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