μC/OS-II的多任務(wù)系統(tǒng)在SOPC中的硬件實現(xiàn)
出處:lai832 發(fā)布于:2010-06-02 11:12:23
本人在教學(xué)及科研實驗中,對基于μC/OS-II的多任務(wù)系統(tǒng)在SOPC中的設(shè)計總結(jié)出了具體實現(xiàn)方法。經(jīng)過實踐驗證,該方法簡單、可靠,值得推廣。
1 μC/OS實時操作系統(tǒng)
μC/OS-II是一個可移植、可裁剪、占先式、實時的多任務(wù)內(nèi)核,主要有任務(wù)管理、時間管理、信號量管理、消息郵箱管理、列隊管理、內(nèi)存管理等。由于絕大部分代碼都是用C語言編寫的,只有極少部分與處理器密切相關(guān)的代碼是用匯編語言編寫的,用戶只要做很少的工作就可以把它移植到各類8位、16位、32位處理器上。另外,μC/OS-II的構(gòu)思巧妙,結(jié)構(gòu)簡單、精煉,可讀性強,有足夠的穩(wěn)定性和安全性,具備了實時操作系統(tǒng)的全部功能,在嵌入式系統(tǒng)領(lǐng)域有著廣泛的應(yīng)用。
2 硬件設(shè)計
基于μC/OS-II的多任務(wù)系統(tǒng)在SOPC系統(tǒng)中的硬件實現(xiàn)與普通SOPC硬件設(shè)計相同,使用Quartus II創(chuàng)建設(shè)計工程,工程創(chuàng)建完成之后,創(chuàng)建頂層實體。創(chuàng)建完頂層設(shè)計文件后,使用SOPC Builder創(chuàng)建Nios II嵌入式處理器,添加、配置系統(tǒng)的外設(shè)IP,組成Nios II系統(tǒng)模塊。Nios II系統(tǒng)模塊設(shè)計完成之后要加入到該頂層實體中,然后進行其他片上邏輯的開發(fā)。系統(tǒng)整體開發(fā)流程如圖1所示。

3 軟件開發(fā)
利用Nios II IDE開發(fā)環(huán)境,使用C/C++語言編程設(shè)計。根據(jù)多任務(wù)系統(tǒng)的實際情況確定任務(wù)棧大小,并定義個任務(wù)棧;依照任務(wù)輕重緩急設(shè)定優(yōu)先級,創(chuàng)建和編寫各具體任務(wù),調(diào)用OSStat()啟動MicroC/OS-II。具體開發(fā)流程如圖2所示。

4 具體實現(xiàn)方法
本文涉及內(nèi)容已在Nios development Board CycloneII(EP2C35)中實現(xiàn)。通過在Quartus II中使用SOPCBuilder建立一個Nios II系統(tǒng),然后在Nios II IDE編寫基于μC/OS-II實時操作系統(tǒng)的應(yīng)用程序,同時運行3個任務(wù),分別是LED跑馬燈、步進電機運行控制、LCD16207顯示字符。具體電路如圖3所示。

結(jié) 語
該方案已經(jīng)在具體項目中實現(xiàn)。如果組成多任務(wù)的單任務(wù)能夠可靠運行,只要把Nios II IDE環(huán)境下的System Library設(shè)置成MicroC/OS-II,在源程序里加入μC/OS-II多任務(wù)的相關(guān)函數(shù)及必要的參數(shù),把各個單任務(wù)程序整合到程序中,就可以在極短時間完成多任務(wù)的設(shè)計。若想開發(fā)成多任務(wù)專用集成電路(ASIC),可以保持上述開發(fā)過程不變,使用Stratix FPGA系列芯片,在需要時,通過Altera的HardCopy設(shè)計中心將由FPGA構(gòu)成的系統(tǒng)無縫移植為低成本、功能等價、引腳兼容的HardCopyII結(jié)構(gòu)化的ASIC,是一個值得推廣的成熟、高效的設(shè)計方案。(孔慶臣,張廣蘭,劉忠艷)
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04









