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