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

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

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

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









