資源描述:
《proteus和keil軟件在μc/os-ⅱ教學(xué)中的應(yīng)用new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Proteus和Keil軟件在~c/os—II教學(xué)中的應(yīng)用劉林真(福州大學(xué)陽(yáng)光學(xué)院電子信息工程系,福州350015)引言2問(wèn)題的解決嵌入式技術(shù)是當(dāng)前發(fā)展最快、應(yīng)用最廣、前景最好的高校電子專業(yè)都會(huì)在嵌入式操作系統(tǒng)課程之前開(kāi)設(shè)信息技術(shù)應(yīng)用領(lǐng)域之一。目前,社會(huì)上嵌入式系統(tǒng)人才短單片機(jī)課程,針對(duì)單片機(jī)的虛擬實(shí)驗(yàn)室建設(shè)及使用越來(lái)越缺的現(xiàn)狀給各大高校帶來(lái)了契機(jī),很多高校的電子信息_T受到學(xué)生和老師的歡迎。虛擬實(shí)驗(yàn)室是描述一個(gè)計(jì)算機(jī)程專業(yè)都開(kāi)設(shè)了相關(guān)的嵌入式課程。嵌人式系統(tǒng)主要由網(wǎng)絡(luò)化的虛擬實(shí)驗(yàn)室環(huán)境,它批借助
2、圖形/圖像、仿真和虛兩個(gè)部分組成:一是硬件,二是軟件。其中軟件主要由應(yīng)擬現(xiàn)實(shí)等技術(shù),在計(jì)算機(jī)上創(chuàng)建一個(gè)可視化的虛擬實(shí)驗(yàn)環(huán)用程序和嵌入式操作系統(tǒng)組成。fc/os—II作為一種源境。其中,每一個(gè)可視化器件代表一種實(shí)驗(yàn)器材,無(wú)論是代碼開(kāi)放的實(shí)時(shí)操作系統(tǒng),其代碼簡(jiǎn)練、注釋清晰、易于學(xué)學(xué)生還是教師都可以隨時(shí)進(jìn)入虛擬實(shí)驗(yàn)室操作儀器,通過(guò)習(xí)的特點(diǎn)已被人們所認(rèn)可,并成為國(guó)內(nèi)廣大嵌入式技術(shù)愛(ài)鼠標(biāo)的點(diǎn)擊與拖拽來(lái)進(jìn)行各種實(shí)驗(yàn)_3。利用Proteus以及好者和技術(shù)工程師學(xué)習(xí)嵌入式系統(tǒng)的入門教程,很多高校KeilC集成開(kāi)發(fā)
3、環(huán)境建立虛擬實(shí)驗(yàn)室是目前比較成熟的都將其作為主要內(nèi)容來(lái)介紹]。技術(shù)。將“C/OS—II操作系統(tǒng)移植到虛擬的單片機(jī)中,設(shè)計(jì)簡(jiǎn)單的應(yīng)用程序,在Proteus中查看運(yùn)行結(jié)果,可以對(duì)1存在的問(wèn)題操作系統(tǒng)中相關(guān)的理論知識(shí)進(jìn)行實(shí)際的驗(yàn)證。學(xué)生可以嵌入式操作系統(tǒng)課程是一門綜合性課程,包含許多抽實(shí)現(xiàn)從理性到感性的認(rèn)知,理論知識(shí)進(jìn)一步升華,動(dòng)手能力以及興趣都大大提高。象的概念、算法,要求學(xué)生具有深厚的程序設(shè)計(jì)功底以及一定的硬件知識(shí)。在實(shí)際教學(xué)中存在兩種教學(xué)模式:3~o/os—II、Proteus、Keil的具體應(yīng)用
4、①注重理論教學(xué),比如對(duì)操作系統(tǒng)問(wèn)任務(wù)的調(diào)度以及任務(wù)間通信進(jìn)行原理上的闡述。內(nèi)容抽象,使得大部分3.1~o/os—fl操作系統(tǒng)簡(jiǎn)介學(xué)生不明確學(xué)習(xí)本課程的真正意義,只停留在理論層次“C/OS由JeanJ.Labrosse編寫的,2000年獲得美航空上,缺乏學(xué)習(xí)主動(dòng)性和學(xué)習(xí)興趣,處于“會(huì)背書、會(huì)考試、管理局的認(rèn)證,具有較高的安全性。uC/OS—II中的代碼不會(huì)做”的尷尬局面。90用c語(yǔ)言編寫,只有少量的與硬件相關(guān)的代碼使用匯②注重具體系統(tǒng)API函數(shù)的調(diào)用,比如只要求學(xué)生編語(yǔ)言編寫,易移植到各類體系結(jié)構(gòu)的
5、8位、16位、32位處能掌握在規(guī)定的場(chǎng)合調(diào)用相應(yīng)的函數(shù)。這使得學(xué)生“知其理器上。~c/os—lI采用微內(nèi)核結(jié)構(gòu),包括任務(wù)管理、任務(wù)然,不知其所以然”,實(shí)際應(yīng)用非常被動(dòng),應(yīng)用程序稍加改之間的通信與同步、時(shí)間管理、中斷管理和內(nèi)存管理5個(gè)模動(dòng)就會(huì)讓他們無(wú)從人手。塊。這些功能通過(guò)內(nèi)核函數(shù)的形式提供給用戶調(diào)用。貝,等譯.2版.北京:北京航空航天大學(xué)出版社,2003.參考文獻(xiàn)E5]周立功,等.深入淺出ARM7LPc213x/214x(上冊(cè))[1]馬忠梅,籍順心,張凱,等.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)[M].北京
6、:北京航空航天大學(xué)出版社,2006.EMq.4版.北京:北京航空航天大學(xué)出版社,2007.[6]周立功,等.深入淺出ARM7,~LPc213X/214X(下冊(cè))[2]沈舷.延時(shí)程序延時(shí)時(shí)間的精確計(jì)算[J].機(jī)械制造與自動(dòng)[M3.北京:北京航空航天大學(xué)出版社,2006.化,2005,34(6):152—153,157.¨=iI¨羞¨=¨[33周立功.ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)[M].北京:北京航空航張德芳l碩士研:生_)舅主要研究方向?yàn)闇y(cè)試計(jì)量技術(shù)及儀器。J天大學(xué)出版社,2003.(收稿日期=201o
7、-o12)[4]LabrosseJeanJ.嵌入式實(shí)時(shí)操作系統(tǒng)vc/os—II[M].邵貝曩黧j姜i譬誓蠹薯謄譬謄鬻鬟量蠹≯鎏囊囊黧譬蠢譬囊。薯一蠢謄j萋paper@mesnet.C01I~.cn(投稿專用)Microcontrollers&EmbeddedSystems75經(jīng)驗(yàn)交流≤_0基于”c/os—II的程序代碼通常由啟動(dòng)代碼和具體爍,每按鍵一次,LED2閃爍一次。任務(wù)實(shí)現(xiàn)代碼兩個(gè)部分組成。啟動(dòng)代碼在main()函數(shù)中對(duì)于該問(wèn)題的解決,很自然地用到了任務(wù)間的同步。定義,系統(tǒng)復(fù)位后首先執(zhí)行,相
8、當(dāng)于用戶的主程序。任務(wù)可以定義TaskLedl()、TaskLed2()、TaskKey()3個(gè)任務(wù),代碼與普通的函數(shù)相似,但是任務(wù)結(jié)構(gòu)特殊,要么是一個(gè)分別對(duì)應(yīng)LED1任務(wù)、LED2任務(wù)、鍵盤任務(wù)。其中,無(wú)限循環(huán)結(jié)構(gòu),要么是執(zhí)行一次就自我刪除。TaskLedl()是獨(dú)立任務(wù),TaskLed2()與TaskKey()同步,3.2Proteus與Keil的完美結(jié)合在TaskKey()任務(wù)中發(fā)送信號(hào)量,而TaskLed2()只有在Proteus是一款電路分析與實(shí)物仿真軟件,具有實(shí)驗(yàn)資得到