第一篇:嵌入式設(shè)計實訓(xùn)大綱
嵌入式系統(tǒng)實訓(xùn)大綱
適用專業(yè):電子信息工程技術(shù) 學(xué) 制: 學(xué) 時:2周 學(xué) 分:2.0
一、實習(xí)的性質(zhì)與目的通過本次實訓(xùn),運用已學(xué)的課程知識,根據(jù)任務(wù)要求進行軟硬件系統(tǒng)的設(shè)計和調(diào)試,對《嵌入式系統(tǒng)》課程中涉及的arm9s3c2410芯片結(jié)構(gòu)、控制原理、硬件和編程等方面有一定的感性認識和實踐操作能力,從而加深對本課程知識點的理解,使學(xué)生應(yīng)用知識能力、設(shè)計能力、調(diào)試能力以及報告撰寫能力等方面有顯著提高。
二、教學(xué)要求 1.任務(wù)介紹
1、題目: 基于arm的模擬交通燈控制器設(shè)計
2、設(shè)計要求: 利用jxarm9_2410的實驗箱上的資源(6個7段數(shù)碼管、4個led等及按鍵)來設(shè)計一個“模擬交通燈控制器”。試驗箱電路見附圖??刂泼姘灏ǎ?位數(shù)碼顯示、2組交通燈(每組交通燈包括紅和綠2個燈)、十個數(shù)字按鍵鍵盤、電源按鍵、電源指示燈和一個運行鍵。工作流程如下:(1)按下電源鍵,電源指示燈亮;(2)按運行鍵,模擬交通燈控制器工作;(3)LED實時顯示當(dāng)前的交通燈狀態(tài);(4)紅燈和綠燈的工作順序如下:
2.功能分析(1)按下電源鍵,電源指示燈亮;(2)按運行鍵,模擬交通燈控制器工作;(3)LED實時顯示當(dāng)前的交通燈狀態(tài);(4)紅燈和綠燈的工作順序如下:綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時紅燈亮10S 紅燈閃爍5次
紅燈先亮50S 紅燈閃爍5次 紅燈滅,同時綠燈亮10S 綠燈閃爍5次(5)用2位數(shù)碼管實時倒計時間,倒計時流程如下:從50S倒計時到00S “00”閃爍 從10S倒計時到00S “00”閃爍 綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時紅燈亮10S 紅燈閃爍5次(6)運行過程中,若再按下電源鍵,則控制器停止工作,電源指示燈滅。
三、實習(xí)方法
(三)安全文明生產(chǎn)與班組生產(chǎn)技術(shù)管理 1)安全文明生產(chǎn) 2)
五、成績評定平時表現(xiàn)+學(xué)生作品+實習(xí)報告
六、實習(xí)要求
1、實習(xí)中要嚴格服從領(lǐng)導(dǎo),聽從指揮。
2、嚴格遵守實訓(xùn)室的各項規(guī)章制度,愛公共財產(chǎn),損壞要賠償。
3、嚴格遵守實習(xí)隊紀律,無特殊情況不準(zhǔn)請假,對無故缺勤者要嚴肅處理。
4、尊敬實習(xí)指導(dǎo)教師;
5、自始自終地時刻注意安全,未經(jīng)現(xiàn)場教師同意,不準(zhǔn)操作送電,更不準(zhǔn)亂動,否則一切后果由自己負責(zé),所有參加實習(xí)者要互相監(jiān)督,發(fā)現(xiàn)違生產(chǎn)技術(shù)管理 反安全規(guī)定和亂動設(shè)備的行為立即制止,以確保安全。
6、虛心學(xué)習(xí),刻苦鉆研,努力實踐,認真做好實習(xí)日記,完成實習(xí)作業(yè)。實習(xí)結(jié)束后認真完成實習(xí)報告,寫出豐富全面的實習(xí)內(nèi)容,保質(zhì)保量完成實習(xí)任務(wù)。電子10—
1、2班嵌入式系統(tǒng)設(shè)計實習(xí)計劃 根據(jù)教學(xué)進度安排,電子10—
1、2班進行為期2周的嵌入式系統(tǒng)實習(xí)計劃。計劃安排如下: 實訓(xùn)時間:
一、2012年9月3日——2010年9月16日 實訓(xùn)地點:
二、計算機1101室 實訓(xùn)領(lǐng)導(dǎo)小組:
三、組長:袁德明 副組長:李志球 實訓(xùn)隊長:
四、劉天飛 指導(dǎo)老師: 單士鐸 實訓(xùn)目的和內(nèi)容見實訓(xùn)大綱(五、另附)
六、實訓(xùn)時間分配和實訓(xùn)項目: 月 日 星天實習(xí)內(nèi)容 備期 數(shù) 注3 1 1 實習(xí)準(zhǔn)備、動員,發(fā)放工具,分組,清點計算機,領(lǐng)實習(xí)日志、報告、記錄本晚 等。布置任務(wù)并分解任務(wù).自習(xí)4 2 1 熟悉實驗箱上的資源,熟悉試驗箱上的接口電路 寫
3 1 優(yōu)選方案并設(shè)計電路圖,并驗收書面文檔 實
4 1 優(yōu)選方案并設(shè)計軟件流程圖,并驗收書面文檔習(xí)
5 1 設(shè)計并調(diào)試程序 報 8 2 查閱資料 6、7 告 9 設(shè)計并調(diào)試程序 10 設(shè)計并調(diào)試程序 11 設(shè)計并調(diào)試程序 12 設(shè)計并調(diào)試程序
驗收設(shè)計成果成績考核 交實習(xí)日志、報告、記錄本,交工具、計算機放回原處
七、生分組及指導(dǎo)教師 分人學(xué)生名單(每組第一名為組長)指導(dǎo)老備注 組 數(shù) 師 1 6 等 單士鐸
等 2 6 等
等 3 6 等 劉天飛
4 等 4 6 等
等
八、訓(xùn)考核及成績評定 按學(xué)校的有關(guān)規(guī)定考核學(xué)生表現(xiàn)等情況;考核評定成績,按優(yōu)、良、中、及格、不及格五級記入學(xué)生成績檔案
九、實訓(xùn)注意事項及要求
1、教師按“院實習(xí)管理辦法”中有關(guān)規(guī)定執(zhí)行。
2、學(xué)生按院“學(xué)生管理辦法”和實習(xí)動員要求執(zhí)行。
3、學(xué)生要嚴格遵守各項規(guī)章制度,注意安全,杜絕一切事故發(fā)生。電子信息工程 2012/8/30 電子10-1、2第指導(dǎo)教師安排表 節(jié) 次 星期一 星期二 星期三 星期四 星期五 1節(jié) 單士鐸 劉天飛、單士鐸 劉天飛 劉天飛 劉天飛 2節(jié) 3節(jié) 單士鐸
單士鐸 劉天飛 劉天學(xué)院
飛 4節(jié) 劉天飛 5節(jié) 6節(jié) 單士鐸 劉天飛
自習(xí)
單士鐸
單士鐸 7節(jié)
嵌入式系統(tǒng)設(shè)計實習(xí)指導(dǎo)書
1.課程設(shè)計的目的 《嵌入式系統(tǒng)》是一門實踐性很強的課程,為了提高學(xué)生嵌入式綜合程序設(shè)計的能力,在學(xué)完了《嵌入式系統(tǒng)》課程之后,結(jié)合實際問題設(shè)計應(yīng)用程序,旨在加深對嵌入式系統(tǒng)課程知識的理解,加深對使用C語言進行嵌入式程序設(shè)計與開發(fā)的認識,掌握使用C語言開發(fā)嵌入式系統(tǒng)程序來解決實際問題的基本方法和過程,提高進行應(yīng)用程序設(shè)計和分析的基本能力,為今后的學(xué)習(xí)與實踐打下良好的設(shè)計基礎(chǔ)。2.課程設(shè)計題目 由指導(dǎo)教師實現(xiàn)擬定設(shè)計題目及要求供學(xué)生選擇。3.設(shè)計準(zhǔn)備工作 根據(jù)設(shè)計任務(wù)書給定的題目確定設(shè)計的具體題目,結(jié)合實驗箱上的資源進一步學(xué)習(xí)嵌入式系統(tǒng)的內(nèi)容,重點是ARM處理器、LED接口、7段數(shù)碼管的接口、鍵盤接口的硬件電路及工作原理,以及進一步熟悉ADTIDE開發(fā)環(huán)境的使用,掌握利用嵌入式C語言進行程序設(shè)計方法,根據(jù)選定的題目了解實際工作的任務(wù)和內(nèi)容,收集有關(guān)原始信息和資料,結(jié)合設(shè)計要求,理清設(shè)計思路,明確設(shè)計內(nèi)容。4.設(shè)計過程內(nèi)容及方法、步驟 1)需求分析:根據(jù)選定的題目,了解實際工作中的任務(wù)和內(nèi)容,收集有關(guān)原始信息和資料; 2)系統(tǒng)分析:結(jié)合設(shè)計要求,對系統(tǒng)進行分析,確定系統(tǒng)功能和系統(tǒng)結(jié)構(gòu)及模塊劃分; 3)硬件電路的設(shè)計:分析工作中需要的電路,采用專業(yè)繪圖軟件進行繪制電路圖;并保證電路正確。4)軟件流程圖設(shè)計:根據(jù)各模塊的功能需要,設(shè)計出相應(yīng)功能的軟件流程圖; 5)代碼設(shè)計:根據(jù)各模塊的功能,在相應(yīng)函數(shù)中設(shè)計程序代碼,實現(xiàn)所需功能,并進行模塊調(diào)試,糾正錯誤; 6)系統(tǒng)測試:利用模擬數(shù)據(jù),對整個程序進行運行測試,找出系統(tǒng)存在的問題和不足,并適當(dāng)給與改正; 7)撰寫項目報告。5.設(shè)計成果 1)設(shè)計成果:包括項目報告、程序源程序代碼、硬件電路圖。2)項目報告的要求: 項目報告的內(nèi)容一般包括:引言;設(shè)計內(nèi)容、系統(tǒng)分析;設(shè)計方案;開發(fā)環(huán)境;硬件設(shè)計;軟件設(shè)計、存在問題及原因、使用手冊、設(shè)計過程中疑難問題的解決辦法,系統(tǒng)需要改進的地方和注意的問題;總結(jié)等幾個部分。(1)項目報告書文字要通順、層次清楚、對攻功能實現(xiàn)方法、關(guān)鍵技術(shù)、主要代碼應(yīng)注有文字說明,必要時用表格列出;(2)設(shè)計說明書文字一般不少于30000字。6.設(shè)計期間的基本要求 1)學(xué)生在教師的指導(dǎo)下,應(yīng)積極、主動地獨立完成課程設(shè)計所規(guī)定的全部任務(wù)。2)應(yīng)嚴格按照進度進行設(shè)計,不得無故拖延。3)要遵守學(xué)院的作息時間,嚴格遵守設(shè)計紀律,原則上不得請假,因特殊原因必須請假者,一律由系領(lǐng)導(dǎo)批準(zhǔn)。6.設(shè)計期間的基本要求 1)學(xué)生在教師的指導(dǎo)下,應(yīng)積極、主動地獨立完成課程設(shè)計所規(guī)定的全部任務(wù)。2)應(yīng)嚴格按照進度進行設(shè)計,不得無故拖延。
3)要遵守學(xué)院的作息時間,嚴格遵守設(shè)計紀律,原則上不得請假,因特殊原因必須請假者,一律由系領(lǐng)導(dǎo)批準(zhǔn)。4)設(shè)計方案有原則性錯誤、未按規(guī)定時間完成設(shè)計、抄襲他人設(shè)計、不按設(shè)計要求或未完成全部設(shè)計內(nèi)容、無故曠課二次及以上、缺勤時間達三分之一及以上者,不允許參加答辯,成績定為不及格。
任務(wù)一:熟悉實驗箱硬件接口電路 1、7段數(shù)碼管接口電路
2、鍵盤電路
3、JXARM9-2410教學(xué)實驗系統(tǒng)硬件資源分配 1).地址空間分配以及片選信號定義 表3-1 JXARM9-2410地址空間分配表 數(shù)據(jù)寬讀/寫 地址區(qū)間 說 明 度(位)屬性 0x00000000~0x0003fffff 16 R/W FLASH存儲器:28F320:4M字節(jié); 控制LED跑馬燈及鍵盤掃描: 0x02000000 bit0~3 控制鍵盤掃描; 8 W bit4~7控制跑馬燈的顯示。低電平有效。讀入鍵盤掃描值:R
0x02000002 bit0~3有效,某位為低時,對應(yīng)列有鍵按下。0x02000004 8 W 數(shù)碼管數(shù)據(jù)寄存器。數(shù)碼管掃描控制寄存器:
0x02000006 8 W bit0~bit5:低電平有效。2).外部中斷分配 表3-2 JXARM9-2410外部中斷分配表
中斷口 說明 備注 INT0 按鍵中斷測試 INT1 IDE中斷 INT2 USB中斷 INT3 觸摸屏中斷 INT4 網(wǎng)口中斷 INT5 GPRS中斷 JP2的1、2斷接,選擇L3DATA;
2、3斷接,選擇GPRS中斷。INT6 CF卡中斷 JP2的1、2斷接,選擇L3LOCK;
2、3斷接,選擇CF卡中斷。任務(wù)二
熟悉開發(fā)環(huán)境 1基礎(chǔ)知識 本章將以leddemo程序為例講述在ADT IDE集成開發(fā)環(huán)境下,怎樣編寫、編譯和調(diào)試程序,關(guān)于ADT IDE的更加詳細的使用說明請參考“附錄B ANSI C和GCC庫文件的使用及設(shè)置”以及“ADT IDE用戶手冊”。1.檢查硬件連接 檢查實驗箱配件是否齊全,包括主板,核心板和LCD等; 2.連接調(diào)試器
1)當(dāng)使用JXARM9-2410內(nèi)置簡易調(diào)試模塊時,請將計算機并口與實驗箱左上角的并口通過并口延長線實現(xiàn)連接,并將JP7跳線通過跳線帽短接。
2)當(dāng)使用ADT1000高級仿真器時,請將計算機并口與仿真器實現(xiàn)連接,然后通過14Pin的JTAG對連線與JXARM9-2410的JTAG口實現(xiàn)連接,并將JP7跳線上的跳線帽去掉。連接如下圖所示: 圖1-1 JXARM9-2410教學(xué)實驗系統(tǒng)硬件連接圖
注意事項:
1.實驗箱和ADT1000分別使用各自裝置配套電源,不要混用。2.不要同時連接ADT1000仿真器和簡易調(diào)試模塊,同時只能選擇其中一種方式。
3.編輯、編譯、調(diào)試
1)建立工程: 打開ADT1000,點擊“File->New菜單”,彈出New對話框,如下圖所示,選擇Project頁,在Project頁中選擇調(diào)試設(shè)備,對于使用ADT 1000仿真器的用戶,請選擇“ARM7LPT”,對于簡易調(diào)試器的用戶,請選擇“ARM7SIMPLE”,在“Project name”和“Location”中輸入工程名稱和路徑,請注意路徑和工程名中不能包含空格。在工程類型中選擇“EXEC”。
圖1-2 新建工程 2)新建一個文件并保存為d:leddemoleddemo.c,編輯該文件,添加如下代碼:
/****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、??
9、a、b、C、d、E、F
*/ /****************************************************************************/ #define U8 unsigned char static int delayLoopCount=1000;unsigned char seg7table[16] = {
/* 0 1 2 3 4 5 6 7*/ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, /* 8 9 A B C D E F*/ 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, };void
Delay(int
time);/****************************************************************************/
/* 函數(shù)說明: JXARM9-2410 7
段構(gòu)共陽數(shù)碼管測試
*/ /* 功能描述: 依次在7段數(shù)碼管上顯示0123456789ABCDEF */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i;*((U8*)0x02000006)= 0x00;for(;;){ /* 數(shù)碼管從0到F依次將字符顯示出來 */ { for(i=0;i<0x10;i++)/* 查表并輸出數(shù)據(jù) */ *((U8*)0x02000004)= seg7table[i];Delay(1000);
}
/* 數(shù)碼管從F到0依次將字符顯示出來 */ for(i=0xf;i>=0x0;i--){ /* 查表并輸出數(shù)據(jù) */ *((U8*)0x02000004)= seg7table[i];
Delay(1000);
}
} } /****************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){
int i;
for(;time>0;time--)for(i=0;i } 3)將leddemo.c文件加入到工程leddemo中,如下圖所示,點擊右鍵菜單: 圖1-3 加入文件到工程示意圖將彈出文件選擇對話框,選擇d:leddemoleddemo.c文件,并點擊“打開”按鈕。 圖1-4 文件選擇對話框 4)新建一個文件并保存為d:leddemoldscript,編輯該文件,添加如下內(nèi)容: SECTIONS { .= 0x0c000008; .text : { *(.text)} .data : { *(.data)}.rodata : { *(.rodata)}.bss : { *(.bss)} __EH_FRAME_BEGIN__ =.;__EH_FRAME_END__ =.;PROVIDE(__stack =.); .debug_info 0 : { *(.debug_info)}.debug_line 0 : { *(.debug_line)}.debug_abbrev 0 : { *(.debug_abbrev)}.debug_frame 0 : { *(.debug_frame)} } 該文件為鏈接腳本文件,其意義和編寫方法將在“實驗2 ARM匯編語言編程實驗”中解釋,更進一步的解釋請參考“附錄A 鏈接定位腳本”。該文件必須通過第5步中的工程設(shè)置對話框設(shè)置到鏈接參數(shù)中才有效。 5)如下圖所示,在工作區(qū)窗口中的leddemo工程名上右鍵點擊并選擇“Setting”菜單項。 圖1-5 工程設(shè)置示意圖彈出工程設(shè)置對話框,選擇“Link”頁,在“Link script”中輸入“.ldscript”,然后點擊“OK”按鈕。 圖1-6 Link選項 6)如下圖所示,在工作區(qū)窗口中的leddemo工程名上右鍵點擊并選擇“Build”菜單項。圖1-7 工程編譯示意圖編譯成功后結(jié)果如下圖所示。 圖1-8 編譯結(jié)果示意圖 7)連接仿真器到JXARM9-2410 JTAG連接。并將調(diào)試器和JXARM9-2410上電,然后點擊“Debug”菜單的“Remote Connect”進行連接,如下圖所示。 圖1-9 調(diào)試菜單正常連接結(jié)果如下圖所示。 圖1-10 連接結(jié)果示意圖如果連接正確“Debug”菜單項將如下圖所示 圖1-11 正確連接后的調(diào)試菜單示意圖 8)點擊Debug->Download菜單下載程序到SDRAM中 圖1-12 程序下載下載成功后,將顯示入口點的源代碼,如下圖所示: 圖1-13 下載成功后的調(diào)試窗口示意圖 9)運行程序,點擊Debug->Go菜單項,運行該程序,如果運行正常,JXARM9-2410-1上的六個七段數(shù)碼管將顯示十六進制數(shù)據(jù)。 圖1-14 運行程序 10)點擊Debug->Stop停止程序運行。任務(wù)三:采用動態(tài)顯示的方法在7段數(shù)碼管上顯示如下字符 任務(wù)四:實現(xiàn)4個led發(fā)光二極管的跑馬燈 任務(wù)五:實現(xiàn)模擬交通燈系統(tǒng) a 實現(xiàn)紅、綠的循環(huán)控制。使用紅、綠二種不同顏色的LED燈實現(xiàn)此功能,由南往北方向紅、綠二個燈依次依次顯示60秒和40秒,由東往西方向的紅綠二個燈依次顯示40秒和60秒上。b用數(shù)碼管顯示倒計時??梢岳脛討B(tài)顯示或靜態(tài)顯示。c 南北方向控制車輛的綠燈熄滅的同時,控制蜂鳴器響2秒來作為警報。 實訓(xùn)總結(jié) 班級:卓越1301 姓名:劉* 短短三周的很快就過去了,在中軟國際嵌入式方向班的第二次實習(xí)馬上就要結(jié)束了。雖然只有短短的三周,但我學(xué)會了很多知識,學(xué)習(xí)了在Linux-Fedora14操作系統(tǒng)的環(huán)境下完成基于Smart210SDK開發(fā)板和DS18B20的溫度采集及顯示系統(tǒng)還有按鍵控制LED燈并實現(xiàn)開機和關(guān)機的相關(guān)功能,這些知識讓我們對嵌入式有了更進一步的了解與熟悉。 作為一名大學(xué)生,縱觀現(xiàn)在的就業(yè)形勢,國家高校的擴招,世界金融危機的橫掃,大學(xué)生應(yīng)該有一種居安思危的緊迫感,特別是對已經(jīng)度過幾年大學(xué)的我來說,畢業(yè)并不是一個遙遠的詞匯。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平時的鍛煉,沒有厚積當(dāng)然不能有薄發(fā)。首先我得有思想上的緊迫感,在學(xué)校學(xué)習(xí)的都是理論知識,實踐經(jīng)驗則是少之又少。綜合能力強的人才才是這個社會需要的,成長成為社會需要的人才是我的個人奮斗目標(biāo)。有了強大的精神動力,有了堅如磐石的毅力,相信成功并不遙遠。 首先,通過這些天的實訓(xùn)我學(xué)到了很多知識。這一階段在Linux-Fedora14操作系統(tǒng)的環(huán)境使用Smart210SDK開發(fā)板做一些程序設(shè)計并燒寫到SD卡中通過Smart210SDK開發(fā)板來實現(xiàn)程序的執(zhí)行,通過對Smart210SDK開發(fā)板的一步一步的熟悉和了解我們開展了嵌入式的基本的程序燒寫、調(diào)試、執(zhí)行這些相關(guān)的鍛煉過程。 最后我們做了兩個項目: 第一個是基于Smart210SDK開發(fā)板的按鍵控制LED燈并且實現(xiàn)開機和關(guān)機的相關(guān)功能與實現(xiàn)---項目功能是:實現(xiàn)長按開發(fā)板上的K1鍵實現(xiàn)開機或關(guān)機,在開機狀態(tài)下能夠?qū)崿F(xiàn)K1短按控制LED1的點亮與熄滅、K2短按控制LED2的點亮與熄滅、K3短按控制LED3的點亮與熄滅、K4短按控制LED4的點亮與熄滅。項目涉及的相關(guān)技術(shù)是:相關(guān)寄存器的調(diào)用,延時子函數(shù)的調(diào)用,LED燈的初始化,實現(xiàn)按鍵的長按與短按的控制的C語言程序的設(shè)計與實現(xiàn)。 第二個是基于Smart210SDK開發(fā)板和DS18B20的測量并在minicom上顯示的功能與實現(xiàn)---項目功能:首先實現(xiàn)DS18B20的初始化,然后在DS18B20中寫數(shù)據(jù)、數(shù)據(jù)轉(zhuǎn)換、讀數(shù)據(jù)、進行數(shù)據(jù)間的格式轉(zhuǎn)換,最后在minicom上顯示出所讀出的溫度,并且實現(xiàn)當(dāng)溫度高于32°C的時候LED燈閃爍,當(dāng)溫度高于35°C的時候蜂鳴器響。項目涉及的相關(guān)技術(shù)是:相關(guān)寄存器的調(diào)用,UART的串口與DS18B20的初始化,延時子函數(shù)的調(diào)用,字符與字符串的輸入輸出,計算溫度的并進行數(shù)據(jù)類型的轉(zhuǎn)換的C語言程序的設(shè)計與實現(xiàn)! 在此次的實訓(xùn)中我感覺到我們最大的不足就是動手的能力太差,這次實訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會的做認得一個最基本的問題,對已自己這樣一個即將步入社會的人來說,需要學(xué)習(xí)的東西很多。從一起做項目的同學(xué)身上我看到了謙虛謹慎、細心努力的態(tài)度,在以后我的生活中我還會留意身邊同學(xué)的優(yōu)點,從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來的都是比我們要嚴謹?shù)亩嗟膶ぷ鞯膽B(tài)度。最后謝謝老師辛苦的教導(dǎo)我們! 姓名:劉* 學(xué)號:13******** 日期:2014.07.04 嵌入式實訓(xùn)報告 班級:電子信息1301 姓名:鐘海明 學(xué)號:3138702144 同組人:胡曉海 指導(dǎo)老師:韋龍新 目錄: 一、實訓(xùn)目的---------------------3 二、實訓(xùn)要求---------------------3 三、實訓(xùn)內(nèi)容---------------------3 1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建----------3 2、嵌入式程序的編譯與下載------------3 3、uboot的移植----------------------4 4、linux內(nèi)核的移植------------------4 5、NFS網(wǎng)絡(luò)文件掛載------------------5 6、FTP和TFTP的運用-----------------6 7、試驗箱鏡像的燒寫-----------------7 8、串口實驗和TCP實驗同時傳送AD值--7 四、實訓(xùn)心得體會及體會----------8 一、實訓(xùn)目的: 學(xué)習(xí)和掌握ARM嵌入式Linux系統(tǒng)的體系結(jié)構(gòu)和基本指令,熟悉Linux下的設(shè)計流程和編程流程,能夠?qū)崿F(xiàn)一定功能的嵌入式的設(shè)計,為之前的理論課程實踐驗證和為今后的學(xué)習(xí)及將來從事的技術(shù)工作打下一定的基礎(chǔ)。 二、實訓(xùn)要求: 1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建 2、嵌入式程序的編譯與下載 3、uboot的移植 4、linux內(nèi)核的移植 5、NFS網(wǎng)絡(luò)文件掛載 6、FTP和TFTP的運用 7、試驗箱鏡像的燒寫 8、串口實驗和TCP實驗同時傳送AD值 三、實訓(xùn)內(nèi)容: 1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建: 首先在筆記本電腦下安裝虛擬機VMware,安裝成功后拷貝安裝好的Fedora到本機上在虛擬機上找到路徑打開。打開虛擬機進入Fedora選擇用戶為root密碼為123456。交叉環(huán)境的安裝,下載好arm-linux-gcc的編譯包,解壓安裝到/opt下。 2、嵌入式程序的編譯與下載: 用vi編輯一個(.C)的文件,保存退出后使用(arm-linux-gcc-o 編譯后的文件名 編譯文件名)的指令編譯,編譯成功后用FTP或TFTP將可執(zhí)行文件拷貝到實驗開發(fā)板中,chmod +x 文件名 修改權(quán)限(./文件名)執(zhí)行編譯文件。 3、uboot的移植 下載U-boot的安裝包,解壓到/opt路徑下進入u-boot。修改Makefile將CROSS_COMPILE=/opt/Embedsky/4.3.3/bin/arm-linux-后執(zhí)行#make distclean #make smdk2440_config #make 4、Linux內(nèi)核的移植: 下載Linux的安裝包,解壓的/opt路徑下進入Linux執(zhí)行#make menuconfig進行配置 配置內(nèi)核支持NFS啟動文件系統(tǒng) 內(nèi)核支持NFS分區(qū)(即編譯時在File system中選中[*] Root file system on NFS), 以及支持內(nèi)核IP_PNP(即編譯時在Networking中選中[*] IP: kernel level autoconfiguration) File systems---> Network File Systems---> <*> NFS file system support ## 必選 [*] Provide NFSv3 client support ## 可選 [*] Root file system on NFS ## 必選 Networking---> [*] Networking support Networking options---> [*] IP: kernel level autoconfiguration ## 必選 需要打開IP:Kernel level autoconfiguration 以及下面所有的選項包括DHCP, BOOTP, RARP,而且NFS Client Support不能是模塊,必須編譯進內(nèi)核。配置完畢后,保存退出。執(zhí)行下面的命令來生成內(nèi)核映像。 #make dep #make #make zImage 映像文件產(chǎn)生在/arch/arm/boot/目錄下,名稱“zImage”。 5、NFS網(wǎng)絡(luò)文件掛載: 1)首先修改虛擬機網(wǎng)絡(luò)為: 192.168.0.43 輸入以下命令: #cd /root #mkdir nfs #touch aaa #cd /mnt #mkdir nfs #vi /etc/exports 進入修改內(nèi)容為: /root/nfs 192.168.0.*(rw,sync,no_root_squash)存盤退出 #ifconfig(查看網(wǎng)絡(luò)) #ifconfig eth1 192.168.0.43 #ifconfig eth1 down #ifconfig eth1 up #ping 192.168.0.43 #/etc/init.d/nfs start #mount-t nfs 192.168.0.43:/root/nfs /mnt/nfs /*此時可以在/root/nfs下新建一個文件,如果在/mnt/nfs下也有,表示NFS掛載成功。 6、TFTP的運用: 修改計算機的IP為192.168.1.43,用網(wǎng)絡(luò)線將開發(fā)板和實驗板鏈接起來(開發(fā)板的IP默認問192.168.1.6),打開電腦的菜單欄運行輸入cmd,#telnet 192.168.1.6進去開發(fā)板用戶名為root。如果進不去,打開計算機的Telnet的允許指令,還有一個就是看網(wǎng)絡(luò)有沒有ping通。打開TFTP應(yīng)用程序, 將Windows文件傳送到開發(fā)板使用指令: #tftp-r 文件名-g 192.168.1.43 將開發(fā)板的文件傳送到Windows使用指令: #tftp-l 文件名-p 192.168.1.43 進入查看文件是否有添加,有添加則表示傳送成功。 7、試驗箱鏡像的燒寫: 連接好串口和USB,安裝USB的驅(qū)動(安裝驅(qū)動由于試驗箱和USB線的問題我們那一組試了無數(shù)次都沒有安裝成功,最后還是通過換用別人的電腦才成功的)。實驗箱按鍵撥到下載模式,打開DNW軟件選擇5,6,7,分別下載內(nèi)核,u-boot,根文件系統(tǒng),按鍵撥到工作模式重啟實驗箱,看是否正常啟動即可。 8、串口實驗和TCP實驗同時傳送AD值: ?串口實驗 修改串口實驗的C文件并用arm-linux-gcc編譯器編譯生成可執(zhí)行文件,利用TFTP傳送到開發(fā)板的/root下,改變權(quán)限chmod +x 之后(./)執(zhí)行./adc 和./uart程序,同時打開串口調(diào)試助手波特率選擇9600,虛擬機的串口COM1斷開,串口調(diào)試助手連接串口。接收端選擇文本模式,此時就可以看見接收區(qū)收到每隔一秒鐘收到的AD值,和名字學(xué)號。 ?TCP實驗 在虛擬機中打開TCP實驗的文件,修改Makefile文件中arm-linux-gcc 編譯器的路徑,和server.c文件中的hell[]數(shù)主的字符為zhonghaiming3138702144.保存退出。#Make 之后會生成一個為client和server的兩個程序。此時將兩個編譯生成的文件傳送到開發(fā)板上,給權(quán)限執(zhí)行。同時打開網(wǎng)絡(luò)調(diào)試助手,執(zhí)行client時選擇TCPserver IP為Windows IP192.168.1.43,Telnet中執(zhí)行(#./client 192.168.1.43 8080)點擊發(fā)送即可在Telnet中接收到 由網(wǎng)絡(luò)調(diào)試助手發(fā)送過來的數(shù)據(jù)。執(zhí)行./server時 選擇TCPclient IP為開發(fā)板IP 192.168.1.6 執(zhí)行(#./server 8080&)點擊連接就可以在網(wǎng)絡(luò)調(diào)試助手上接收到(zhonghaiming318702144)。 網(wǎng)絡(luò)AD測試,先編譯,之后和執(zhí)行server步驟一樣,每連接一次,發(fā)送一次AD值和姓名學(xué)號。 四、實訓(xùn)心得體會及總結(jié): 三周的實訓(xùn)說快也快,說慢也慢??梢哉f這三周的實訓(xùn)并不是很順利,由于對試驗箱的不熟悉和嵌入式理論與實際的差距在加上嵌入式本身有一定的難度,所以走了很多的彎路。從NFS的掛載開始ping網(wǎng)絡(luò)一步步的開始試,找原因找百度,最終還是沒有成功的用NFS掛載到試驗箱上,這期間幾乎用了一周的時間,效率可見。 雖然走了許多的彎路,但是我覺得有時候彎路并不是壞事,就此次實訓(xùn)來說,我就知道了掛載實驗箱不僅僅可以用NFS掛載還可以用TFTP和FTP以及實驗板的rz命令直接掛載,進入實驗板不僅僅可以用scoreCRT軟件還可以用虛擬機的minicom以及Windows下的Telnet命令直接進入試驗箱。 這次實訓(xùn)最大的感觸就是要細心多嘗試,遇到問題多看多問不要逃避,不會的要虛心求教。要把握好時間觀念不要在一個地方死磕,多和同學(xué)交流,每個人遇到的問題都不一樣當(dāng)下次你遇到和他一樣的問題是說不定你就會了。所以在這里也要感謝同組人和同學(xué)的幫助,以及老師耐教學(xué)和指導(dǎo)。 嵌入式實訓(xùn)總結(jié) 2012年8月我參加了學(xué)校安排的課題實訓(xùn),基地在北京,學(xué)院安排我們集體坐火車一同前去,浩浩蕩蕩的隊伍開始出發(fā)了。剛來北京的時候,映入眼綿的都是高樓大廈,一直想到的地方終于到了,好多以前的同學(xué)聽說我要去北京實訓(xùn)都很羨慕不已,我自己也隱隱感到自豪。 我參加的課題實訓(xùn)是嵌入式方向的,開課的內(nèi)容主要是嵌入式開發(fā)方面的,C語言,數(shù)據(jù)結(jié)構(gòu),LINUX基本操作,網(wǎng)絡(luò)編程,操作系統(tǒng)和匯編語言,這些都是嵌入式不可缺少的。每個專業(yè)技能都決定了你以后找工過。我們班分了很多小組,每組都有小組長,小組長直接對我們負責(zé)。教課老師很認真,都是從很基礎(chǔ)的開始講;同學(xué)們聽課也很認真,由于代碼操作比較多,鍵盤的聲音源源不斷的在響。好久沒有感覺到這種濃重的學(xué)習(xí)氣氛了,而在這緊張而充實的學(xué)習(xí)氛圍中我獲益匪淺,感受頗多。 授課過程中老師們也傳授了一些找工作方面的經(jīng)驗,比如簡介的樣式和寫法,面試中的一些著裝,禮貌用語和技巧,對此基地的老師還精心的為我們安排了一場模擬面試,在其中我們學(xué)到了很多有關(guān)于面試方面的經(jīng)驗。 通過這幾個月的實訓(xùn)我學(xué)到了很多,同時也讓我們意識到我們要學(xué)的更多。從程序的設(shè)計到編寫、畫圖、調(diào)試、修改、完善、到最后的實訓(xùn)報告,每個人都付出了時間和精力去做好自己的任務(wù)幫助隊友,所以團隊的合作和隊友之間的相互協(xié)助非常重要。通過實訓(xùn)讓我們更深一步的對自己的專業(yè),對自己的能力,對自己所學(xué)的有正確的認識,并且能在以后的學(xué)習(xí)工作中不斷提高和完善自己。特別是講C語言和進程通信中老師給了我們每個小組的幾個小項目,讓我學(xué)到了更多項目經(jīng)驗,這在學(xué)校之前是沒有的。這次實訓(xùn)也碰到了些問題,比如項目文檔的寫法,代碼的規(guī)范,流程圖的畫法,這些都有講究,在老師和同學(xué)的幫助下,我不斷的提高了在這些方面的學(xué)習(xí)。 生活上班主任郭老師和王老師對我們關(guān)懷備至,讓我們沒有感覺在外面的那種不適感,同學(xué)們也互幫互助,所以生活上大致沒什么問題,這讓我們更好的去學(xué)專業(yè)。很感謝學(xué)校有這樣的實訓(xùn)安排。 總的來說,這次實訓(xùn)還是比較成功的,無論是個人動手能力還是團隊協(xié)作能力都得到了很好的鍛煉。在實訓(xùn)過程中老師也交給我們很多簡單實用的技巧。我們也學(xué)到了,做好做對一個項目固然重要,同時美觀程度也是必不可少的,無論是從參觀者的角度還是自己看的角度都很重要。 合肥學(xué)院 嵌入式系統(tǒng)設(shè)計項目實訓(xùn)報告(20 ___-20___第__學(xué)期) 專業(yè):______________________________________ 實訓(xùn)項目:__________________________________ 實訓(xùn)時間:_____________年_______月________日 實訓(xùn)成員:________________________________________________________________________________________________________________________________________ 指導(dǎo)老師:__________________________________ 電子信息與電氣工程系 2014年4月制 一、實訓(xùn)目的二、實訓(xùn)內(nèi)容 三、實訓(xùn)設(shè)備 硬件: 軟件: 四、實訓(xùn)設(shè)計方案 (包括項目功能需求分析,方案設(shè)計,完成時間規(guī)劃) 五、實訓(xùn)項目實現(xiàn) 六、實訓(xùn)小結(jié)第二篇:嵌入式--實訓(xùn)總結(jié)
第三篇:嵌入式實訓(xùn)報告
第四篇:嵌入式實訓(xùn)總結(jié)
第五篇:嵌入式系統(tǒng)設(shè)計項目實訓(xùn)報告格式