第一篇:嵌入式系統設計項目實訓報告格式
合肥學院 嵌入式系統設計項目實訓報告(20 ___-20___第__學期)
專業:______________________________________ 實訓項目:__________________________________ 實訓時間:_____________年_______月________日 實訓成員:________________________________________________________________________________________________________________________________________ 指導老師:__________________________________
電子信息與電氣工程系 2014年4月制
一、實訓目的二、實訓內容
三、實訓設備
硬件:
軟件:
四、實訓設計方案
(包括項目功能需求分析,方案設計,完成時間規劃)
五、實訓項目實現
六、實訓小結
第二篇:嵌入式實訓報告
嵌入式實訓報告
班級:電子信息1301
姓名:鐘海明
學號:3138702144
同組人:胡曉海
指導老師:韋龍新 目錄:
一、實訓目的---------------------3
二、實訓要求---------------------3
三、實訓內容---------------------3
1、嵌入式系統開發環境的搭建----------3
2、嵌入式程序的編譯與下載------------3
3、uboot的移植----------------------4
4、linux內核的移植------------------4
5、NFS網絡文件掛載------------------5
6、FTP和TFTP的運用-----------------6
7、試驗箱鏡像的燒寫-----------------7
8、串口實驗和TCP實驗同時傳送AD值--7
四、實訓心得體會及體會----------8
一、實訓目的:
學習和掌握ARM嵌入式Linux系統的體系結構和基本指令,熟悉Linux下的設計流程和編程流程,能夠實現一定功能的嵌入式的設計,為之前的理論課程實踐驗證和為今后的學習及將來從事的技術工作打下一定的基礎。
二、實訓要求:
1、嵌入式系統開發環境的搭建
2、嵌入式程序的編譯與下載
3、uboot的移植
4、linux內核的移植
5、NFS網絡文件掛載
6、FTP和TFTP的運用
7、試驗箱鏡像的燒寫
8、串口實驗和TCP實驗同時傳送AD值
三、實訓內容:
1、嵌入式系統開發環境的搭建:
首先在筆記本電腦下安裝虛擬機VMware,安裝成功后拷貝安裝好的Fedora到本機上在虛擬機上找到路徑打開。打開虛擬機進入Fedora選擇用戶為root密碼為123456。交叉環境的安裝,下載好arm-linux-gcc的編譯包,解壓安裝到/opt下。
2、嵌入式程序的編譯與下載:
用vi編輯一個(.C)的文件,保存退出后使用(arm-linux-gcc-o 編譯后的文件名 編譯文件名)的指令編譯,編譯成功后用FTP或TFTP將可執行文件拷貝到實驗開發板中,chmod +x 文件名 修改權限(./文件名)執行編譯文件。
3、uboot的移植
下載U-boot的安裝包,解壓到/opt路徑下進入u-boot。修改Makefile將CROSS_COMPILE=/opt/Embedsky/4.3.3/bin/arm-linux-后執行#make distclean #make smdk2440_config #make
4、Linux內核的移植:
下載Linux的安裝包,解壓的/opt路徑下進入Linux執行#make menuconfig進行配置
配置內核支持NFS啟動文件系統
內核支持NFS分區(即編譯時在File system中選中[*] Root file system on NFS), 以及支持內核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不能是模塊,必須編譯進內核。配置完畢后,保存退出。執行下面的命令來生成內核映像。
#make dep #make
#make zImage 映像文件產生在/arch/arm/boot/目錄下,名稱“zImage”。
5、NFS網絡文件掛載:
1)首先修改虛擬機網絡為:
192.168.0.43 輸入以下命令:
#cd /root
#mkdir nfs
#touch aaa
#cd /mnt
#mkdir nfs
#vi /etc/exports 進入修改內容為:
/root/nfs 192.168.0.*(rw,sync,no_root_squash)存盤退出
#ifconfig(查看網絡)
#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,用網絡線將開發板和實驗板鏈接起來(開發板的IP默認問192.168.1.6),打開電腦的菜單欄運行輸入cmd,#telnet 192.168.1.6進去開發板用戶名為root。如果進不去,打開計算機的Telnet的允許指令,還有一個就是看網絡有沒有ping通。打開TFTP應用程序, 將Windows文件傳送到開發板使用指令: #tftp-r 文件名-g 192.168.1.43 將開發板的文件傳送到Windows使用指令: #tftp-l 文件名-p 192.168.1.43 進入查看文件是否有添加,有添加則表示傳送成功。
7、試驗箱鏡像的燒寫: 連接好串口和USB,安裝USB的驅動(安裝驅動由于試驗箱和USB線的問題我們那一組試了無數次都沒有安裝成功,最后還是通過換用別人的電腦才成功的)。實驗箱按鍵撥到下載模式,打開DNW軟件選擇5,6,7,分別下載內核,u-boot,根文件系統,按鍵撥到工作模式重啟實驗箱,看是否正常啟動即可。
8、串口實驗和TCP實驗同時傳送AD值: ?串口實驗
修改串口實驗的C文件并用arm-linux-gcc編譯器編譯生成可執行文件,利用TFTP傳送到開發板的/root下,改變權限chmod +x 之后(./)執行./adc 和./uart程序,同時打開串口調試助手波特率選擇9600,虛擬機的串口COM1斷開,串口調試助手連接串口。接收端選擇文本模式,此時就可以看見接收區收到每隔一秒鐘收到的AD值,和名字學號。
?TCP實驗
在虛擬機中打開TCP實驗的文件,修改Makefile文件中arm-linux-gcc 編譯器的路徑,和server.c文件中的hell[]數主的字符為zhonghaiming3138702144.保存退出。#Make 之后會生成一個為client和server的兩個程序。此時將兩個編譯生成的文件傳送到開發板上,給權限執行。同時打開網絡調試助手,執行client時選擇TCPserver IP為Windows IP192.168.1.43,Telnet中執行(#./client 192.168.1.43 8080)點擊發送即可在Telnet中接收到 由網絡調試助手發送過來的數據。執行./server時 選擇TCPclient IP為開發板IP 192.168.1.6 執行(#./server 8080&)點擊連接就可以在網絡調試助手上接收到(zhonghaiming318702144)。
網絡AD測試,先編譯,之后和執行server步驟一樣,每連接一次,發送一次AD值和姓名學號。
四、實訓心得體會及總結:
三周的實訓說快也快,說慢也慢。可以說這三周的實訓并不是很順利,由于對試驗箱的不熟悉和嵌入式理論與實際的差距在加上嵌入式本身有一定的難度,所以走了很多的彎路。從NFS的掛載開始ping網絡一步步的開始試,找原因找百度,最終還是沒有成功的用NFS掛載到試驗箱上,這期間幾乎用了一周的時間,效率可見。
雖然走了許多的彎路,但是我覺得有時候彎路并不是壞事,就此次實訓來說,我就知道了掛載實驗箱不僅僅可以用NFS掛載還可以用TFTP和FTP以及實驗板的rz命令直接掛載,進入實驗板不僅僅可以用scoreCRT軟件還可以用虛擬機的minicom以及Windows下的Telnet命令直接進入試驗箱。
這次實訓最大的感觸就是要細心多嘗試,遇到問題多看多問不要逃避,不會的要虛心求教。要把握好時間觀念不要在一個地方死磕,多和同學交流,每個人遇到的問題都不一樣當下次你遇到和他一樣的問題是說不定你就會了。所以在這里也要感謝同組人和同學的幫助,以及老師耐教學和指導。
第三篇:嵌入式設計實訓大綱
嵌入式系統實訓大綱
適用專業:電子信息工程技術 學 制: 學 時:2周 學 分:2.0
一、實習的性質與目的通過本次實訓,運用已學的課程知識,根據任務要求進行軟硬件系統的設計和調試,對《嵌入式系統》課程中涉及的arm9s3c2410芯片結構、控制原理、硬件和編程等方面有一定的感性認識和實踐操作能力,從而加深對本課程知識點的理解,使學生應用知識能力、設計能力、調試能力以及報告撰寫能力等方面有顯著提高。
二、教學要求 1.任務介紹
1、題目: 基于arm的模擬交通燈控制器設計
2、設計要求: 利用jxarm9_2410的實驗箱上的資源(6個7段數碼管、4個led等及按鍵)來設計一個“模擬交通燈控制器”。試驗箱電路見附圖。控制面板包括:6位數碼顯示、2組交通燈(每組交通燈包括紅和綠2個燈)、十個數字按鍵鍵盤、電源按鍵、電源指示燈和一個運行鍵。工作流程如下:(1)按下電源鍵,電源指示燈亮;(2)按運行鍵,模擬交通燈控制器工作;(3)LED實時顯示當前的交通燈狀態;(4)紅燈和綠燈的工作順序如下:
2.功能分析(1)按下電源鍵,電源指示燈亮;(2)按運行鍵,模擬交通燈控制器工作;(3)LED實時顯示當前的交通燈狀態;(4)紅燈和綠燈的工作順序如下:綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時紅燈亮10S 紅燈閃爍5次
紅燈先亮50S 紅燈閃爍5次 紅燈滅,同時綠燈亮10S 綠燈閃爍5次(5)用2位數碼管實時倒計時間,倒計時流程如下:從50S倒計時到00S “00”閃爍 從10S倒計時到00S “00”閃爍 綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時紅燈亮10S 紅燈閃爍5次(6)運行過程中,若再按下電源鍵,則控制器停止工作,電源指示燈滅。
三、實習方法
(三)安全文明生產與班組生產技術管理 1)安全文明生產 2)
五、成績評定平時表現+學生作品+實習報告
六、實習要求
1、實習中要嚴格服從領導,聽從指揮。
2、嚴格遵守實訓室的各項規章制度,愛公共財產,損壞要賠償。
3、嚴格遵守實習隊紀律,無特殊情況不準請假,對無故缺勤者要嚴肅處理。
4、尊敬實習指導教師;
5、自始自終地時刻注意安全,未經現場教師同意,不準操作送電,更不準亂動,否則一切后果由自己負責,所有參加實習者要互相監督,發現違生產技術管理 反安全規定和亂動設備的行為立即制止,以確保安全。
6、虛心學習,刻苦鉆研,努力實踐,認真做好實習日記,完成實習作業。實習結束后認真完成實習報告,寫出豐富全面的實習內容,保質保量完成實習任務。電子10—
1、2班嵌入式系統設計實習計劃 根據教學進度安排,電子10—
1、2班進行為期2周的嵌入式系統實習計劃。計劃安排如下: 實訓時間:
一、2012年9月3日——2010年9月16日 實訓地點:
二、計算機1101室 實訓領導小組:
三、組長:袁德明 副組長:李志球 實訓隊長:
四、劉天飛 指導老師: 單士鐸 實訓目的和內容見實訓大綱(五、另附)
六、實訓時間分配和實訓項目: 月 日 星天實習內容 備期 數 注3 1 1 實習準備、動員,發放工具,分組,清點計算機,領實習日志、報告、記錄本晚 等。布置任務并分解任務.自習4 2 1 熟悉實驗箱上的資源,熟悉試驗箱上的接口電路 寫
3 1 優選方案并設計電路圖,并驗收書面文檔 實
4 1 優選方案并設計軟件流程圖,并驗收書面文檔習
5 1 設計并調試程序 報 8 2 查閱資料 6、7 告 9 設計并調試程序 10 設計并調試程序 11 設計并調試程序 12 設計并調試程序
驗收設計成果成績考核 交實習日志、報告、記錄本,交工具、計算機放回原處
七、生分組及指導教師 分人學生名單(每組第一名為組長)指導老備注 組 數 師 1 6 等 單士鐸
等 2 6 等
等 3 6 等 劉天飛
4 等 4 6 等
等
八、訓考核及成績評定 按學校的有關規定考核學生表現等情況;考核評定成績,按優、良、中、及格、不及格五級記入學生成績檔案
九、實訓注意事項及要求
1、教師按“院實習管理辦法”中有關規定執行。
2、學生按院“學生管理辦法”和實習動員要求執行。
3、學生要嚴格遵守各項規章制度,注意安全,杜絕一切事故發生。電子信息工程 2012/8/30 電子10-1、2第指導教師安排表 節 次 星期一 星期二 星期三 星期四 星期五 1節 單士鐸 劉天飛、單士鐸 劉天飛 劉天飛 劉天飛 2節 3節 單士鐸
單士鐸 劉天飛 劉天學院
飛 4節 劉天飛 5節 6節 單士鐸 劉天飛
自習
單士鐸
單士鐸 7節
嵌入式系統設計實習指導書
1.課程設計的目的 《嵌入式系統》是一門實踐性很強的課程,為了提高學生嵌入式綜合程序設計的能力,在學完了《嵌入式系統》課程之后,結合實際問題設計應用程序,旨在加深對嵌入式系統課程知識的理解,加深對使用C語言進行嵌入式程序設計與開發的認識,掌握使用C語言開發嵌入式系統程序來解決實際問題的基本方法和過程,提高進行應用程序設計和分析的基本能力,為今后的學習與實踐打下良好的設計基礎。2.課程設計題目 由指導教師實現擬定設計題目及要求供學生選擇。3.設計準備工作 根據設計任務書給定的題目確定設計的具體題目,結合實驗箱上的資源進一步學習嵌入式系統的內容,重點是ARM處理器、LED接口、7段數碼管的接口、鍵盤接口的硬件電路及工作原理,以及進一步熟悉ADTIDE開發環境的使用,掌握利用嵌入式C語言進行程序設計方法,根據選定的題目了解實際工作的任務和內容,收集有關原始信息和資料,結合設計要求,理清設計思路,明確設計內容。4.設計過程內容及方法、步驟 1)需求分析:根據選定的題目,了解實際工作中的任務和內容,收集有關原始信息和資料; 2)系統分析:結合設計要求,對系統進行分析,確定系統功能和系統結構及模塊劃分; 3)硬件電路的設計:分析工作中需要的電路,采用專業繪圖軟件進行繪制電路圖;并保證電路正確。4)軟件流程圖設計:根據各模塊的功能需要,設計出相應功能的軟件流程圖; 5)代碼設計:根據各模塊的功能,在相應函數中設計程序代碼,實現所需功能,并進行模塊調試,糾正錯誤; 6)系統測試:利用模擬數據,對整個程序進行運行測試,找出系統存在的問題和不足,并適當給與改正; 7)撰寫項目報告。5.設計成果 1)設計成果:包括項目報告、程序源程序代碼、硬件電路圖。2)項目報告的要求: 項目報告的內容一般包括:引言;設計內容、系統分析;設計方案;開發環境;硬件設計;軟件設計、存在問題及原因、使用手冊、設計過程中疑難問題的解決辦法,系統需要改進的地方和注意的問題;總結等幾個部分。(1)項目報告書文字要通順、層次清楚、對攻功能實現方法、關鍵技術、主要代碼應注有文字說明,必要時用表格列出;(2)設計說明書文字一般不少于30000字。6.設計期間的基本要求 1)學生在教師的指導下,應積極、主動地獨立完成課程設計所規定的全部任務。2)應嚴格按照進度進行設計,不得無故拖延。3)要遵守學院的作息時間,嚴格遵守設計紀律,原則上不得請假,因特殊原因必須請假者,一律由系領導批準。6.設計期間的基本要求 1)學生在教師的指導下,應積極、主動地獨立完成課程設計所規定的全部任務。2)應嚴格按照進度進行設計,不得無故拖延。
3)要遵守學院的作息時間,嚴格遵守設計紀律,原則上不得請假,因特殊原因必須請假者,一律由系領導批準。4)設計方案有原則性錯誤、未按規定時間完成設計、抄襲他人設計、不按設計要求或未完成全部設計內容、無故曠課二次及以上、缺勤時間達三分之一及以上者,不允許參加答辯,成績定為不及格。
任務一:熟悉實驗箱硬件接口電路 1、7段數碼管接口電路
2、鍵盤電路
3、JXARM9-2410教學實驗系統硬件資源分配 1).地址空間分配以及片選信號定義 表3-1 JXARM9-2410地址空間分配表 數據寬讀/寫 地址區間 說 明 度(位)屬性 0x00000000~0x0003fffff 16 R/W FLASH存儲器:28F320:4M字節; 控制LED跑馬燈及鍵盤掃描: 0x02000000 bit0~3 控制鍵盤掃描; 8 W bit4~7控制跑馬燈的顯示。低電平有效。讀入鍵盤掃描值:R
0x02000002 bit0~3有效,某位為低時,對應列有鍵按下。0x02000004 8 W 數碼管數據寄存器。數碼管掃描控制寄存器:
0x02000006 8 W bit0~bit5:低電平有效。2).外部中斷分配 表3-2 JXARM9-2410外部中斷分配表
中斷口 說明 備注 INT0 按鍵中斷測試 INT1 IDE中斷 INT2 USB中斷 INT3 觸摸屏中斷 INT4 網口中斷 INT5 GPRS中斷 JP2的1、2斷接,選擇L3DATA;
2、3斷接,選擇GPRS中斷。INT6 CF卡中斷 JP2的1、2斷接,選擇L3LOCK;
2、3斷接,選擇CF卡中斷。任務二
熟悉開發環境 1基礎知識 本章將以leddemo程序為例講述在ADT IDE集成開發環境下,怎樣編寫、編譯和調試程序,關于ADT IDE的更加詳細的使用說明請參考“附錄B ANSI C和GCC庫文件的使用及設置”以及“ADT IDE用戶手冊”。1.檢查硬件連接 檢查實驗箱配件是否齊全,包括主板,核心板和LCD等; 2.連接調試器
1)當使用JXARM9-2410內置簡易調試模塊時,請將計算機并口與實驗箱左上角的并口通過并口延長線實現連接,并將JP7跳線通過跳線帽短接。
2)當使用ADT1000高級仿真器時,請將計算機并口與仿真器實現連接,然后通過14Pin的JTAG對連線與JXARM9-2410的JTAG口實現連接,并將JP7跳線上的跳線帽去掉。連接如下圖所示: 圖1-1 JXARM9-2410教學實驗系統硬件連接圖
注意事項:
1.實驗箱和ADT1000分別使用各自裝置配套電源,不要混用。2.不要同時連接ADT1000仿真器和簡易調試模塊,同時只能選擇其中一種方式。
3.編輯、編譯、調試
1)建立工程: 打開ADT1000,點擊“File->New菜單”,彈出New對話框,如下圖所示,選擇Project頁,在Project頁中選擇調試設備,對于使用ADT 1000仿真器的用戶,請選擇“ARM7LPT”,對于簡易調試器的用戶,請選擇“ARM7SIMPLE”,在“Project name”和“Location”中輸入工程名稱和路徑,請注意路徑和工程名中不能包含空格。在工程類型中選擇“EXEC”。
圖1-2 新建工程 2)新建一個文件并保存為d:leddemoleddemo.c,編輯該文件,添加如下代碼:
/****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現象: 數碼管依次顯示出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);/****************************************************************************/
/* 函數說明: JXARM9-2410 7
段構共陽數碼管測試
*/ /* 功能描述: 依次在7段數碼管上顯示0123456789ABCDEF */ /* 返回代碼: 無 */ /* 參數說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i;*((U8*)0x02000006)= 0x00;for(;;){ /* 數碼管從0到F依次將字符顯示出來 */ { for(i=0;i<0x10;i++)/* 查表并輸出數據 */ *((U8*)0x02000004)= seg7table[i];Delay(1000);
}
/* 數碼管從F到0依次將字符顯示出來 */ for(i=0xf;i>=0x0;i--){ /* 查表并輸出數據 */ *((U8*)0x02000004)= seg7table[i];
Delay(1000);
}
} } /****************************************************************************/ /* Function name : 循環延時子程序 */ /* Description : 循環 'time' 次 */ /* Return type :void */ /* Argument : 循環延時計數器 */ /****************************************************************************/ 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,編輯該文件,添加如下內容: 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步中的工程設置對話框設置到鏈接參數中才有效。 5)如下圖所示,在工作區窗口中的leddemo工程名上右鍵點擊并選擇“Setting”菜單項。 圖1-5 工程設置示意圖彈出工程設置對話框,選擇“Link”頁,在“Link script”中輸入“.ldscript”,然后點擊“OK”按鈕。 圖1-6 Link選項 6)如下圖所示,在工作區窗口中的leddemo工程名上右鍵點擊并選擇“Build”菜單項。圖1-7 工程編譯示意圖編譯成功后結果如下圖所示。 圖1-8 編譯結果示意圖 7)連接仿真器到JXARM9-2410 JTAG連接。并將調試器和JXARM9-2410上電,然后點擊“Debug”菜單的“Remote Connect”進行連接,如下圖所示。 圖1-9 調試菜單正常連接結果如下圖所示。 圖1-10 連接結果示意圖如果連接正確“Debug”菜單項將如下圖所示 圖1-11 正確連接后的調試菜單示意圖 8)點擊Debug->Download菜單下載程序到SDRAM中 圖1-12 程序下載下載成功后,將顯示入口點的源代碼,如下圖所示: 圖1-13 下載成功后的調試窗口示意圖 9)運行程序,點擊Debug->Go菜單項,運行該程序,如果運行正常,JXARM9-2410-1上的六個七段數碼管將顯示十六進制數據。 圖1-14 運行程序 10)點擊Debug->Stop停止程序運行。任務三:采用動態顯示的方法在7段數碼管上顯示如下字符 任務四:實現4個led發光二極管的跑馬燈 任務五:實現模擬交通燈系統 a 實現紅、綠的循環控制。使用紅、綠二種不同顏色的LED燈實現此功能,由南往北方向紅、綠二個燈依次依次顯示60秒和40秒,由東往西方向的紅綠二個燈依次顯示40秒和60秒上。b用數碼管顯示倒計時。可以利用動態顯示或靜態顯示。c 南北方向控制車輛的綠燈熄滅的同時,控制蜂鳴器響2秒來作為警報。 嵌入式系統設計實驗報告 班 級:學 號:姓 名:成 績:指導教師: 20090612 2009112107 侯金鐘 武俊鵬、劉書勇 1.實驗一 1.1 實驗名稱 嵌入式系統硬件開發環境 1.2 實驗目的 1.熟悉UP-net3000實驗平臺。 2.超級終端設置及BIOS 功能使用。 1.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 1.4 實驗內容及要求 熟悉UP-net3000實驗平臺的硬件電路和外設,ARM JTAG的安裝和使用,利用超級終端檢驗外設的工作狀態。 1.5 實驗設計與實驗步驟 1.建立工程 (1)運行ARM SDT 2.5 集成開發環境(ARM Project Manager).(2)在新建的工程中,如圖1A-2 所示,選中工程樹的“根部”。 (3)因為開發板上的嵌入式處理器ARM7TDMI 沒有浮點處理器,所以,如圖1A-3 所 示,在彈出的對話框中設置Floating Point Processor 為none,并保持其他的設置不變。(4)選中工程樹的“根部”,通過菜單Project | Tool Configuration for work1.apj | asmlink | Set,對整個工程的連接方式進行設置。(5)在彈出的對話框中,選中Entry and Base 標簽,如圖1A-4 所示,設置連接的Read-Only(只讀)和Read-Write(讀寫)地址。 (6)選擇Linker Configuration 的ImageLayout 標簽,(7)選擇Project | Edit Project Tamplete 菜單,彈出Project Template Editor 對話框。 (8)選擇Project | Edit Variables for work1.apj,彈出Edit Variables for work1.apj 對話框。 2.進行程序的在線仿真、調試 1.6 實驗過程與分析 熟悉UP-net3000實驗平臺的硬件電路和外設,安裝了ARM JTAG,利用超級終端檢驗了外設的工作狀態。 1.7 實驗結果總結 軟件安裝成功,結果顯示正常。 1.8 心得體會 通過此次試驗,我對ARM的環境的功能有一定的了解與完善。對試驗臺有了基本的認識與使用。 2.實驗二 2.1 實驗名稱 嵌入式系統軟件開發環境 2.2 實驗目的 1.熟悉ADS1.2 開發環境,學會ARM 仿真器的使用。 2.使用ADS 編譯、下載、調試并跟蹤一段已有的程序,了解嵌入式開發的基本思想和過程。 2.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 2.4 實驗內容及要求 本次實驗使用ADS 集成開發環境。新建一個簡單的工程文件,并編譯這個工程文件。學習ARM 仿真器的使用和開發環境的設置。下載已經編譯好的文件到嵌入式控制器中運行。學會在程序中設置斷點,觀察系統內存和變量。 2.5 實驗設計與實驗步驟 (1)運行ADS1.2 集成開發環境(CodeWarrior for ARM Developer Suite)。 (2)在新建的工程中,選擇Debug 版本,使用Edit | Debug Settings菜單對Debug 版本進行參數設置。(3)在Debug Settings 對話框中選擇Target Settings 項。在Post-linker一欄中選擇ARM from ELF。 (4)在Debug Settings 對話框中選擇ARM Linker 項 (5)在第四步中如果選擇簡單的地址連接設置,在Debug Settings 對話框中選擇ARM Linker 項 (6)回到的工程窗口中,選擇Release 版本,使用Edit | Release Settings 菜單對Release 版本進行參數設置。(7)參照第(3)、(4)、(5)、(6)步在Release Settings 對話框中設置Release版本的Post-linker、連接地址范圍、入口模塊和輸出文件。(8)回到如圖1B-3 所示的工程窗口中,選擇Targets 選項卡,如圖1B-11 所示。選中DebugRel 版本,按Del 鍵將其刪除。DebugRel 子樹是一個折衷版本,通常用不到,所以在這里刪除。 2.6 實驗過程與分析 1)回到工程窗口選中Debug 版本,執行菜單Project | Make 對工程進行編譯連接。(2)在ADS 中執行菜單Project | Debug 啟動ADS1.2 的調試工具AXD。(3)在AXD 中執行菜單Options | Configure Target 對AXD 進行設置。(4)點Select 按鈕選擇遠程連接為ARM ethernet driver,點Configure 按鈕輸入仿真器的IP 地址。 (5)等待程序裝載完畢以后,通過Execute | Go 菜單以及Execute | Stop(或者工具欄中的相應按鈕)運行或暫停程序。程序暫停后在窗口中將顯示出程序暫停的位置。(6)通過Execute | Step 菜單(或者工具欄中的相應按鈕)可以單步運行程序。 (7)程序停止后可以通過Processor Views | Sources 菜單查看源文件,并可在適當位置按F9 設置端點。 (8)使用在Processor View 菜單下的Registers、Variables 和Memory 命令可以查看工作寄存器或者內存變量。讀者可以逐一地嘗試,為以后調試程序打下基礎。 2.7 實驗結果總結 超級終端輸出“Hello World!”。 2.8 心得體會 基本了解了ADS1.2的配置條件,學會了ARM仿真器的使用方法。 3.實驗三 3.1 實驗名稱 鍵盤及LED實驗 3.2 實驗目的 1.學習鍵盤及LED 驅動原理。 2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驅動17鍵的鍵盤和8個共陰極LED。 3.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 3.4 實驗內容及要求 通過ZLG7289芯片驅動17鍵的鍵盤和8個共陰極LED,將按鍵值在LED上顯示出來。要求從右至左循環顯示至少四位數字。 基本功能實現之后可考慮實現從左至右顯示四位及四位以上數字(最大八位),并可設置清零鍵等擴展功能。 3.5 實驗設計與實驗步驟 利用所給的基礎代碼進行調試,觀察輸出結果,結合指導書和教材掌握基本原理和源代碼的編寫方式。根據實驗的要求設計函數流程,并反復調試,實現功能。1.新建工程,將“Exp3 鍵盤及LED 驅動實驗”中的文件添加到工程。2.定義ZLG7289 寄存器(ZLG7289.h) #define ZLG7289_CS(0x20)//GPB5 #define ZLG7289_KEY(0x10)//GPG4 #define ZLG7289_ENABLE()do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON;rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE()do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand;rSIOCON=ZLG7289SIOCtrl;}while(0)3.編寫ZLG7289 驅動函數(ZLG7289.c)4.定義鍵盤映射表:(Keyboard16.c) unsigned char KeyBoard_Map[]= {4,8,11,0,0,0,0,0,5,9,12,15,1,0,0,0,6,10,13,16,2,3,0,0,7,0,14,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//64 鍵值映射表,通過查找鍵盤映射表來確定鍵盤掃描碼對應的按鍵值。 5.定義鍵值讀取函數。(Keyboard16.c)6.編寫主函數,將按鍵值在數碼管上顯示。 3.6 實驗過程與分析 利用鍵盤驅動函數實現基本數字輸入,然后利用循環左移函數實現輸入數字做一樣功能,并通過改變函數中相應delay的值來消除鍵盤按鍵帶來的抖動。 3.7 實驗結果總結 按鍵值可以在LED上顯示出來。要求從右至左循環顯示八位數字,同時可以復位清零。達到實驗的效果。 3.8 心得體會 通過本次實驗,我了解了LED的顯示屏幕的數字的移位功能,這個功能不止可以用一個方法實現,而循環左移是其中比較巧妙且省力的一種,在遇到類似情況的時候,可以優先考慮能不能利用到文件中已經存在的函數,這樣可以不必自己編寫函數,省時省力。是一種可靠的方法。4.實驗四 4.1 實驗名稱 電機轉動控制及中斷實驗 4.2 實驗目的 1.熟悉ARM本身自帶的六路即三對PWM,掌握相應寄存器的配置。 2.編程實現ARM系統的PWM輸出和I/O輸出,前者用于控制直流電機,后者用于控制步進電機。 3.了解直流電機和步進電機的工作原理,學會用軟件的方法實現步進電機的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。 4.了解44B0處理器上中斷的應用。5.學習在44B0處理器上中斷的應用。 6.進一步熟悉平臺外圍硬件及其驅動程序的編寫。 4.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 4.4 實驗內容及要求 1.學習步進電機和直流電機的工作原理,了解實現兩個電機轉動對于系統的軟件和硬件要求。學習ARM 知識,掌握 PWM 的生成方法,同時也要掌握 I/O的控制方法。 2.編程實現ARM芯片的一對PWM輸出用于控制直流電機的轉動,通過A/D旋鈕控制其轉動方式。 3.編程實現ARM的四路I/O通道,實現環形脈沖分配用于控制步進電機的轉動,通過A/D旋鈕控制步進電機的轉角。 4.通過鍵盤控制直流電機與步進電機的切換。5.設置并啟動定時器。 6.設置中斷,編寫定時器中斷服務程序,對中斷次數進行計數并在LED上顯示結果。 4.5 實驗設計與實驗步驟 1.添加并打開工程。 2.進行直流電機初始化設置和代碼編寫。3.進行步進電機初始化設置和代碼編寫。 4.對Timer3編程,編寫定時器中斷服務程序,完成對中斷次數的計數。5.編寫LED計數顯示函數,使LED能正確計數并顯示0-9999。6.編寫中斷初始化函數和中斷響應函數。7.終端下載測試。 4.6 實驗過程與分析 1.對直流電機進行編程和測試,掌握轉速和旋轉方向的設定方法。 2.對步進電機進行編程和測試,掌握ARM的四路I/O通道,實現環形脈沖分配用于控制步進電機的轉動,通過A/D旋鈕控制步進電機的轉角。 3.對主函數進行編程,用鍵盤響應直流電機與步進電機的切換控制。 4.掌握中斷相關語句的應用,弄清定義的中斷向量、中斷向量號,編寫中斷響應函數,并完成中斷響應控制。 4.7 實驗結果總結 實現了直流電機與步進電機的基本設置和控制,可以通過鍵盤控制電機之間的切換。完成了中斷的響應和定時中斷。當對其中一個旋鈕轉動時,就可以由直流電機轉換成步進電機的轉換,達到實驗的效果。 4.8 心得體會 通過本次實驗,我了解了直流電機和步進電機的工作原理,同時也知曉了電機間的轉換過程,了解其中的道理內涵,熟悉了ARM自帶的A/D轉換器的工作原理及編程方法,了解了中斷的意義和實現方法,實現了簡單了中斷處理程序。同時我也收獲了很多關于ARM處理機的相關知識。 5.實驗五 5.1 實驗名稱 觸摸屏驅動實驗 5.2 實驗目的 1.了解觸摸屏的基本概念與原理。 2.理解觸摸屏與LCD的關系。3.編程實現對觸摸屏的控制。 4.熟悉用 ARM 內置的 LCD控制器驅動 LCD。 5.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 5.4 實驗內容及要求 1.了解觸摸屏基本原理,理解對觸摸屏進行輸出標定、與LCD顯示器配合的過程。2.通過編程實現觸摸兩點自動在兩點間劃直線。3.通過編程實現在觸摸屏上動態畫出曲線。5.5 實驗設計與實驗步驟 1.添加并打開工程。 2.在頭文件中定義宏和常量及驅動函數。 #define ADS7843_CTRL_START 0x80 #define ADS7843_GET_X 0x50 #define ADS7843_GET_Y 0x10 #define ADS7843_CTRL_12MODE 0x0 #define ADS7843_CTRL_8MODE 0x8 #define ADS7843_CTRL_SER 0x4 #define ADS7843_CTRL_DFR 0x0 #define ADS7843_CTRL_DISPWD 0x3 // Disable power down #define ADS7843_CTRL_ENPWD 0x0 // enable power down #define ADS7843_PIN_CS(1<<6)//GPF6 #define ADS7843_PIN_PEN(1<<5)//GPG5 /////////觸摸屏動作//////// #define TCHSCR_ACTION_NULL 0 #define TCHSCR_ACTION_CLICK 1 //觸摸屏單擊 #define TCHSCR_ACTION_DBCLICK 2 //觸摸屏雙擊 #define TCHSCR_ACTION_DOWN 3 //觸摸屏按下 #define TCHSCR_ACTION_UP 4 //觸摸屏抬起 #define TCHSCR_ACTION_MOVE 5 //觸摸屏移動 #define TCHSCR_IsPenNotDown()(rPDATG&ADS7843_PIN_PEN)(ADS7843_CTRL_START|ADS7843_GET_X|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)//采樣x 軸電壓值,數據為12 位,參考電壓輸入模式為差分模式,允許省電模式 #defineADS7843_CMD_Y(ADS7843_CTRL_START|ADS7843_GET_Y|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)int TchScr_Xmax=1840,TchScr_Xmin=176, TchScr_Ymax=195,TchScr_Ymin=1910;//觸摸屏返回電壓值范圍 #defineADS7843_CMD_X 3.校準觸摸屏坐標,進行坐標轉換。 4.實現觸屏取點并顯示功能。 將觸摸動作及觸摸點坐標在超級終端上顯示出來。5.實現兩點間自動劃線功能。6.實現觸摸屏動態劃線功能。 可以使用TchScr_GetScrXY()函數(第三個參數為0)來獲得液晶屏的x、y 方向的電壓 范圍,分別點觸摸屏有效面積的左上角和右下角,得到下列參數: TchScr_Xmax=1840;TchScr_Xmin=176;TchScr_Ymax=195;TchScr_Ymin=1910;//此數值僅供參考,請以實際校對為準 5.6 實驗過程與分析 1.在定義觸屏響應功能的函數中對點擊觸屏進行響應函數的修改,在其中添加修改點顏色的函數,修改得到的觸摸點的顏色,并顯示在LCD上。 2.獲取第一個點坐標并儲存,獲取第二個點坐標并儲存,由編寫的劃線函數取得儲存的兩點間直線上所有點的坐標,并對其改變顏色,顯示在LCD上,即完成劃直線功能。 3.將劃線函數應用到響應觸屏移動消息的函數下,即可對連續獲得的觸摸坐標進行連續的畫短直線,連接成曲線,完成動態劃線功能。 5.7 實驗結果總結 了解了觸摸屏響應動作消息的函數的工作原理,通過修改實現了觸摸屏響應不同動作進行畫點、劃線、動態劃線的功能。驗證觸摸屏的靈敏度的實驗。 5.8 心得體會 通過這次實驗,我基本掌握了通過編程驅動觸摸屏以及觸摸屏響應時間,實現了觸摸屏對不同動作消息的響應。同時也知曉了在觸摸屏上的描點畫線的實現,但是由于不知名的原因,描點畫線的誤差較大,位置偏差較大,同時觸摸屏有時會不靈敏,出現時好時壞的現象,但是由于我們的辛勤鉆研,最終克服了這個困難,實現了最后的觸摸屏的實現。 6.實驗六 6.1 實驗名稱 UCOS-Ⅱ在ARM微處理器上的裁剪 6.2 實驗目的 1.了解UCOS-Ⅱ內核的主要結構。 2.掌握UCOS-Ⅱ裁剪的基本原理與嵌入式編程實現方法。3.學習如何根據具體情況對UCOS-Ⅱ操作系統進行裁剪。 4.通過對UCOS-Ⅱ配置文件(OS_CFG.H)中相關的配置常量進行設置,實現對UCOS-Ⅱ的裁剪。 6.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 6.4 實驗內容及要求 對UCOS-Ⅱ內核進行裁剪并移植到ARM7微處理器上。 6.5 實驗設計與實驗步驟 1.按照要求,載入STARTUP目錄下文件,完成系統初始化、環境配置。2.載入UCOS-Ⅱ的全部源碼,與處理器架構相關的文件位于arch目錄下。3.在os_cpu.h中編寫與處理器和編譯器相關的代碼。 4.編寫os_cpu_c.c等6個與操作系統相關的函數。5.編寫os_cpu.asm等4個與處理器相關的函數。 6.6 實驗過程與分析 按照實驗步驟進行,得到了需要的系統。 6.7 實驗結果總結 按照要求進行了裁剪,得到了滿足需要又緊湊的應用軟件系統。 6.8 心得體會 通過本次實驗,我了解了UCOS-Ⅱ內核的主要結構,掌握UCOS-Ⅱ裁剪的基本原理與嵌入式編程實現方法,學會了如何根據具體情況對UCOS-Ⅱ操作系統進行裁剪。 7.實驗七 7.1 實驗名稱 UCOS-Ⅱ在ARM微處理器上的移植和編譯 7.2 實驗目的 1.了解UCOS-Ⅱ內核的主要結構。 2.掌握將UCOS-Ⅱ內核移植到ARM7處理器上的基本方法。 7.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 7.4 實驗內容及要求 1.將UCOS-Ⅱ內核進行移植到ARM7微處理器上。 2.編寫兩個簡單任務,在超級終端上觀察兩個任務的切換。 7.5 實驗設計與實驗步驟 1.該實驗的文件分為兩類,其一是 STARTUP 目錄下的系統初始化、配置等文件,其二是 UCOS-Ⅱ的全部源碼,arch 目錄下的 3 個文件是和處理器架構相關的。 2.設置 os_cpu.h 中與處理器和編譯器相關的代碼。 3.用 C 語言編寫 6 個操作系統相關的函數(OS_CPU_C.C)。4.用匯編語言編寫 4 個與處理器相關的函數(OS_CPU.ASM)。5.編寫一個簡單的多任務程序來測試一下移植是否成功。6.編譯并下載移植后的 UCOS-Ⅱ。 7.6 實驗過程與分析 1.按照實驗步驟進行,將μC/OS-II 內核移植到了ARM7 微處理器上。2編寫了兩個簡單任務,在超級終端上觀察兩個任務的切換。 7.7 實驗結果總結 將μC/OS-II 內核順利移植到了ARM7 微處理器上。 7.8 心得體會 通過本次實驗,使我更加了解了μC/OS-II 內核的主要結構,掌握了ARM的C語言和匯編語言的編程方法,了解了ARM7處理器結構,掌握了將μC/OS-II 內核移植到ARM 7 處理器上的基本原理與嵌入式編程實現方法。 8.實驗八 8.1 實驗名稱 綜合實驗 8.2 實驗目的 對前七次實驗進行總結,應用之前所學的知識,將前幾次實驗內容結合起來,完成鍵盤,LED,觸摸屏,直流電機,步進電機各種功能的組合。實現一個較為全面的功能結構。 8.3 實驗環境 硬件:ARM 嵌入式開發平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機Pentium100 以 上、串口線。 軟件:PC 機操作系統win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發 環境、仿真器驅動程序、超級終端通訊程序。 8.4 實驗內容及要求 對前七次實驗進行總結,應用之前所學的知識,完成自擬的嵌入式系統,要求綜合前期基礎實驗的各種功能。 8.5 實驗設計與實驗步驟 1.添加并打開工程。2.進行LCD設計,在LCD顯示屏輸出文本。 3.進行LED及鍵盤設計,完成LED輸出顯示功能和鍵盤輸入功能。4.進行電機控制設計,完成鍵盤控制電機轉動功能。5.進行中斷設計,完成定時中斷功能。 6.進行觸摸屏設計,完成觸摸屏感應和劃線功能。7.進行裁剪和移植功能設計和完成。 8.6 實驗過程與分析 1.完成LCD顯示功能,在LCD顯示屏上輸出文本:“Hello World!”。2.進入界面觸屏控制選擇功能,實現觸屏選擇功能。 3.自定義四種種功能,第一為電機控制,從鍵盤讀取命令,并將功能編號顯示在LED上,LED顯示的是計數的數據,同時旋轉按鈕完成電機轉速的控制選擇。 4.第三種功能為劃線,功能編號顯示在LED高四位上,同時LCD屏幕清屏,為劃線功能做準備,可以實現劃線功能。 5.第四種功能為定時中斷,當由鍵盤控制時,LED顯示數值清零,實現了中斷。6.實現裁剪與移植功能。 8.7 實驗結果總結 完成了各種基本功能,并通過自擬的系統將各種功能整合起來,完成了一個小的嵌入式系統,對前七次的功能有了更深入的了解。通過LED的計數,當在計數值在前30秒之內,由鍵盤控制LED的數值及顯示,按鍵盤上的某一個按鍵,實現對LED上的數值清零,后30秒由觸摸屏控制清零,并且在前30秒之內,旋轉按鈕,實現對直流電機的運轉,并且到步進電機的轉換。 8.8 心得體會 通過這次實驗,我更加深刻地掌握了前幾次實驗中的基本功能的實現方法,并且把幾種功能聯合在一起,實現一些功能,把LED 顯示屏,LCD觸摸屏,鍵盤,直流電機,步進電機等等設備聯合在一起,對該實驗有一定的幫助與提高,而我和我的隊友也對嵌入式系統有了更深入的了解,在此期間,也學習了關于ARM處理器的開發與實踐,了解了關于手機的嵌入式設備的產生過程,我也深深的對此充滿了興趣,對未來的嵌入式課程設計奠定了深厚的基礎,可是令我遺憾的是,我和隊員的水平所限,沒有完成中斷優先級的控制。本來想完成更多的功能,可是最后由于時間緊迫,也有一些其他的事情來分神分心,所以就只能完成這些,但是在未來的幾周內,嵌入式課程設計也給了我們很大的空間去做未完成的事情。我相信我們會做的更加完美,功能更強大,用于未來的生活中去實踐。 實訓總結 班級:卓越1301 姓名:劉* 短短三周的很快就過去了,在中軟國際嵌入式方向班的第二次實習馬上就要結束了。雖然只有短短的三周,但我學會了很多知識,學習了在Linux-Fedora14操作系統的環境下完成基于Smart210SDK開發板和DS18B20的溫度采集及顯示系統還有按鍵控制LED燈并實現開機和關機的相關功能,這些知識讓我們對嵌入式有了更進一步的了解與熟悉。 作為一名大學生,縱觀現在的就業形勢,國家高校的擴招,世界金融危機的橫掃,大學生應該有一種居安思危的緊迫感,特別是對已經度過幾年大學的我來說,畢業并不是一個遙遠的詞匯。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平時的鍛煉,沒有厚積當然不能有薄發。首先我得有思想上的緊迫感,在學校學習的都是理論知識,實踐經驗則是少之又少。綜合能力強的人才才是這個社會需要的,成長成為社會需要的人才是我的個人奮斗目標。有了強大的精神動力,有了堅如磐石的毅力,相信成功并不遙遠。 首先,通過這些天的實訓我學到了很多知識。這一階段在Linux-Fedora14操作系統的環境使用Smart210SDK開發板做一些程序設計并燒寫到SD卡中通過Smart210SDK開發板來實現程序的執行,通過對Smart210SDK開發板的一步一步的熟悉和了解我們開展了嵌入式的基本的程序燒寫、調試、執行這些相關的鍛煉過程。 最后我們做了兩個項目: 第一個是基于Smart210SDK開發板的按鍵控制LED燈并且實現開機和關機的相關功能與實現---項目功能是:實現長按開發板上的K1鍵實現開機或關機,在開機狀態下能夠實現K1短按控制LED1的點亮與熄滅、K2短按控制LED2的點亮與熄滅、K3短按控制LED3的點亮與熄滅、K4短按控制LED4的點亮與熄滅。項目涉及的相關技術是:相關寄存器的調用,延時子函數的調用,LED燈的初始化,實現按鍵的長按與短按的控制的C語言程序的設計與實現。 第二個是基于Smart210SDK開發板和DS18B20的測量并在minicom上顯示的功能與實現---項目功能:首先實現DS18B20的初始化,然后在DS18B20中寫數據、數據轉換、讀數據、進行數據間的格式轉換,最后在minicom上顯示出所讀出的溫度,并且實現當溫度高于32°C的時候LED燈閃爍,當溫度高于35°C的時候蜂鳴器響。項目涉及的相關技術是:相關寄存器的調用,UART的串口與DS18B20的初始化,延時子函數的調用,字符與字符串的輸入輸出,計算溫度的并進行數據類型的轉換的C語言程序的設計與實現! 在此次的實訓中我感覺到我們最大的不足就是動手的能力太差,這次實訓也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學保持良好的關系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現代社會的做認得一個最基本的問題,對已自己這樣一個即將步入社會的人來說,需要學習的東西很多。從一起做項目的同學身上我看到了謙虛謹慎、細心努力的態度,在以后我的生活中我還會留意身邊同學的優點,從他們身上找尋我所缺少的品質,不斷學習。從老師那里我看到了企業人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領導我們是他們之前努力的結果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現出來的都是比我們要嚴謹的多的對工作的態度。最后謝謝老師辛苦的教導我們! 姓名:劉* 學號:13******** 日期:2014.07.04第四篇:嵌入式系統設計報告
第五篇:嵌入式--實訓總結