




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告班 級(jí): XXXXXXXXXX 學(xué) 號(hào): XXXXXXXXXX 姓 名: XXXXXXX 成 績: 指導(dǎo)教師: XXXXXXXXXXX 1. 實(shí)驗(yàn)一1.1實(shí)驗(yàn)名稱博創(chuàng)UP-net3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法1.2實(shí)驗(yàn)?zāi)康氖煜P-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)通過操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)1.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。1.4實(shí)驗(yàn)內(nèi)容及要求一
2、、內(nèi)容嵌入式系統(tǒng)開發(fā)流程概述熟悉UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)ARM JTAG的安裝與使用通過操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)二、要求通過本次課程對(duì)各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)。1.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟一、JTAG 的驅(qū)動(dòng)程序的安裝:執(zhí)行armJtag 目錄下armJtagSetup.exe 程序,選擇安裝目錄,安裝JTAG 軟件。二、通過通訊軟件超級(jí)終端來檢驗(yàn)外設(shè)的工作狀態(tài):運(yùn)行Windows 系統(tǒng)下的超級(jí)終端(HyperTerminal)應(yīng)用程序,新建一個(gè)通信終端。為所建超級(jí)終端取名為arm,可以為其選擇第一個(gè)圖標(biāo)。單擊“確定”按鈕。在
3、接下來的對(duì)話框中選擇ARM 開發(fā)平臺(tái)實(shí)際連接的PC 機(jī)串口(如COM1),按確定按鈕后出現(xiàn)屬性對(duì)話框,設(shè)置通信的格式和協(xié)議。波特率為115200,數(shù)據(jù)位8,無奇偶校驗(yàn),停止位1,無數(shù)據(jù)流控制。按確定完成設(shè)置。完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個(gè)特定超級(jí)終端到桌面上,以備后用。用串口線將PC 機(jī)串口和平臺(tái)UART0 正確連接后,就可以在超級(jí)終端上看到程序輸出的信息了。啟動(dòng)開發(fā)板,按住開發(fā)板上鍵盤的任意按鍵,使開發(fā)板進(jìn)入BIOS 設(shè)置狀態(tài)。 最后分別在按電腦鍵盤上的相應(yīng)按鍵對(duì)各個(gè)外設(shè)的工作狀態(tài)進(jìn)行檢驗(yàn)。1.6實(shí)驗(yàn)過程與分析 當(dāng)在電腦鍵盤上分別按下相應(yīng)按
4、鍵時(shí),試驗(yàn)臺(tái)有相應(yīng)反應(yīng),說明外設(shè)工作正常。1.7 實(shí)驗(yàn)結(jié)果總結(jié)了解了UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè),ARM JTAG 驅(qū)動(dòng)程序的安裝與使用。最后通過操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)了各個(gè)外設(shè)的工作狀態(tài)正常與否。1.8 心得體會(huì)通過本次實(shí)驗(yàn),我了解了嵌入式系統(tǒng)開發(fā)的基本流程,知道了怎樣通過操作系統(tǒng)自帶的通訊軟件超級(jí)終端來檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)。第一次實(shí)驗(yàn)沒有難度,輕松加愉快地完成了,通過了檢驗(yàn),方便了以后實(shí)驗(yàn)可以正常進(jìn)行。2. 實(shí)驗(yàn)二2.1實(shí)驗(yàn)名稱ADS1.2軟件開發(fā)環(huán)境使用方法2.2實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)串行通訊原理,了解串行通訊控制器。掌握ARM 的UART相關(guān)寄存器的功能,熟悉
5、ARM 系統(tǒng)硬件的UART 相關(guān)接口。2.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。2.4 實(shí)驗(yàn)內(nèi)容及要求學(xué)習(xí)串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。編程實(shí)現(xiàn)ARM 和計(jì)算機(jī)實(shí)現(xiàn)串行通訊:ARM 監(jiān)視串行口,將接收到的字符再發(fā)送給串口(計(jì)算機(jī)與開發(fā)板是通過超級(jí)終端通訊的),即按PC 鍵盤通過超級(jí)終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的
6、數(shù)據(jù)再返送給PC,在超級(jí)終端上顯示。2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟在新建工程時(shí)ADS 創(chuàng)建了和工程同名的目錄,在該目錄下按類別創(chuàng)建子目錄并存放工程文件。選中所有目錄拖動(dòng)到任務(wù)欄上的ADS 任務(wù)條上,不要松開鼠標(biāo)當(dāng)ADS 窗口恢復(fù)后再拖動(dòng)到工程文件窗口,松開鼠標(biāo)。這樣ADS 將以子目錄名建立同名文件組并以此對(duì)文件分類。雙擊Main.c 打開該文件。利用上個(gè)實(shí)驗(yàn)中的通訊軟件超級(jí)終端來將生成的文件放到嵌入式開發(fā)平臺(tái)中。2.6 實(shí)驗(yàn)過程與分析按PC 鍵盤,發(fā)現(xiàn)超級(jí)終端上顯示的與鍵盤按下的是一致的,說明ARM 監(jiān)視串行口,將接收到的字符再發(fā)送給串口。2.7 實(shí)驗(yàn)結(jié)果總結(jié)本實(shí)驗(yàn)首先將LCD顯示模式轉(zhuǎn)換為文本顯
7、示模式,然后在文本模式下清屏命令,最后向液晶屏和向串口輸出。ARM 監(jiān)視串行口;將接收到的字符再發(fā)送給串口(計(jì)算機(jī)與開發(fā)板是通過超級(jí)終端通訊的);即按PC 鍵盤通過超級(jí)終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的數(shù)據(jù)再返送給PC,在超級(jí)終端上顯示。2.8 心得體會(huì)通過本次實(shí)驗(yàn),我掌握了串行通訊原理、并且了解了串行通訊控制器、熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。明白了ADS1.2軟件開發(fā)環(huán)境的使用方法,到目前為止,實(shí)驗(yàn)難度不大,蠻開心的。3. 實(shí)驗(yàn)三3.1實(shí)驗(yàn)名稱鍵盤及LED實(shí)驗(yàn)UP-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法3.2實(shí)驗(yàn)?zāi)康氖煜LG7289芯片的內(nèi)部結(jié)構(gòu)掌握用ZLG7289驅(qū)動(dòng)鍵盤和LED的方法
8、掌握ARM匯編語言和C語言的編程方法編寫出一段程序,要求能在LED上顯示出小鍵盤上按下的4位數(shù)字3.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。3.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:編寫出一段程序,通過ZLG7289芯片驅(qū)動(dòng)的鍵盤和8個(gè)共陰極LED,將在小鍵盤上按下的4位數(shù)字按鍵值在LED上顯示出來。要求:從右至左循環(huán)顯示至少四位數(shù)字,基本功能實(shí)現(xiàn)之后實(shí)現(xiàn)從左至右顯示數(shù)字。3.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 新建工程,將“Exp3 鍵盤及LED
9、 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。 定義鍵值讀取函數(shù)。編寫主函數(shù),將按鍵值在數(shù)碼管上顯示。 通訊軟件超級(jí)終端來將生成的文件放到嵌入式開發(fā)平臺(tái)中。3.6實(shí)驗(yàn)過程與分析以下是核心代碼:Delay(5);/延時(shí) WriteSDIO(ZLG7289_CMD_DATA0|0);/數(shù)碼管以方式0譯碼,第一個(gè)數(shù)碼管亮WriteSDIO(key%10);/顯示個(gè)位Delay(1);/延時(shí)if(key9)/鍵值大于9顯示十位WriteSDIO(ZLG7289_CMD_DATA0|2);/發(fā)送十位數(shù)據(jù)WriteSDIO(unsigned char)(key/10);Delay(1);WriteSDIO(ZLG728
10、9_CMD_HIDE);/使一、二兩位數(shù)碼管顯示W(wǎng)riteSDIO(4);else/鍵值小于10不顯示十位WriteSDIO(ZLG7289_CMD_HIDE);/使個(gè)位數(shù)碼管顯示W(wǎng)riteSDIO(1);ZLG7289_DISABLE();/zlg7289放棄同步串口控制權(quán)據(jù)老師要求,又將8位的改成了2位的,成功實(shí)現(xiàn)實(shí)驗(yàn)要求。3.7 實(shí)驗(yàn)結(jié)果總結(jié)通過本次實(shí)驗(yàn),我熟悉ZLG7289芯片的內(nèi)部結(jié)構(gòu),掌握了用ZLG7289驅(qū)動(dòng)鍵盤和LED的方法,掌握了ARM匯編語言和C語言的編程方法,達(dá)到實(shí)驗(yàn)?zāi)康摹?.8 心得體會(huì) 實(shí)驗(yàn)過程中的編碼耗時(shí)較長,自己的編程能力不足,在同學(xué)的協(xié)助下才完成,往后要加強(qiáng)這方
11、面的練習(xí)。4. 實(shí)驗(yàn)四4.1實(shí)驗(yàn)名稱電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn)4.2實(shí)驗(yàn)?zāi)康?熟悉ARM自帶的六路(三對(duì))PWM 了解直流電機(jī)和步進(jìn)電機(jī)的工作原理 熟悉ARM自帶的A/D轉(zhuǎn)換器的工作原理及編程方法 利用A/D轉(zhuǎn)換器實(shí)現(xiàn)對(duì)直流電機(jī)和步進(jìn)電機(jī)4.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。4.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實(shí)現(xiàn)兩個(gè)電機(jī)轉(zhuǎn)動(dòng)對(duì)于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM 知識(shí),掌握PWM 的生成方
12、法,同時(shí)掌握I/O 的控制方法。要求:編程實(shí)現(xiàn)ARM 芯片的一對(duì)PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速。編程實(shí)現(xiàn)ARM 的四路I/O 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。通過超級(jí)終端來控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟首先,新建工程,將“Exp6 電機(jī)轉(zhuǎn)動(dòng)控制實(shí)驗(yàn)”中的文件添加到工程。其次,編寫直流電機(jī)初始化數(shù)(MotorCtrl.c),設(shè)置寄存器TCFG0、TCFG1、TCNTB0、TCON,再次,控制直流電機(jī),還有,初始化開發(fā)板,初始化直流電機(jī),初始化AD轉(zhuǎn)換器,采樣AD值,延時(shí),設(shè)置相應(yīng)的
13、脈沖寬度,延時(shí)。最后,采樣AD值,延時(shí),采樣AD值,延時(shí),根據(jù)AD旋鈕轉(zhuǎn)角確定步數(shù)及轉(zhuǎn)動(dòng)方向,發(fā)出步進(jìn)電機(jī)控制命令,保存本次采樣值。4.6實(shí)驗(yàn)過程與分析核心代碼如下void init_ADdevice()/初始化rADCPSR=20;rADCCON=ADCCON_SLEEP;int GetADresult(int channel)rADCCON=(channel2)|ADCCON_ENABLE_START;Delay(10);while(!(rADCCON&ADCCON_FLAG);/轉(zhuǎn)換結(jié)束return rADCDAT;/返回采樣值void init_MotorPort()rTCFG0=(0
14、24)|2;rTCFG1=0;rTCNTB0= MOTOR_CONT;rTCMPB0= MOTOR_MID;rTCON=0x2;rTCON=0x19;void SetPWM(int value)rTCMPB0= MOTOR_MID+value;4.7 實(shí)驗(yàn)結(jié)果總結(jié)實(shí)現(xiàn)了ARM 芯片的一對(duì)PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速。實(shí)現(xiàn)ARM 的四路I/O 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。通過超級(jí)終端來控制直流電機(jī)與步進(jìn)電機(jī)的切換。通過鍵盤來控制直流電機(jī)的轉(zhuǎn)動(dòng)或停止。4.8 心得體會(huì)通過本次實(shí)驗(yàn),熟悉了ARM自帶的六
15、路。了解了直流電機(jī)和步進(jìn)電機(jī)的工作原理。熟悉了ARM自帶的A/D轉(zhuǎn)換器的工作原理及編程方法。掌握了利用A/D轉(zhuǎn)換器實(shí)現(xiàn)對(duì)直流電機(jī)和步進(jìn)電機(jī)的控制。因?yàn)榭吹阶约号Φ某晒?,我不由得多按了幾次鍵盤來控制直流電機(jī)。5. 實(shí)驗(yàn)五5.1實(shí)驗(yàn)名稱LCD驅(qū)動(dòng)及觸摸屏實(shí)驗(yàn)5.2實(shí)驗(yàn)?zāi)康恼莆誏CD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法學(xué)習(xí)基于ARM的LCD 顯示驅(qū)動(dòng)控制方法,通過對(duì)ARM 內(nèi)置的LCD 控制器進(jìn)行編程實(shí)現(xiàn)驅(qū)動(dòng)LCD顯示屏。學(xué)習(xí)觸摸屏基本原理,理解觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過程5.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pent
16、ium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。5.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:學(xué)習(xí)基于ARM的LCD 顯示驅(qū)動(dòng)控制方法,通過對(duì)ARM 內(nèi)置的LCD 控制器進(jìn)行編程實(shí)現(xiàn)驅(qū)動(dòng)LCD顯示屏。學(xué)習(xí)觸摸屏基本原理,理解觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過程,編程實(shí)現(xiàn)對(duì)觸摸屏的控制。 要求:點(diǎn)擊觸摸屏上兩點(diǎn)后,兩點(diǎn)之間畫出一條直線。 點(diǎn)擊觸摸屏并在其上移動(dòng),顯示移動(dòng)軌跡。5.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟新建工程,將“Exp8 觸摸屏驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。在頭文件中定義宏及常量(tchscr.c,tchscr.h)定義驅(qū)動(dòng)函數(shù)(tc
17、hscr.c)讀取觸摸點(diǎn)x 軸電壓值:發(fā)送讀取x電壓值,控制字SendSIOData,等待8個(gè)時(shí)鐘節(jié)拍,讀取采樣值高8位,ReadSIOData,發(fā)送讀取x電壓值,控制字SendSIOData,將第一次采樣值左移8位,讀取低8位并與以前高8位組成16位數(shù)據(jù),去掉低4位,保留12位有效數(shù)據(jù)。讀取觸摸點(diǎn)坐標(biāo):打開ADS7843,讀取觸摸點(diǎn)x軸電,壓值4次取平均值,讀取觸摸點(diǎn)y軸電壓值4次取平均值,打開ADS7843,對(duì)采樣結(jié)果進(jìn)行轉(zhuǎn)換。編寫測(cè)試函數(shù)(tchscr.c)將觸摸動(dòng)作及觸摸點(diǎn)坐標(biāo)在超級(jí)終端上顯示出來。校準(zhǔn)觸摸屏坐標(biāo)輸出,轉(zhuǎn)換坐標(biāo),與LCD 緊密配合通訊軟件超級(jí)終端來將生成的文件放到嵌入式
18、開發(fā)平臺(tái)中。5.6實(shí)驗(yàn)過程與分析核心代碼如下:void TchScr_GetScrXY(int *x, int *y, U8 bCal)/獲得觸摸點(diǎn)坐標(biāo)unsigned int temp;rPDATF&=ADS7843_PIN_CS;/打開ADS7843SendSIOData(ADS7843_CMD_X);/發(fā)送讀取x電壓值控制字SendSIOData(0);/等待8個(gè)時(shí)鐘節(jié)拍,因?yàn)橥瓿梢晦D(zhuǎn)換需要16個(gè)時(shí)鐘temp=ReadSIOData();/讀取采樣值高8位SendSIOData(ADS7843_CMD_X);temp4);/去掉低4位,保留12位有效數(shù)據(jù)SendSIOData(0);te
19、mp=ReadSIOData();SendSIOData(ADS7843_CMD_X);temp4);SendSIOData(0);temp=ReadSIOData();SendSIOData(ADS7843_CMD_X);temp4);SendSIOData(0);temp=ReadSIOData();SendSIOData(ADS7843_CMD_Y);temp4);*x=2;/采樣4次取平均值/讀取y電壓值SendSIOData(0);temp=ReadSIOData();SendSIOData(ADS7843_CMD_Y);temp4);SendSIOData(0);temp=Read
20、SIOData();SendSIOData(ADS7843_CMD_Y);temp4);SendSIOData(0);temp=ReadSIOData();SendSIOData(ADS7843_CMD_Y);temp4);SendSIOData(0);temp=ReadSIOData();SendSIOData(0);temp4);*y=2;rPDATF|=ADS7843_PIN_CS;/關(guān)閉ADS7843if(bCal)/對(duì)采樣結(jié)果進(jìn)行轉(zhuǎn)換*x=(*x-TchScr_Xmin)*LCDWIDTH/(TchScr_Xmax-TchScr_Xmin);*y=(*y-TchScr_Ymin)*L
21、CDHEIGHT/(TchScr_Ymax-TchScr_Ymin);5.7 實(shí)驗(yàn)結(jié)果總結(jié) 點(diǎn)擊觸摸屏任何部位,都能顯示出點(diǎn),再點(diǎn)擊觸摸屏之后,第一個(gè)點(diǎn)會(huì)與點(diǎn)擊的第二個(gè)點(diǎn)迅速連成直線。5.8 心得體會(huì)通過本次實(shí)驗(yàn),學(xué)習(xí)了基于ARM的LCD 顯示驅(qū)動(dòng)控制方法,通過對(duì)ARM 內(nèi)置的LCD 控制器進(jìn)行編程實(shí)現(xiàn)了驅(qū)動(dòng)LCD顯示屏。學(xué)習(xí)了觸摸屏基本原理,理解了觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過程,編程實(shí)現(xiàn)了對(duì)觸摸屏的控制。從以往的學(xué)習(xí)狀態(tài)又上升了一個(gè)層次6. 實(shí)驗(yàn)六6.1實(shí)驗(yàn)名稱ucos-II裁剪實(shí)驗(yàn)6.2實(shí)驗(yàn)?zāi)康恼莆誧os-II裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法。學(xué)習(xí)根據(jù)具體情況對(duì)cos-I
22、I操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。6.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。6.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:根據(jù)cos-II裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法,根據(jù)具體情況對(duì)cos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。通過對(duì)cos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)cos-II的裁剪。給出裁剪的詳細(xì)過程與裁剪結(jié)果說明,并生成裁剪后
23、的操作系統(tǒng)文件。要求:得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。6.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟找到文件夾Exp12Aucos中的ucos-ii文件夾,將其中的os_cfg.h文件打開,部分代碼如下所示。#define OS_ARG_CHK_EN 0 #define OS_CPU_HOOKS_EN 1 #define OS_DEBUG_EN #define OS_EVENT_NAME_SIZE 32 #define OS_LOWEST_PRIO 63 #define OS_MAX_EVENTS 100 #define OS_MAX_FLAGS 50 #define OS_MAX_MEM_PART 50
24、 #define OS_MAX_QS 20 #define OS_MAX_TASKS 60 #define OS_SCHED_LOCK_EN 1 #define OS_TASK_IDLE_STK_SIZE 512 #define OS_TASK_STAT_EN 0 #define OS_TASK_STAT_STK_SIZE 512 #define OS_TASK_STAT_STK_CHK_EN 1 #define OS_TICK_STEP_EN 0 #define OS_TICKS_PER_SEC 1000 可對(duì)以上的相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)cos-II的裁剪。6.6實(shí)驗(yàn)過程與分析 對(duì)c
25、os-II的裁剪就是將cos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置。將適合要求配置常量為“1”的改為“0”。6.7 實(shí)驗(yàn)結(jié)果總結(jié)通過對(duì)cos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)cos-II的裁剪。得到滿意的應(yīng)用軟件系統(tǒng)。6.8 心得體會(huì)通過本次實(shí)驗(yàn),我掌握了cos-II裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法。并且了解了根據(jù)具體情況對(duì)cos-II操作系統(tǒng)進(jìn)行裁剪的方法。得到滿意的應(yīng)用軟件系統(tǒng)。實(shí)驗(yàn)難度倒是很低。7. 實(shí)驗(yàn)七7.1實(shí)驗(yàn)名稱ucos-II移植實(shí)驗(yàn)7.2實(shí)驗(yàn)?zāi)康牧私釩/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握ARM的C語言和匯編語言的編程方法。了解
26、ARM7處理器結(jié)構(gòu),掌握將C/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。7.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。7.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:弄清C/OS-II 內(nèi)核的主要結(jié)構(gòu)和ARM7處理器結(jié)構(gòu),掌握C/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。使用ARM的C語言和匯編語言的編程方法,將C/OS-II 內(nèi)核移植到ARM 7 處理器上,并編寫兩個(gè)簡(jiǎn)單任務(wù),
27、在超級(jí)終端上觀察兩個(gè)任務(wù)的切換。要求:掌握ARM的C語言和匯編語言的編程方法。掌握將C/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。7.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟該實(shí)驗(yàn)的文件分為兩類,其一是STARTUP 目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的。設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼。用C 語言編寫6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(OS_CPU_C.C)。用匯編語言編寫4 個(gè)與處理器相關(guān)的函數(shù)(OS_CPU.ASM)。編寫一個(gè)簡(jiǎn)單的兩個(gè)任務(wù)對(duì)程序來測(cè)試。編譯并下載移植后的uCOS-II。7.
28、6實(shí)驗(yàn)過程與分析編寫任務(wù)函數(shù)內(nèi)容,以下是核心代碼:void TaskName(void *Id)/添入任務(wù)初始化語句for(;) /添入任務(wù)循環(huán)內(nèi)容OSTimeDly(SusPendTime);/掛起一定時(shí)間,以使其他任務(wù)可以占用CPUuCOS-II 至少要有一個(gè)任務(wù),這里首先創(chuàng)建一個(gè)系統(tǒng)任務(wù)SYS_Task,其中由語句OSRunning=TRUE; /使能uCOS-II 運(yùn)行uHALr_InstallSystemTimer();啟動(dòng)系統(tǒng)時(shí)鐘和多任務(wù)切換。7.7 實(shí)驗(yàn)結(jié)果總結(jié)使用ARM的C語言和匯編語言的編程方法,將C/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。
29、實(shí)現(xiàn)了ucos-II移植。7.8 心得體會(huì)通過本實(shí)驗(yàn),我了解C/OS-II 內(nèi)核的主要結(jié)構(gòu)和ARM7處理器結(jié)構(gòu),掌握了將C/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。為以后的實(shí)驗(yàn)打下了基礎(chǔ)。8. 實(shí)驗(yàn)八8.1實(shí)驗(yàn)名稱各接口模塊相互銜接綜合實(shí)驗(yàn)8.2實(shí)驗(yàn)?zāi)康模?)回顧串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等接口模塊驅(qū)動(dòng)設(shè)計(jì)及開發(fā)方法。(2)提高開發(fā)綜合應(yīng)用系統(tǒng)的能力。8.3實(shí)驗(yàn)環(huán)境硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以上。軟件:PC 機(jī)操作系統(tǒng)Windows
30、、ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。8.4實(shí)驗(yàn)內(nèi)容及要求內(nèi)容:綜合應(yīng)用串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等接口模塊驅(qū)動(dòng)設(shè)計(jì)及開發(fā)方法全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求: 至少用到8個(gè)模塊中的5個(gè)。盡量使綜合應(yīng)用系統(tǒng)具備合理的功能。8.5實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟綜合運(yùn)用串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制共八個(gè)模塊。對(duì)main.c函數(shù)進(jìn)行設(shè)置使得按下鍵盤上1、2、3、4、5、6時(shí),分別有以下實(shí)驗(yàn)結(jié)果:直流電機(jī)開始轉(zhuǎn)動(dòng)、步進(jìn)電機(jī)轉(zhuǎn)動(dòng)、屏幕上輸出字母、開始計(jì)數(shù)、計(jì)數(shù)停止、在屏幕上點(diǎn)擊兩個(gè)點(diǎn),使其實(shí)現(xiàn)直線連接。8.6實(shí)驗(yàn)過程與分析核心代碼如下:void go()U16 key;if(!(rPDATG&ZLG7289_KEY)*Revdata = RdURXH0();key = GetKey();if(key = 1)flag = 1;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年拉薩貨運(yùn)從業(yè)資格證考試試題及答案解析
- 保障性合同范本
- 區(qū)域總經(jīng)理合同范本
- 醫(yī)療就業(yè)合同范本
- 包食堂合同范本
- 促銷活動(dòng)場(chǎng)地出租合同范本
- 農(nóng)村電商合同范本
- 利用合同范本
- 前廳接待勞務(wù)合同范本
- 5人合作合同范本
- 《交通運(yùn)輸概論》課件
- 河南省鄭州市外國語學(xué)校2025屆高考仿真卷英語試題含解析
- 電腦維修合同三篇
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- 城市生物多樣性調(diào)查技術(shù)導(dǎo)則
- 高三數(shù)學(xué)試卷含答案
- 工資調(diào)級(jí)制度模版(3篇)
- 2023年新疆省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 2024年國網(wǎng)公司企業(yè)文化與職業(yè)道德試考試題庫(含答案)
- 牙周牙髓聯(lián)合病變治療
- 機(jī)場(chǎng)食品配送應(yīng)急處理方案
評(píng)論
0/150
提交評(píng)論