無線數(shù)據(jù)采集系統(tǒng)的應(yīng)用范圍非常廣泛,涉及電力、水利、交通和安防等行業(yè)。通用分組無線業(yè)務(wù)GPRS(General Packet Radio Service),由Nokia、Ericsson等公司開發(fā)。該技術(shù)建立
工業(yè)以太網(wǎng)具有比現(xiàn)場總線更好的性能,正處于不斷發(fā)展完善當中,因此研制基于工業(yè)以太網(wǎng)的設(shè)備具有很好的市場前景。本文設(shè)計的嵌入式控制器采用了基于ARM7TDMIS的微控制器LPC2292[12]。控制器的底層與現(xiàn)場總線CAN相連,向上與Ethernet/IP工業(yè)以太網(wǎng)相連。為提高可靠性,應(yīng)用了冗余控制技術(shù),備有一個一模一樣的冗余控制器。通過LVDS接口,控制器與冗余控制器相連,并相互在線監(jiān)測。同時,本文采用了嵌入式實時操作系統(tǒng)μC/OS-II[3]。
自嵌入式系統(tǒng)開發(fā)以來,很長時間都采用前后臺系統(tǒng)軟件設(shè)計模式:主程序為一個無限循環(huán),單任務(wù)順序執(zhí)行。通過設(shè)置一個或多個中斷 來處理異步事件。這種系統(tǒng)對于簡單的應(yīng)用是可以的,但對于實時性要求比較高的、處理任務(wù)較多的應(yīng)用,就會暴露出實時性差、系統(tǒng)可靠性低、穩(wěn)定性差等缺點。μC/OS-II 是一種基于優(yōu)先級的搶占式多 任務(wù)實時操作系統(tǒng), 包含了實時內(nèi)核、任務(wù)管理、時間管理、任務(wù)間通信同步(信號量,郵箱,消息 隊列)和內(nèi)存管理等功能。它可以使各個任務(wù)獨立工作,互不干涉,很容易實現(xiàn)準時而且無誤執(zhí)行,使實時應(yīng)用程序的設(shè)
μC/OS 和μC/OS-II 是專門為計算機的嵌入式應(yīng)用設(shè)計的, 絕大部分代碼是用C語言編寫的。CPU 硬件相關(guān)部分是用匯編語言編寫的、總量約200行的匯編語言部分被壓縮到最低限度,為的是便于移植到任何一種其它的CPU 上。
軟件定時器是常用于內(nèi)核設(shè)計和應(yīng)用程序設(shè)計的一項基礎(chǔ)軟件措施。本文對μC/OS-II V2.86中新增的用于管理軟件定時器的定時器輪進行了重新規(guī)劃,并對處理算法進行了重新設(shè)計,有效提高了軟件定時器的到期命中率,驗證表明,新改進的算法在同等負載下可降低CPU的負載率約9%左右。
多窗口顯示屏控制采用μC/OS-II實時操作系統(tǒng)的多任務(wù)管理運行模式,各窗口視頻數(shù)據(jù)由線程管理,Nios II 32位處理器作為顯示屏控制器硬件系統(tǒng)的核心,軟件系統(tǒng)控制多窗口任意顯示。在1片F(xiàn)PGA上實現(xiàn)顯示屏控制器的硬件系統(tǒng),利用SOPC Builder軟件定制系統(tǒng)所需的IP核,外擴存儲設(shè)備實現(xiàn)視頻數(shù)據(jù)的海量存儲,解決了FPGA內(nèi)部資源相對不足的問題。通過重構(gòu)視頻數(shù)據(jù),合理組織數(shù)據(jù)的存儲方式,解決視頻數(shù)據(jù)的灰度控制問題,減少數(shù)據(jù)處理過程,降低了控制系統(tǒng)的復(fù)雜度。
在作為國家863計劃子項目挖掘機智能化控制系統(tǒng)的開發(fā)中,出現(xiàn)了智能化挖掘機軌跡控制系統(tǒng)不按照預(yù)先設(shè)定好的軌跡運行和嵌入式實時多任務(wù)操作系統(tǒng)μC/OS-Ⅱ調(diào)度紊亂等失控問題。
μC/OS-II實時操作系統(tǒng)是開放源代碼且得到實際驗證的軟件平臺,而S3C44BOx具有強大的32位RISC性能,基于此軟件及硬件平臺對GPRS模塊進行設(shè)計,能大量減輕研發(fā)任務(wù),提高研發(fā)速度,為在短時間內(nèi)實現(xiàn)GPRS終端系統(tǒng)設(shè)計創(chuàng)造良好條件。
針對嵌入式系統(tǒng)的雙目圖像采集,給出了基于STM32硬件平臺和嵌入式操作系統(tǒng)μC/OS-II軟件平臺的圖像采集系統(tǒng)設(shè)計。并且采用應(yīng)用AL422B視頻緩存芯片、四線制電阻觸摸屏和SD卡實現(xiàn)圖像采集、顯示、存儲功能。實驗結(jié)果表明,該系統(tǒng)具有較好的實時性,采集到的圖像對于進行進一步圖像處理有重要的實際意義。
技術(shù)往往更新得非???,并且總是讓我們覺得學起來有難度而且有些迷茫。不過沒有關(guān)系我們發(fā)燒友專注于在快樂中學習,要學習STM32,我們首先了解下五大嵌入式操作系統(tǒng):μClinux、μC/OS-II、eCos、FreeRTOS和RT-thread。
μC/OS-II 通過 uCOS_II.H 中定義的 OS_EVENT 數(shù)據(jù)結(jié)構(gòu)來維護一個事件控制塊的所有信息[程序清單 L6.1],也就是本章開篇講到的事件控制塊 ECB。該結(jié)構(gòu)中除了包含了事件本身的定義,如用于信號量的計數(shù)器,用于指向
μC/OS-II嵌入式實時操作系統(tǒng)自1998年推出以來,因其方便移植、代碼量小、實時性強、可靠性高、內(nèi)核可剪裁等優(yōu)點,成為我國計算機嵌入式應(yīng)用領(lǐng)域最受喜愛的實時操作系統(tǒng)
μC/OS-II功能強大,支持56個用戶任務(wù),其內(nèi)核為占先式,支持信號量、郵箱、消息隊列等多種常用的進程間通信機制,現(xiàn)已成功應(yīng)用到眾多商業(yè)嵌入式系統(tǒng)中,是一個成熟穩(wěn)定的
μC/OS-II是美國人Jean Labrosse編寫的一個免費的、源碼公開的嵌入式實時內(nèi)核。對于開發(fā)計算機嵌入式應(yīng)用產(chǎn)品的技術(shù)人員來說是一個實用價值很高的實時嵌入式操作系統(tǒng) E
μC/OS-II在ARM平臺的移植是一個重要的學習過程,有助于提高對RTOS的認識與理解,從而提高嵌入式工作者的理論與技術(shù)水平。μC/OS-II是一個小的實時內(nèi)核,源代碼公開,有
1 引言μC/OS-II是專門為嵌入式系統(tǒng)應(yīng)用而設(shè)計的嵌入式實時操作系統(tǒng),人們在學習μC/OS-II時,一開始往往在基于PC機的DOS或 Windows環(huán)境下進行分析與研究。在這種環(huán)境
摘要:以凌陽單片機為例詳細介紹μC/OS-II的移植方法;重點講解在系統(tǒng)移植過程中一些難以理解的概念,并首次實現(xiàn)了μC/OS-II在凌陽 SPCE061A單片機上的移植。 關(guān)鍵詞:
摘要:介紹了實時操作系統(tǒng)μC/OS-II的特點和內(nèi)核結(jié)構(gòu),并首次實現(xiàn)μC/OS-II在Motorola嵌入式處理器MCF5272上的移值。 關(guān)鍵詞:μC/OS-II MCF5272 移植 GNU工具鏈 作
引言應(yīng)用實時多任務(wù)操作系統(tǒng)(RTOS)作為嵌入式設(shè)計的基礎(chǔ)和開發(fā)平臺將成為嵌入式應(yīng)用設(shè)計的主流。μC/OS-II是一種源碼公開、可移植性、可固化、可裁剪、占先式的實時多任務(wù)
摘要:介紹實時操作系統(tǒng)μC/OS-II的特點和內(nèi)核結(jié)構(gòu),給出μC/OS-II在Samsung嵌入式S3C44BOX ARM7微處理器上的移植的步驟及詳細相關(guān)代碼,同時闡述μC/OS-II在應(yīng)用中