資源描述:
《嵌入式系統(tǒng)原理與設(shè)計課程設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《嵌入式系統(tǒng)原理與設(shè)計》課程設(shè)計一、課程設(shè)計目的嵌入式系統(tǒng)的教學可以分為課堂理論教學、實驗教學和課程設(shè)計三個層面。這三個層面的目標有所不同。理論學習的主要目標是掌握嵌入式系統(tǒng)的一般原理,例如嵌入式系統(tǒng)的基本概念、ARM指令、驅(qū)動設(shè)計和應(yīng)用設(shè)計的一般方法等等。實驗教學的主要目的是掌握嵌入式系統(tǒng)的主要開發(fā)流程和基本方法,例如開發(fā)工具鏈的使用、驅(qū)動程序開發(fā)和小型應(yīng)用開發(fā)等。課程設(shè)計的主要目的是通過實際的嵌入式應(yīng)用系統(tǒng)開發(fā)實例掌握嵌入式系統(tǒng)設(shè)計和開發(fā)的技能和專門知識,積累實踐和工程經(jīng)驗。二、課程設(shè)計要求1、學生按題目分組參加課程設(shè)計,要求每個學生有明確的分工,每組成
2、員最多不超過4人;2、必須按照工程化開發(fā)流程,撰寫相應(yīng)的文檔和代碼,最后還必須通過課設(shè)答辯。課程設(shè)計成果包括設(shè)計文檔、程序代碼等。文檔必須按照規(guī)定的格式撰寫(具體見“五、課程設(shè)計寫作細則”,否則必須調(diào)整好格式才能參加答辯。3、考核辦法及評分比例:設(shè)計文檔占60%,程序代碼占40%。三、課程設(shè)計流程1、準備階段針對題目所涉及的基本實驗(詳見“四、課程設(shè)計參考題目”),進行分析研究,掌握課題所需要的基本知識,包括理論部分及實驗部分的基礎(chǔ)知識。2、需求分析根據(jù)課設(shè)題目進行需求分析,各小組組織召開需求分析研討會,充分挖掘潛在的需求。3、設(shè)計階段根據(jù)需求分析,進行系統(tǒng)
3、設(shè)計,可以分為兩步:(1)概要設(shè)計概要設(shè)計主要完成系統(tǒng)軟件模塊的劃分,給出軟件總體框圖,分析數(shù)據(jù)之間的關(guān)系,確定所需要的數(shù)據(jù)結(jié)構(gòu)。11(2)詳細設(shè)計詳細設(shè)計階段針對概要設(shè)計所劃分出的軟件模塊,設(shè)計函數(shù)原型、數(shù)據(jù)結(jié)構(gòu),確定函數(shù)之間的接口,并細化每個函數(shù)的設(shè)計,給出函數(shù)的流程圖。4、編碼階段根據(jù)設(shè)計階段所提交的系統(tǒng)設(shè)計說明書,編寫程序。要注意采用統(tǒng)一的編程規(guī)范,注重代碼的合理注釋;在保證功能的基礎(chǔ)上,提高算法的效率。5、程序調(diào)試利用實驗室的實驗箱,對所編寫的代碼進行調(diào)試,從而實現(xiàn)在需求分析說明書中所提出的需求。在調(diào)試過程中,應(yīng)將所遇到的問題記錄下來,分析產(chǎn)生的原
4、因,提出解決的辦法。6、撰寫課設(shè)綜合論文及答辯課件綜合課程各步所得成果,對課程進行總結(jié),撰寫設(shè)計論文,并撰寫答辯PPT,準備答辯。四、課程設(shè)計參考題目要求以下各課題都基于嵌入式Linux操作系統(tǒng)來設(shè)計。1、串口驅(qū)動程序的設(shè)計(字符設(shè)備驅(qū)動)(1)課程設(shè)計目的通過本課程設(shè)計,了解串口驅(qū)動程序的架構(gòu)及編程方法,掌握串口的使用方法。(2)課程設(shè)計要求本課題所設(shè)計的系統(tǒng)要求實現(xiàn)以下功能。l理解基于Linux的嵌入式系統(tǒng)交叉開發(fā)環(huán)境,對嵌入式系統(tǒng)的開發(fā)流程有詳細的了解;l掌握開發(fā)工具鏈的構(gòu)建方法,能獨立進行系統(tǒng)開發(fā)操作;l掌握Linux的常用命令,在linux系統(tǒng)下能
5、熟練的使用這些常用命令;l熟悉linux內(nèi)核的知識以及原理,掌握定制Linux內(nèi)核的方法;l基于Linux操作系統(tǒng),以及GEC2440實驗箱一套,編寫串口驅(qū)動程序,把串口掛載目標板上并通過串口進行通信。11(3)課題人數(shù):4人2、USB接口驅(qū)動程序的設(shè)計(塊設(shè)備驅(qū)動)(1)課程設(shè)計目的掌握Linux系統(tǒng)下USB內(nèi)核及USB主控制器驅(qū)動模塊的配置及編譯,了解Linux系統(tǒng)下USB主機的軟件結(jié)構(gòu),掌握在GEC2440B教學試驗箱下的U盤的使用方法。。2.了解Linux系統(tǒng)下USB主機的軟件結(jié)構(gòu)。(2)課程設(shè)計要求本課題所設(shè)計的系統(tǒng)要求實現(xiàn)以下功能。l理解基于Li
6、nux的嵌入式系統(tǒng)交叉開發(fā)環(huán)境,對嵌入式系統(tǒng)的開發(fā)流程有詳細的了解;l掌握開發(fā)工具鏈的構(gòu)建方法,能獨立進行系統(tǒng)開發(fā)操作;l掌握Linux的常用命令,在linux系統(tǒng)下能熟練的使用這些常用命令;l熟悉linux內(nèi)核的知識以及原理,掌握定制Linux內(nèi)核的方法;l基于Linux操作系統(tǒng),以及GEC2440實驗箱一套,編寫USB驅(qū)動程序,把USB掛載目標板上并進行文件讀寫操作測試。(3)課題人數(shù):4人3、有線網(wǎng)卡驅(qū)動程序的設(shè)計(網(wǎng)絡(luò)設(shè)備)(1)課程設(shè)計目的掌握基本的網(wǎng)絡(luò)設(shè)備的驅(qū)動程序設(shè)計,熟悉常用網(wǎng)絡(luò)服務(wù),熟悉常用網(wǎng)絡(luò)服務(wù)。(2)課程設(shè)計要求本課題所設(shè)計的系統(tǒng)要求
7、實現(xiàn)以下功能。l理解基于Linux的嵌入式系統(tǒng)交叉開發(fā)環(huán)境,對嵌入式系統(tǒng)的開發(fā)流程有詳細的了解;11l掌握開發(fā)工具鏈的構(gòu)建方法,能獨立進行系統(tǒng)開發(fā)操作;l掌握Linux的常用命令,在linux系統(tǒng)下能熟練的使用這些常用命令;l熟悉linux內(nèi)核的知識以及原理,掌握定制Linux內(nèi)核的方法;l基于Linux操作系統(tǒng),以及GEC2440實驗箱一套,編寫有線網(wǎng)卡驅(qū)動程序;l學習linux內(nèi)核中對網(wǎng)卡驅(qū)動進行配置,對根文件系統(tǒng)和應(yīng)用程序的相應(yīng)文件進行配置。(3)課題人數(shù):4人4、網(wǎng)絡(luò)聊天程序的設(shè)計網(wǎng)絡(luò)聊天程序是目前應(yīng)用極為廣泛的一種網(wǎng)絡(luò)軟件,對于方便人們的交流溝通非
8、常有效,同時,作為一種典型的網(wǎng)絡(luò)應(yīng)用,編寫網(wǎng)絡(luò)聊天程