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