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