懷著好奇的心情在網(wǎng)上搜索關(guān)于UCOSII移植到51單片機(jī)的資料,步驟都是一樣的,好多都是轉(zhuǎn)載、轉(zhuǎn)載,但是具體的內(nèi)容并沒有說(shuō)清楚,好不容易搜到一個(gè)把移植過(guò)程說(shuō)的很清楚的帖子,但是后面又說(shuō)編譯和運(yùn)行過(guò)程中出現(xiàn)
對(duì)很多嵌入式系統(tǒng)來(lái)說(shuō),一個(gè)設(shè)計(jì)良好的實(shí)時(shí)操作系統(tǒng)可以讓開發(fā)工程師把握系統(tǒng)執(zhí)行任何任務(wù)或響應(yīng)任何關(guān)鍵事件的時(shí)間,滿足系統(tǒng)實(shí)時(shí)性要求。為了理解RTOS如何通過(guò)系統(tǒng)調(diào)度策略實(shí)現(xiàn)實(shí)時(shí)性要求,本文介紹了搶占式調(diào)度、可搶占的內(nèi)核、優(yōu)先級(jí)繼續(xù)和中斷處理等概念。
實(shí)時(shí)操作系統(tǒng)(RTOS),在整個(gè)嵌入式系統(tǒng)中扮演著十分重要的角色,它就像人的大腦支配人的行為一樣,控制著整個(gè)系統(tǒng)的工作與運(yùn)轉(zhuǎn),一個(gè)RTOS性能的優(yōu)劣將對(duì)整個(gè)系統(tǒng)的性能產(chǎn)生直接的影響.衡量一個(gè)RTOS的好壞有多種標(biāo)準(zhǔn),實(shí)時(shí)性則為一個(gè)關(guān)鍵指標(biāo),并且隨著實(shí)時(shí)操作系統(tǒng)實(shí)際運(yùn)用的加深及拓廣,對(duì)RTOS提出了更加嚴(yán)格的要求.在系統(tǒng)限定時(shí)間內(nèi)響應(yīng)處理外部事件已經(jīng)成為了對(duì)RTOS的一個(gè)基本要求.
本文介紹了PowerPC MPC8260工作在ATM模式的原理,給出了在VxWorks實(shí)時(shí)操作系統(tǒng)下的END模式的ATM驅(qū)動(dòng)程序設(shè)計(jì)及實(shí)現(xiàn),實(shí)驗(yàn)證實(shí)該驅(qū)動(dòng)通過(guò)Mux層在IP層與鏈路層之間建立了數(shù)據(jù)傳輸通道。
介紹了Ubicom公司的最新網(wǎng)絡(luò)處理器IP2022以及專為網(wǎng)絡(luò)優(yōu)化而設(shè)計(jì)的嵌入式實(shí)時(shí)操作系統(tǒng)ipOS的特點(diǎn)。描述了如何在中ipOS下編制以太網(wǎng)應(yīng)用程序。給出IP2022在一個(gè)嵌入式牌照識(shí)別系統(tǒng)中的應(yīng)用實(shí)例。 隨著Internet技術(shù)的廣泛應(yīng)用,許多專家預(yù)測(cè)Internet技術(shù)將會(huì)無(wú)所不在,且是一個(gè)嵌入式技術(shù)。這就導(dǎo)致了一個(gè)需求,即在某些電子、電器設(shè)備中,以低成本去執(zhí)行物理層(PHY)與TCP/IP函數(shù)集。嵌入式互聯(lián)網(wǎng)技術(shù)可廣泛應(yīng)用于家電產(chǎn)品、安全設(shè)備、自動(dòng)售貨機(jī)、遠(yuǎn)程抄表以及工業(yè)控制等領(lǐng)域。
隨著實(shí)時(shí)嵌入式系統(tǒng)的復(fù)雜程度不斷提高,低效率的調(diào)試方法的成本日益增加。鑒于當(dāng)前嵌入式應(yīng)用的復(fù)雜性還有繼續(xù)上升的趨勢(shì),對(duì)這些系統(tǒng)的調(diào)試將成為加速產(chǎn)品上市和提供魯棒性最終產(chǎn)品的關(guān)鍵因素。隨著應(yīng)用對(duì)多線程和中斷嵌套的使用,開發(fā)商的大部分時(shí)間目前都花在調(diào)試上。應(yīng)用的實(shí)時(shí)屬性使得將伴隨同時(shí)發(fā)生多個(gè)事件的故障問(wèn)題孤立起來(lái)變得更為困難。本文將討論常見的調(diào)試問(wèn)題以及預(yù)防和檢查這些故障問(wèn)題的一些方法。
VxWorks操作系統(tǒng)是一種功能最全的現(xiàn)在可以獲得的獨(dú)立于處理器的實(shí)時(shí)系統(tǒng)。然而,VxWorks是帶有一個(gè)相當(dāng)小的真正微內(nèi)核的層次結(jié)構(gòu)。內(nèi)核僅提供多任務(wù)環(huán)境、進(jìn)程間通信和同步功能。這些功能模塊足夠支持VxWorks在較高層次所提供的豐富的性能的要求。
工業(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]。
文中介紹實(shí)時(shí)操作系統(tǒng)V Works中BSP的概念,以及開發(fā)BSP必須要了解的交叉調(diào)試環(huán)境、系統(tǒng)的啟動(dòng)過(guò)程、V works Image的分類以及BSP文件的組成等內(nèi)容。
在μC/OS-II平臺(tái)下開發(fā)程序,首先要掌握內(nèi)核。通過(guò)上述移植過(guò)程,能夠?qū)θ蝿?wù)堆棧,任務(wù)調(diào)度有深刻理解。作為一種開放源代碼的操作系統(tǒng),以其優(yōu)越的性能在嵌入式系統(tǒng)應(yīng)用領(lǐng)域占據(jù)了非常廣泛的發(fā)展空間。移植結(jié)果表明,經(jīng)過(guò)裁剪的μC/OS-II在S3C44B0X上的移植是成功的。
VxWorks 是美國(guó) Wind River System 公司( 以下簡(jiǎn)稱風(fēng)河 公司 ,即 WRS 公司)推出的一個(gè)實(shí)時(shí)操作系統(tǒng)。Tornado 是WRS 公司推出的一套實(shí)時(shí)操作系統(tǒng)開發(fā)環(huán)境,類似Microsoft Visual C,但是提供了更豐富的調(diào)試、仿真環(huán)境和工具。
信號(hào)量管理是操作系統(tǒng)中頻繁運(yùn)行的程序段之一。為提高實(shí)時(shí)操作系統(tǒng)RTOS的響應(yīng)能力,提出了基于FPGA硬件實(shí)現(xiàn)信號(hào)量管理的設(shè)計(jì)方案。采用片內(nèi)寄存器實(shí)現(xiàn)事件控制塊(ECB)、映射表等存儲(chǔ)結(jié)構(gòu),使用組合邏輯電路實(shí)現(xiàn)信號(hào)量管理模塊,提高了信號(hào)量創(chuàng)建、刪除及P/V操作的執(zhí)行速度。
在闡述了硬件實(shí)時(shí)操作系統(tǒng)的結(jié)構(gòu)和運(yùn)行機(jī)制的基礎(chǔ)上,著重論述了基于FPGA設(shè)計(jì)實(shí)現(xiàn)的硬件實(shí)時(shí)操作系統(tǒng),并在Actel公司的APA075上實(shí)現(xiàn)了任務(wù)調(diào)度、中斷管理、定時(shí)器管理等實(shí)時(shí)操作系統(tǒng)基本功能。該硬件實(shí)時(shí)操作系統(tǒng)具有強(qiáng)實(shí)時(shí)性、高確定性和低系統(tǒng)開銷等優(yōu)點(diǎn)。
多年來(lái)我們一直想找一個(gè)合適的實(shí)時(shí)操作系統(tǒng),作為自己的開發(fā)基礎(chǔ)。根據(jù)開發(fā)需求,整合一些常用的嵌入式構(gòu)件,以節(jié)約開發(fā)時(shí)間,盡最大可能地減少開發(fā)工作量;另外,要求這個(gè)實(shí)時(shí)操作系統(tǒng)能非常容易地嵌入到小容量的芯片中。
筆者將以μC/OS-II實(shí)時(shí)內(nèi)核為例,通過(guò)對(duì)μC/OS-II的改進(jìn),向讀者描述一種縮短實(shí)時(shí)操作系統(tǒng)中斷關(guān)閉時(shí)間的方法。之所以選擇μC/OS-II,一是因?yàn)樽x者容易獲得相關(guān)代碼,國(guó)內(nèi)很多讀者也對(duì)μC/OS-II有一定程度的了解;二是因?yàn)槠渥陨斫Y(jié)構(gòu)簡(jiǎn)單,適合運(yùn)用于低檔嵌入式處理器,關(guān)中斷時(shí)間的問(wèn)題更加突出。低檔嵌入式處理器的處理速度慢,在關(guān)中斷時(shí)間里處理相同的軟件代碼,花費(fèi)的時(shí)間更長(zhǎng),相對(duì)地延長(zhǎng)了關(guān)中斷時(shí)間,這時(shí)盡量從軟件著手解決關(guān)中斷時(shí)間的問(wèn)題。
介紹了實(shí)時(shí)操作系統(tǒng)μC/OS-II的特點(diǎn)和內(nèi)核結(jié)構(gòu),并首次實(shí)現(xiàn)μC/OS-II在Motorola嵌入式處理器MCF5272上的移值。作為一個(gè)實(shí)時(shí)內(nèi)核,μC/OS從1992年開始為人們熟悉,到現(xiàn)
混聯(lián)式混合動(dòng)力系統(tǒng)的子系統(tǒng)眾多,其中整車控制器作為實(shí)現(xiàn)駕駛員駕駛需求和能量安全的管理系統(tǒng),需要協(xié)調(diào)發(fā)動(dòng)機(jī)、扭矩、電機(jī)和電池的功率在不同工況下的合理分配,實(shí)現(xiàn)制動(dòng)
單片機(jī)作為嵌入式信息產(chǎn)品的一個(gè)重要應(yīng)用方面,其使用、設(shè)計(jì)面臨著全新的挑戰(zhàn)。一方面,人們對(duì)嵌入式產(chǎn)品的要求越來(lái)越高,穩(wěn)定可靠、功能豐富、物美價(jià)廉的信息產(chǎn)品將成為人
1 引言在采用前后臺(tái)系統(tǒng)軟件設(shè)計(jì)模式的嵌入式系統(tǒng)中,主程序是一個(gè)無(wú)限循環(huán),單任務(wù)順序執(zhí)行,通過(guò)設(shè)置一個(gè)或多個(gè)中斷來(lái)處理異步事件。這種系統(tǒng)對(duì)于簡(jiǎn)單的應(yīng)用是可以的,但
O 引言目前,市場(chǎng)以及院校科研用嵌入式系統(tǒng)產(chǎn)品,如Vxworks,Linux和Windows CE等都已經(jīng)相當(dāng)成熟,提供了有力的開發(fā)和調(diào)試工具,但有些開發(fā)成本昂貴,周期較長(zhǎng),而μC/O