引言---實(shí)時(shí)操作系統(tǒng)的使用,能夠簡(jiǎn)化嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā),有效地確保穩(wěn)定性和可靠性,便于維護(hù)和二次開(kāi)發(fā)。μC/OS-II是一個(gè)基于搶占式的實(shí)時(shí)多任務(wù)內(nèi)核,可固化、可剪
(一) uC/OS-II 簡(jiǎn)介uC/OS-II是一種基于優(yōu)先級(jí)的可搶先的硬實(shí)時(shí)內(nèi)核。自從92年發(fā)布以來(lái),在世界各地都獲得了廣泛的應(yīng)用,它是一種專門為嵌入式設(shè)備設(shè)計(jì)的內(nèi)核,目前已經(jīng)被移植
uC/OS-II內(nèi)存管理函數(shù)內(nèi)最難理解的部分就是二維指針,本文以圖文并茂的方式對(duì)二維指針進(jìn)行了詳細(xì)分析與講解??赐瓯疚?,相信對(duì)C里面指針的概念又會(huì)有進(jìn)一步的認(rèn)識(shí)。一、OS
1.互斥型信號(hào)量(mutex)互斥型信號(hào)量具備uc/os-ii信號(hào)量的所有機(jī)制,但還具有其他一些特性。任務(wù)可利用互斥型信號(hào)量來(lái)實(shí)現(xiàn)對(duì)共享資源的獨(dú)占處理。Mutex是二值信號(hào)量,1表示
引言---實(shí)時(shí)操作系統(tǒng)的使用,能夠簡(jiǎn)化嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā),有效地確保穩(wěn)定性和可靠性,便于維護(hù)和二次開(kāi)發(fā)。μC/OS-II是一個(gè)基于搶占式的實(shí)時(shí)多任務(wù)內(nèi)核,可固化、可剪
Uc/os-II的移植與FreeRTOS的移植很相似,F(xiàn)reeRTOS 的移植大致由3 個(gè)文件實(shí)現(xiàn),一個(gè).h 文件定義編譯器相關(guān)的數(shù)據(jù)類型和中斷處理的宏定義;一個(gè).c 文件實(shí)現(xiàn)任務(wù)的堆棧初始化
摘要:介紹源代碼公開(kāi)的實(shí)時(shí)操作系統(tǒng)μC/OS-II的特點(diǎn)、內(nèi)核結(jié)構(gòu)及ADSP—BF53l的硬件特征,同時(shí)給出將μC/0S-II移植到ADSP- BF531型數(shù)字信號(hào)處理器上的詳細(xì)步驟和
內(nèi)核結(jié)構(gòu)<!--[if !supportLists]-->1, <!--[endif]-->臨界區(qū),OS_ENTER_CRITICAL和OS_EXIT_CRITICAL為了處理臨界區(qū)代碼,必須關(guān)中斷,等處理完畢后,再開(kāi)中斷。關(guān)中斷可
任何一個(gè)操作系統(tǒng)都會(huì)提供大量的API供程序員使用,uC/OS-II也不例外。由于uC/OS-II面向的是嵌入式開(kāi)發(fā),并不要求大而全,所以內(nèi)核提供的API也就大多和多任務(wù)息息相關(guān)。主要
時(shí)鐘節(jié)拍是特定的周期性中斷。這個(gè)中斷可以看作是系統(tǒng)心臟的脈動(dòng)。中斷之間的時(shí)間間隔取決于不同的應(yīng)用,一般在10mS到200mS之間。時(shí)鐘的節(jié)拍式中斷使得內(nèi)核可以將任務(wù)延時(shí)若
應(yīng)用uC/OS-II,自然要為它開(kāi)發(fā)應(yīng)用程序,下面論述基于uC/OS-II的應(yīng)用程序的基本結(jié)構(gòu)以及注意事項(xiàng)。kernel提供給用戶一些功能函數(shù),使得用戶的系統(tǒng)建立更加方便,但是kernel內(nèi)
引 言: 1 uC/OS-II的運(yùn)行機(jī)制 在嵌入式系統(tǒng)的應(yīng)用中,實(shí)時(shí)性是一個(gè)重要的指標(biāo),而優(yōu)先級(jí)翻轉(zhuǎn)是影響系統(tǒng)實(shí)時(shí)性的重要問(wèn)題。本文著重分析優(yōu)先級(jí)翻轉(zhuǎn)問(wèn)題的產(chǎn)生和影響,
引言 ---實(shí)時(shí)操作系統(tǒng)的使用,能夠簡(jiǎn)化嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā),有效地確保穩(wěn)定性和可靠性,便于維護(hù)和二次開(kāi)發(fā)。 μC/OS-II是一個(gè)基于搶占式的實(shí)時(shí)多任務(wù)內(nèi)核,可固化、可
為了解決多人協(xié)作,多種需求產(chǎn)品的開(kāi)發(fā),并且還要長(zhǎng)期維護(hù),必須要把這些產(chǎn)品的共性提取出來(lái)。1、 不需要低功耗設(shè)計(jì)。2、 傳感器類和驅(qū)動(dòng)器類屬于單一功能的設(shè)備,傳統(tǒng)前后
本文面向首次接觸uC/OS-II的程序員,為他們介紹一下這個(gè)系統(tǒng)的一些基本特征和編程上的注意事項(xiàng),并介紹幾個(gè)值得了解的API。本文作者已經(jīng)成功的將uC/OS-II移植到幾種不同CP
選擇開(kāi)發(fā)工具在嵌入式系統(tǒng)設(shè)計(jì)中,開(kāi)發(fā)工具的選取是一個(gè)重要的考慮因素,通常這是與開(kāi)發(fā)項(xiàng)目的需求和應(yīng)用背景相關(guān)。一般嵌入式開(kāi)發(fā)工具包含用于目標(biāo)系統(tǒng)的交叉編譯器、連接
引言μC/OS-II是基于優(yōu)先級(jí)的可剝奪型內(nèi)核,實(shí)時(shí)性較強(qiáng),但不區(qū)分用戶空間和系統(tǒng)空間,使得系統(tǒng)的安全性變差。而μC/OS-II官網(wǎng)提供的基于Cortex-M3內(nèi)核移植的μC/OS-
摘要:在μC/OS-II內(nèi)核中,各個(gè)不同的任務(wù)使用獨(dú)立的堆??臻g,堆棧的大小按每個(gè)任務(wù)所需要的最大堆棧深度來(lái)定義,這種方法可能會(huì)造成堆??臻g浪費(fèi)。本文敘述如何在RTOS中
引言 ---實(shí)時(shí)操作系統(tǒng)的使用,能夠簡(jiǎn)化嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā),有效地確保穩(wěn)定性和可靠性,便于維護(hù)和二次開(kāi)發(fā)。 μC/OS-II是一個(gè)基于搶占式的實(shí)時(shí)多任務(wù)內(nèi)核,可固化、可
摘要:μC/OS-II是一種適用于嵌入式系統(tǒng)的搶占式實(shí)時(shí)多任務(wù)操作系統(tǒng),開(kāi)放源代碼,便于學(xué)習(xí)和使用。介紹μC/OS-II在任務(wù)級(jí)和中斷級(jí)的任務(wù)切換原理,以及這一操作系統(tǒng)基