實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)說明書_第1頁
實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)說明書_第2頁
實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)說明書_第3頁
實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)說明書_第4頁
實(shí)時(shí)操作系統(tǒng)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、蘇 州 市 職 業(yè) 大 學(xué)實(shí)習(xí)(實(shí)訓(xùn))報(bào)告 名稱 基于C/OS-II的屏保 2012年12月24日至 2013年1月11日 共3周院 系 計(jì)算機(jī)工程系 .班 級(jí) 10嵌入式應(yīng)用技術(shù) .學(xué) 號(hào) 106306127 .姓 名 董洪逾 .系主任 李金祥 .教研室主任 劉文芝 .指導(dǎo)教師 過怡、徐濤 .目 錄一 課程設(shè)計(jì)的目的與要求21課程設(shè)計(jì)的目的22課程設(shè)計(jì)的要求2二 題目說明22.1開發(fā)背景32.2 開發(fā)工具介紹32.2.1 ADT IDE3仿真器CVT-ADT200042.2.3 JXARM9-2410-1實(shí)驗(yàn)箱52.3 小組成員分工6三 硬件方案63.1 硬件連接63.2鍵盤、LCD液晶、定

2、時(shí)器7四 軟件方案74.1 模塊結(jié)構(gòu)圖74.2 模塊劃分84.2.1 鍵盤模塊84.2.2 LCD液晶顯示器模塊84.2.3 定時(shí)器計(jì)時(shí)模塊8屏保圖案模塊94.3程序運(yùn)行流程圖9五 運(yùn)行結(jié)果分析與系統(tǒng)改進(jìn)10六 遇到的問題和解決方法11七 課程設(shè)計(jì)總結(jié)11八 參考文獻(xiàn)12一 課程設(shè)計(jì)的目的與要求1課程設(shè)計(jì)的目的 本設(shè)計(jì)旨在進(jìn)一步掌握C/OS-II理論知識(shí),理解嵌入式ARM9系統(tǒng)的軟件設(shè)計(jì),加強(qiáng)對(duì)實(shí)際應(yīng)用系統(tǒng)設(shè)計(jì)的能力。嵌入式實(shí)時(shí)操作系統(tǒng)C/OS-II原理及應(yīng)用是一門應(yīng)用性很強(qiáng)的專業(yè)課,其理論與實(shí)踐技能是從事嵌入式專業(yè)技術(shù)工作的人員所不可少的。此次課程設(shè)計(jì)選擇JXARM9-2410-1實(shí)驗(yàn)箱進(jìn)行

3、模擬應(yīng)用設(shè)計(jì)與開發(fā),要求學(xué)生掌握使用 C 語言進(jìn)行單片機(jī)程序設(shè)計(jì)和調(diào)試的方法,提高綜合運(yùn)用所學(xué)的理論知識(shí)獨(dú)立分析和解決問題的能力。2課程設(shè)計(jì)的要求 在本課程設(shè)計(jì)過程中我們要遵守以下規(guī)則:重視課程設(shè)計(jì)環(huán)節(jié),用嚴(yán)謹(jǐn)、科學(xué)和踏實(shí)的工作態(tài)度對(duì)待課程設(shè)計(jì)的每一項(xiàng)任務(wù);按照課程設(shè)計(jì)的題目要求,獨(dú)立地完成各項(xiàng)任務(wù),不允許相互抄襲;按時(shí)到機(jī)房上機(jī),并接受教師的檢查。認(rèn)真編寫課程設(shè)計(jì)報(bào)告。二 題目說明我們選擇的題目是:屏保界面項(xiàng)目。我們將使用JXARM9-2410-1實(shí)驗(yàn)箱實(shí)驗(yàn)。模擬一個(gè)簡(jiǎn)單的帶屏保功能的LCD界面,通過鍵盤的按鍵控制屏保的退出,及定時(shí)器計(jì)數(shù),連續(xù)5秒鐘無按鍵,進(jìn)入屏幕保護(hù)狀態(tài),有按鍵恢復(fù)正常顯

4、示界面。輸入設(shè)置:JXARM9-2410-1實(shí)驗(yàn)箱上有4*4鍵盤;自定義、分配鍵盤的任意一個(gè)按鍵,控制在五秒內(nèi)是否按鍵,是否讓它顯示出屏保。顯示方式:屏保及按鍵結(jié)果均在LCD液晶顯示器上輸出。我們的屏?,F(xiàn)象是首先刷屏,后在屏幕上繪制出六個(gè)大小不等的圓圈,形成一個(gè)小蟲,繪制完成后是清屏操作。清屏設(shè)置:利用定時(shí)器實(shí)現(xiàn)將每次運(yùn)算及結(jié)果顯示控制在5秒內(nèi)完成,到5秒后實(shí)現(xiàn)自動(dòng)清屏并進(jìn)行屏保。2.1開發(fā)背景隨著社會(huì)的發(fā)展,科學(xué)的進(jìn)步,人們的生活水平在逐步的提高,尤其是微電子技術(shù)的發(fā)展有雨后春筍般的變化。電子產(chǎn)品的更新速度快就不足為奇了。液晶顯示器在人們的日常生活中是比較常見的屏幕了,無論是對(duì)于電腦屏幕還是

5、電視機(jī)的屏幕亦或是其他各類屏幕。充分利用已有的軟件和硬件系統(tǒng),設(shè)計(jì)出更出色的屏保界面,使其更好地為各個(gè)行業(yè)服務(wù),成了如今電子領(lǐng)域重要的研究課題?,F(xiàn)如今,人們的日常生活已經(jīng)多多少少離不開電腦,社會(huì)的各個(gè)角落都有它的身影,比如家庭、學(xué)校、辦公室、商店因此設(shè)計(jì)屏保有利于電腦處于省電模式,將會(huì)有很大的實(shí)際意義。同時(shí),我們身為計(jì)算機(jī)工程系硬件教研室下的嵌入式班級(jí),微電子產(chǎn)品是我們的研究對(duì)象。隨著C語言課程、數(shù)據(jù)結(jié)構(gòu)、ARM9系統(tǒng)開發(fā)和單片機(jī)基礎(chǔ)等相關(guān)課程的學(xué)習(xí),我們掌握了一些基礎(chǔ)編程知識(shí)。2.2 開發(fā)工具介紹我們所使用的開發(fā)工具有:ADT IDE編程軟件、仿真器CVT-ADT2000和JXARM9-24

6、10-1實(shí)驗(yàn)箱。2.2.1 ADT IDE1、針對(duì)處理器的集成開發(fā)環(huán)境:傳統(tǒng)的單片機(jī)程序開發(fā)環(huán)境一樣,是針對(duì)特定處理器的,而不是針對(duì)特定程序或者操作系統(tǒng)的。主要采用在線仿真模式進(jìn)行調(diào)試,主要用于調(diào)試無操作系統(tǒng)的程序和沒有指定編譯環(huán)境和集成開發(fā)環(huán)境的操作系統(tǒng)(如C/OS-II、Nucleus)。如ARM ADS、ADT IDE等。2、針對(duì)操作系統(tǒng)的集成開發(fā)環(huán)境:不是針對(duì)某一種處理器,而是針對(duì)某一種操作系統(tǒng),并支持多種不同的處理器。如開發(fā)VxWorks的Tornado和WorkBench、開發(fā)Windows CE的Platform Builder、開發(fā)Linux的GNU工具鏈等。調(diào)試模式分為:在線

7、仿真模式和駐留監(jiān)控模式。ADTIDE采用。3、在線仿真模式JTAG邊界掃描即IEEE 1149.1標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)定義了可用于完成功能和互連測(cè)試以及內(nèi)建自測(cè)過程的各種指令。仿真器在調(diào)試時(shí)不額外占用目標(biāo)板的資源,包括RAM、GPIO端口等。仿真器CVT-ADT20001、主要特點(diǎn):支持ARM系列CPU內(nèi)核、標(biāo)準(zhǔn)USB2.0高速接口方式連接、支持熱拔插,內(nèi)核設(shè)計(jì)采用全新技術(shù),下載速度高達(dá)240 Kbytes/S,支持GDB調(diào)試ADT2000 USB2.0接口高端 ARM 仿真器,通過標(biāo)準(zhǔn)USB2.0高速接口方式連接,內(nèi)核設(shè)計(jì)采用全新技術(shù),極大提高代碼下載速度,可以全速仿

8、真,調(diào)試程序更加容易。 ADT2000 USB2.0接口高端 ARM 仿真器,硬件采用USB2.0接口供電,無須外接電源方式供電,使用更便捷。ADT2000 USB2.0接口高端 ARM 仿真器,通過JTAG實(shí)現(xiàn)主機(jī)和目標(biāo)機(jī)之間的調(diào)試支持功能。它通過ARM芯片的JTAG邊界掃描口進(jìn)行調(diào)試,屬于完全非插入式調(diào)試,無需目標(biāo)存儲(chǔ)器,不占用目標(biāo)系統(tǒng)的任何端口。JTAG調(diào)試的目標(biāo)程序直接在目標(biāo)板上運(yùn)行,仿真效果接近真實(shí)系統(tǒng)。支持運(yùn)行、停止、單步執(zhí)行程序,設(shè)置程序斷點(diǎn),讀寫寄存器、存儲(chǔ)器和系統(tǒng)端口,復(fù)位目標(biāo)系統(tǒng),下載代碼到目標(biāo)RAM。調(diào)

9、試設(shè)備: ADT2000 USB2.0接口高端 ARM 仿真器,一端是一個(gè)USB2.0高速接口,連接到主機(jī)的USB2.0接口,另外一端是IDC插頭,連接到目標(biāo)板的14/20針的JTAG接口。用戶可以使用ADT IDE配合ADT2000 JTAG仿真器進(jìn)行應(yīng)用軟件的開發(fā),ADT IDE同時(shí)也支持一些國(guó)內(nèi)外常用的Jtag Cable線。  2、主要特征:  支持ADT IDE For ARM集成開發(fā)環(huán)境;完全兼容ADS集成開發(fā)環(huán)境 

10、0;支持GDB調(diào)試(Linux/windows等操作系統(tǒng)下); 支持ARM系列CPU內(nèi)核:    ARM7,ARM7DI,ARM7TDMI,ARM7TDMI-S,ARM710T,ARM720T,ARM726FZ,    ARM9,ARM9TDMI,ARM940T,ARM920T,ARM922T,ARM9E-S,ARM966E-S,;    Intel Xscale, Securcore  ADT2000 ARM

11、60;Development Tools軟件兼容于Windows 98/NT/2000/XP的驅(qū)動(dòng)程序;2.2.3 JXARM9-2410-1實(shí)驗(yàn)箱【實(shí)物圖】ARM9系列嵌入式微處理器,因其主頻高、功耗低、性/價(jià)比高、片上資源豐富,并支持大多數(shù)嵌入式操作系統(tǒng)等特點(diǎn),廣泛應(yīng)用于高端嵌入式產(chǎn)品領(lǐng)域。于ARM920T內(nèi)核,主頻高達(dá)203MHz,帶MMU(內(nèi)存管理單元),片上資源豐富,性/價(jià)比高。板上集成了幾乎所有與嵌入式系統(tǒng)相關(guān)的常用接口的 ARM9教學(xué)實(shí)驗(yàn)系統(tǒng),并且提供GPRS(2.5G移動(dòng)通信)、GPS(全球衛(wèi)星定位)、PDA(個(gè)人數(shù)字助理)等代表當(dāng)今嵌入式系統(tǒng)主流發(fā)展方向的

12、完整解決方案。使我們不僅能夠?qū)W習(xí)到嵌入式系統(tǒng)的基本體系結(jié)構(gòu),而且可以通過參照完整的主流應(yīng)用實(shí)例,充分領(lǐng)略嵌入式高端產(chǎn)品開發(fā)的精髓。真正實(shí)現(xiàn)理論與實(shí)踐相結(jié)合,原理與應(yīng)用并重的理想境界。核心板標(biāo)配32M NorFlash、16M NandFlash及64M SDRAM可穩(wěn)定運(yùn)行Linux、WinCE、VxWorks、Nucleus、C/OS-等嵌入式實(shí)時(shí)操作系統(tǒng),并可任意內(nèi)置多操作系統(tǒng)。并標(biāo)配5.7寸STN彩色顯示/觸摸屏,(可選3.5寸TFT彩色顯示/觸摸屏)。 核心板與高級(jí)實(shí)驗(yàn)擴(kuò)展板采用可拔插式結(jié)構(gòu)設(shè)計(jì),使用維護(hù)非常方便。所有功能完全模塊化設(shè)計(jì),可根據(jù)不同實(shí)驗(yàn)的特

13、殊需求,方便地自由組合實(shí)驗(yàn)項(xiàng)目。多達(dá)58項(xiàng)實(shí)驗(yàn)項(xiàng)目,分為嵌入式基礎(chǔ)實(shí)驗(yàn)、嵌入式接口實(shí)驗(yàn)、嵌入式BootLoader實(shí)驗(yàn)、嵌入式操作系統(tǒng)(C/OS-及Linux)基礎(chǔ)實(shí)驗(yàn)/接口實(shí)驗(yàn)/圖形用戶界面(GUI)實(shí)驗(yàn)、高級(jí)應(yīng)用實(shí)驗(yàn)等類別。涉及面廣、可選性強(qiáng)、先易后難、優(yōu)化組合。                          2.3 小組成員分工

14、本小組共由郝榮平、潘槿、陸敏和董洪逾四人組成,課程設(shè)計(jì)課題共涉及鍵盤中斷模塊、LCD液晶顯示器模塊。三 硬件方案3.1 硬件連接將JXARM9-2410-1實(shí)驗(yàn)箱配套電源線連接到220V交流插座,并將其與電源連接。開啟實(shí)驗(yàn)箱電源開關(guān)(在實(shí)驗(yàn)箱左側(cè))。將實(shí)驗(yàn)箱配套的并口延長(zhǎng)線一頭連接到計(jì)算機(jī),另外一頭連接到實(shí)驗(yàn)箱,有兩種連接方式:連接到上方的并口插座(實(shí)為簡(jiǎn)易JTAG插座,USB插座邊上),此時(shí)請(qǐng)檢查其下方的SIMPLE JTAG跳線,必須用跳線帽短接連接到ADT1000A仿真器,仿真器接上配套電源,并用配套的20Pin軟線連接到上方的JTAG接口,此時(shí)請(qǐng)檢查其下方的SIMPLE JTAG跳線,

15、跳線帽必須斷開。3.2鍵盤、LCD液晶、定時(shí)器在我們使用的JXARM9-2410-1實(shí)驗(yàn)箱內(nèi),鍵盤、LCD液晶、定時(shí)器的硬件都是箱子內(nèi)置的,需要時(shí),只需將箱子通電就可以使用。四 軟件方案4.1 模塊結(jié)構(gòu)圖本實(shí)驗(yàn)共使用了鍵盤中斷模塊、LCD液晶顯示器模塊、定時(shí)器中斷模塊、屏保圖案模塊和硬件連接模塊。如圖4-1所示。屏 保 界 面 項(xiàng) 目液 晶 顯 示 模 塊鍵 盤 控 制 模 塊定 時(shí) 器 模 塊屏 保 圖 案 模 塊硬 件 連 接 模 塊 圖4-1 4.2 模塊劃分課程設(shè)計(jì)課題共涉及鍵盤模塊、LCD液晶顯示器模塊、定時(shí)器計(jì)時(shí)模塊、屏保圖案模塊。4.2.1 鍵盤模塊在main.c函數(shù)中,對(duì)鍵盤初

16、始化后,通過key = GUI_GetKey();來獲取按鍵,獲得按鍵就退出屏保,沒有按鍵就屏保項(xiàng)目一直進(jìn)行中。4.2.2 LCD液晶顯示器模塊在main.c函數(shù)中,LCD液晶顯示器模塊主要就是顯示刷屏及屏保的小蟲圖案。GUI_SetBkColor(GUI_WHITE);GUI_Clear(); GUI_SetColor(GUI_BLACK); GUI_SetFont(&GUI_FontComic24B_1); GUI_DispStringHCenterAt("screen protection is running!",200,200);4.2.3 定時(shí)器計(jì)時(shí)模塊

17、在main.c函數(shù)中,從獲取當(dāng)前時(shí)間開始,計(jì)數(shù)5秒內(nèi)是否有按鍵,沒有按鍵的話一直執(zhí)行屏保項(xiàng)目,如在5秒內(nèi)有按鍵則退出屏保,并在屏幕上顯示“screen protection is running!”字幕。stime=OSTimeGet();/獲取系統(tǒng)時(shí)間 sprintf(s, "%5d",stime); uHALr_printf(s); key = GUI_GetKey(); if (stime>=5000 && key=0) OSTaskSuspend(OS_PRIO_SELF);/任務(wù)的掛起if(key!=0)OSTimeSet(0);/設(shè)置系統(tǒng)時(shí)

18、間屏保圖案模塊在main.c函數(shù)中,首先進(jìn)行清屏操作通過繪制圓工具繪制出六個(gè)大小不等的圓,形成一個(gè)小蟲的圖案。GUI_SetBkColor(GUI_BLUE); GUI_Clear();GUI_SetColor(GUI_RED); GUI_FillCircle(50, 450, 50); GUI_SetColor(GUI_YELLOW); GUI_FillCircle(100, 380, 70); GUI_SetColor(GUI_GREEN); GUI_FillCircle(180, 300, 90); GUI_SetColor(GUI_WHITE); GUI_FillCircle(300,

19、 200, 110); GUI_SetColor(GUI_BLACK); GUI_FillCircle(350, 180, 15); GUI_FillCircle(360, 250, 15);4.3程序運(yùn)行流程圖通過運(yùn)用鍵盤中斷模塊、LCD液晶顯示器模塊、定時(shí)器中斷模塊、屏保圖案模塊實(shí)現(xiàn)了屏保顯示。流程圖如下圖4-3: 一次刷屏開始判斷是否是5秒定時(shí)器計(jì)時(shí)進(jìn)入屏保狀態(tài)YN判斷是否有按鍵NY再次刷屏 圖4-3五 運(yùn)行結(jié)果分析與系統(tǒng)改進(jìn)本次實(shí)驗(yàn)的運(yùn)行結(jié)果如下幾幅截圖所示:1、 程序運(yùn)行5秒內(nèi)(如圖5-1): 程序運(yùn)行時(shí)刷屏屏保運(yùn)行中圖5-12、 程序運(yùn)行5秒后有按鍵,刷屏并運(yùn)行屏保(如圖5-2): 啟動(dòng)屏保刷圖 屏保圖片圖5-23、 屏保過程中有按鍵,退出屏保(如圖5-3): 退出屏保刷屏 退出屏保圖5-3六 遇到的問題和解決方法1、PC與試驗(yàn)箱二次連接時(shí)往往失

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論