筆者將以μC/OS-II實時內(nèi)核為例,通過對μC/OS-II的改進(jìn),向讀者描述一種縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法。之所以選擇μC/OS-II,一是因為讀者容易獲得相關(guān)代碼,國內(nèi)很多讀者也對μC/OS-II有一定程度的了解;二是因為其自身結(jié)構(gòu)簡單,適合運用于低檔嵌入式處理器,關(guān)中斷時間的問題更加突出。低檔嵌入式處理器的處理速度慢,在關(guān)中斷時間里處理相同的軟件代碼,花費的時間更長,相對地延長了關(guān)中斷時間,這時盡量從軟件著手解決關(guān)中斷時間的問題。
μC/OS-II實時操作系統(tǒng)是開放源代碼且得到實際驗證的軟件平臺,而S3C44BOx具有強(qiáng)大的32位RISC性能,基于此軟件及硬件平臺對GPRS模塊進(jìn)行設(shè)計,能大量減輕研發(fā)任務(wù),提高研發(fā)速度,為在短時間內(nèi)實現(xiàn)GPRS終端系統(tǒng)設(shè)計創(chuàng)造良好條件。
uCOS II移植跟OS_CUP_C.C、OS_CPU_A.S、OS_CPU.H 3個文件有關(guān),中斷處理的移植占據(jù)了很大一部分內(nèi)容。作為移植的一個重點,本文以標(biāo)準(zhǔn)中斷(IRQ)為例討論了移植中的中斷處理。
μC/OS是Jean J.Labrosse開發(fā)的實時多任務(wù)內(nèi)核,最初是為Motorola 8位處理器68HC11寫的。在后來的相關(guān)著作中,作者將代碼移植到了PC上,以便于更多的讀者學(xué)習(xí)。μC/OSII繼承了μC/OS的算法,有執(zhí)行效率高、占用空間小、實時性強(qiáng)和可擴(kuò)展性好等特點,被移植到幾乎所有類型的CPU上,成為在嵌入式領(lǐng)域非常有影響力的RTOS。然而,由于該實時內(nèi)核是為8位CPU設(shè)計的,對于那些具有優(yōu)先級算法硬件指令的CPU,僅做移植是很不夠的。
多任務(wù)的時間片調(diào)度在嵌入式領(lǐng)域有實用價值。一方面是很多嵌入式軟件系統(tǒng)升級有這種需求,舊的軟件模塊基于Endless?。蹋铮铮饘崿F(xiàn),升級到μC/OS-II后,若要最大限度地復(fù)用舊的軟件模塊,時間片調(diào)度算法是實現(xiàn)舊的設(shè)計模式到新架構(gòu)之間最簡單的橋梁。另一方面,對于控制領(lǐng)域,存在大量的耗時任務(wù)無法自動釋放控制權(quán),時間片調(diào)度降低了任務(wù)
多窗口顯示屏控制采用μC/OSII實時操作系統(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核,外擴(kuò)存儲設(shè)備實現(xiàn)視頻數(shù)據(jù)的海量存儲,解決了FPGA內(nèi)部資源相
憑借uC/OSⅡ靈活的任務(wù)間通信的能力,采用消息郵箱Mbox從數(shù)據(jù)生成任務(wù)中將打印數(shù)據(jù)傳送給打印任務(wù)。在不同任務(wù)中,將暫時不需要工作的任務(wù)掛起,而將需要工作的任務(wù)恢復(fù)運行,圓滿地實現(xiàn)了三維打印的快速、精確控制。
隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,嵌入式科技得到更為廣泛的應(yīng)用,其中FPGA和嵌入式操作系統(tǒng)的組合前景良好,它們的應(yīng)用極大的改變了嵌入式開發(fā)的效率。為使得Nios II軟核和RTEMS嵌入式系統(tǒng)相結(jié)合,首先介紹了Nios II的軟件開發(fā)環(huán)境,然后詳細(xì)闡述如何在Nios II平臺下搭建RTEMS嵌入式開發(fā)環(huán)境。
介紹了實時操作系統(tǒng)μC/OS-II的特點和內(nèi)核結(jié)構(gòu),并首次實現(xiàn)μC/OS-II在Motorola嵌入式處理器MCF5272上的移值?! ∽鳛橐粋€實時內(nèi)核,μC/OS從1992年開始為人們熟悉,到現(xiàn)在已經(jīng)發(fā)展為μC/OS-I
一、MC68K CPU簡介 MC68K及68020、68040等的著名的MOTOROLA32位微處理器,和與之兼容的68K、CPU32、CPU32+等CPU擴(kuò)充定時處理單元TPU、隊列串行模塊QSM、系統(tǒng)控制模塊和RAM等組成MC683xx系列單片機(jī)。
在系統(tǒng)越來越復(fù)雜,功能越來越強(qiáng)大的今天,嵌入式系統(tǒng)的設(shè)計中采用實時多任務(wù)操作系統(tǒng)已經(jīng)成為嵌入式應(yīng)用設(shè)計的主流。μCOS-II是一個開源嵌入式實時操作系統(tǒng)(Real Time Operating System, RTOS),它已
內(nèi)容摘要:USB(Universal Serial Bus)是目前應(yīng)用非常廣泛的一種總線形式。其即插即用、熱插拔、接口體積小巧等優(yōu)點給計算機(jī)外設(shè)連接技術(shù)帶來重大變革。μCOS-II 是一個源碼公開、完整的、可移植、可
本文在分析實時嵌入式系統(tǒng)mC/OS-II和LPC2119芯片的基礎(chǔ)上,對mC/OS-II向處理器上移植前需要了解的知識和需要做的前期準(zhǔn)備工作進(jìn)行了分析和討論,最后給出了移植的具體工作。論文著重分析了mC/OS-II的
隨著嵌入式式技術(shù)的不斷發(fā)展,ARM處理器憑借其高性能、廉價、耗能低的優(yōu)質(zhì)特性而得到廣泛應(yīng)用。文中主要針對貨車動態(tài)稱重系統(tǒng)中大量實時載重數(shù)據(jù)存取的需求,在ARM9嵌入式處理器和μC/OS-II操作系統(tǒng)
μC/OS-II操作系統(tǒng)是一種搶占式多任務(wù)、單內(nèi)存空間、微小內(nèi)核的嵌入式操作系統(tǒng),具有高效緊湊的特點。它執(zhí)行效率高,占用空間小,可移植性強(qiáng),實時性能良好且可擴(kuò)展性強(qiáng)。采用μC/OS-II實時操作系統(tǒng)
μC/OS-II操作系統(tǒng)是一種搶占式多任務(wù)、單內(nèi)存空間、微小內(nèi)核的嵌入式操作系統(tǒng),具有高效緊湊的特點。它執(zhí)行效率高,占用空間小,可移植性強(qiáng),實時性能良好且可擴(kuò)展性強(qiáng)。采用μC/OS-II實時操作系統(tǒng)
本文介紹了抽油電機(jī)變頻器變結(jié)構(gòu)控制系統(tǒng)功能原理,如何利用uC/OS-II的多任務(wù)功能實現(xiàn)控制系統(tǒng)的算法結(jié)構(gòu)變換,操作系統(tǒng)的移植、多任務(wù)的建立和SDK下的軟件設(shè)計,最后總結(jié)了
uC/OS-II是一個簡潔、易用的基于優(yōu)先級的嵌入式搶占式多任務(wù)實時內(nèi)核。盡管它非常簡單,但是它的確在很大程度上解放了我的嵌入式開發(fā)工作。既然是一個操作系統(tǒng)內(nèi)核,那么一旦使用它,就會涉及到如何基于操作系統(tǒng)設(shè)計應(yīng)用軟件的問題。
為了達(dá)到節(jié)省能源、降低排放的目標(biāo),電子控制技術(shù)在貨車、工程車以及農(nóng)用車的柴油機(jī)上得到快速發(fā)展和應(yīng)用。隨著機(jī)車電控化技術(shù)發(fā)展,車載定位終端的數(shù)據(jù)采集交互速度以及運
介紹了實時操作系統(tǒng)μC/OS-II的特點和內(nèi)核結(jié)構(gòu),并首次實現(xiàn)μC/OS-II在Motorola嵌入式處理器MCF5272上的移值。作為一個實時內(nèi)核,μC/OS從1992年開始為人們熟悉,到現(xiàn)