隨著嵌入式系統(tǒng)和實(shí)時(shí)系統(tǒng)的發(fā)展,對(duì)中斷安全和線程安全的要求越來越高。未來,隨著硬件技術(shù)的進(jìn)步(如多核處理器、硬件原子操作的支持),以及編程語言和工具鏈的完善(如C11標(biāo)準(zhǔn)的原子操作支持),編寫安全的中斷服務(wù)程序?qū)⒆兊酶尤菀?。同時(shí),形式化驗(yàn)證和靜態(tài)分析工具的發(fā)展也將有助于在開發(fā)階段發(fā)現(xiàn)潛在的中斷安全問題。
在實(shí)時(shí)系統(tǒng)(RTOS)開發(fā)中,內(nèi)存保護(hù)是一個(gè)至關(guān)重要的環(huán)節(jié)。隨著嵌入式系統(tǒng)的復(fù)雜性日益增加,保護(hù)關(guān)鍵內(nèi)存區(qū)域免受非法訪問變得尤為重要。內(nèi)存保護(hù)單元(MPU)作為一種硬件機(jī)制,為RTOS提供了強(qiáng)大的內(nèi)存保護(hù)能力。本文將深入探討RTOS中MPU的配置方法,并通過實(shí)戰(zhàn)代碼展示其應(yīng)用。
越來越多的嵌入式系統(tǒng)依賴于實(shí)時(shí)操作系統(tǒng)(RTOS)的使用,以滿足實(shí)時(shí)需求,減少上市時(shí)間,簡(jiǎn)化開發(fā),增加代碼可移植性。盡管RTOS有許多好處,但它也有其缺點(diǎn),如可能引入分配不當(dāng)?shù)娜蝿?wù)優(yōu)先級(jí)、堆棧溢出、饑餓、死鎖、優(yōu)先級(jí)反轉(zhuǎn)等bug。一些專門設(shè)計(jì)的工具,可以幫助基于RTOS的程序開發(fā)...
關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容編排|?strongerHuang微信公眾號(hào)|?嵌入式專欄我們平時(shí)分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實(shí)時(shí)操作系統(tǒng)(RTOS),那么有讀者問:什么是分時(shí)操作系統(tǒng),Linux屬于實(shí)時(shí)操作系統(tǒng)嗎?實(shí)時(shí)操作系統(tǒng)(R...
容錯(cuò)實(shí)時(shí)系統(tǒng)的研究主要集中在兩個(gè)方面:① 改進(jìn)實(shí)時(shí)調(diào)度算法,使之確保實(shí)時(shí)任務(wù)在正常運(yùn)行和遇到錯(cuò)誤時(shí),均能在規(guī)定時(shí)限到來以前獲得正確的輸出。② 將過去應(yīng)用于普通計(jì)算機(jī)系統(tǒng)中的冗余容錯(cuò)策略移植到實(shí)時(shí)系統(tǒng).
第一次使用除了windows系統(tǒng)之外的系統(tǒng)——RT系統(tǒng),RT系統(tǒng)沒有界面,只有CPU性能的顯示(一般不需要接顯示器)。但是初次使用的時(shí)候發(fā)現(xiàn)在調(diào)用一個(gè)dll的時(shí)候,總是出現(xiàn)錯(cuò)誤號(hào)7,提示文件未找到。即使將該dl
【例子】調(diào)用Keil自帶的RTX-51 Tiny實(shí)時(shí)系統(tǒng)來控制LED燈,不斷重復(fù)4種不同的流水燈每100ms對(duì)LED進(jìn)行操作。RTX-51實(shí)時(shí)系統(tǒng)代碼如下:1#include"stc.h"2#include"rtx51tny.h"34#defineTASKINIT0//任務(wù)ID5#defineLEDCTR
動(dòng)態(tài)內(nèi)存分配是絕對(duì)不能用于硬實(shí)時(shí)系統(tǒng)的,因?yàn)閯?dòng)態(tài)分配具有時(shí)間不確定性(分配時(shí)間與內(nèi)存塊數(shù)量有關(guān)),而且動(dòng)態(tài)分配可能產(chǎn)生分配不成功的情況。所以對(duì)于硬實(shí)時(shí)系統(tǒng),只能采用靜態(tài)內(nèi)存分配方式。靜態(tài)分配是指在編譯或鏈接時(shí)將程序所需的內(nèi)存空間分配好,這樣不會(huì)出現(xiàn)分配失敗的情況。
作為嶄新的、面向應(yīng)用的計(jì)算機(jī)系統(tǒng),嵌入式系統(tǒng)在集成了通用計(jì)算機(jī)系統(tǒng)的共性以外,還包含了很多適合“嵌入式”應(yīng)用的新技術(shù);因?yàn)樵诩夹g(shù)上與通用計(jì)算機(jī)系統(tǒng)有很多不同,本文首先介紹嵌入式系統(tǒng)的基本概念及其關(guān)鍵技術(shù),并結(jié)合在通信系統(tǒng)中的應(yīng)用說明其技術(shù)特點(diǎn)及可應(yīng)用性。
1.引言 嵌入式技術(shù)的不斷成熟以及業(yè)界對(duì)工業(yè)設(shè)備小型化、個(gè)性化需求的不斷提高促使越來越多的工業(yè)設(shè)備控制系統(tǒng)采用嵌入式系統(tǒng)設(shè)計(jì)。工業(yè)設(shè)備控制最大的特點(diǎn)是對(duì)系統(tǒng)實(shí)時(shí)性要求較高。而通常情況下,控制過程中常常同
摘要:UML已成為復(fù)雜系統(tǒng)建模的工業(yè)標(biāo)準(zhǔn),并可借助代碼自動(dòng)生成工具實(shí)現(xiàn)從分析到編碼的開發(fā)過程自動(dòng)化。而實(shí)時(shí)系統(tǒng)的行為特征可以很好地用UML的狀態(tài)機(jī)表示,從而成為自動(dòng)代
摘要:闡述了嵌入式實(shí)時(shí)系統(tǒng)的原理及特點(diǎn),分析并論述嵌入式實(shí)時(shí)系統(tǒng)實(shí)現(xiàn)過程中的關(guān)鍵問題,討論了嵌入式實(shí)時(shí)系統(tǒng)在通信領(lǐng)域中的應(yīng)用。關(guān)鍵詞:嵌入式實(shí)時(shí)系統(tǒng) 嵌入式實(shí)時(shí)操
一個(gè)優(yōu)秀的RTOS(Real-Time Operating system)不但要擁有一個(gè)高可靠、多任務(wù)的實(shí)時(shí)內(nèi)核,還應(yīng)具有可剪裁和可移植的能力。RTEMS(the Real - Time Executivefor Multiproces
摘要:在系統(tǒng)控制過程中,實(shí)時(shí)性是系統(tǒng)性能的一個(gè)重要測(cè)試指標(biāo)。應(yīng)用實(shí)時(shí)操作系統(tǒng)是保證實(shí)時(shí)性的一種普遍方法,但是一些資源相對(duì)缺乏的單片機(jī)是不適合用操作系統(tǒng)的。本文介
當(dāng)前嵌入式系統(tǒng)已無所不在,應(yīng)用于各行各業(yè)。在嵌入式系統(tǒng)中,有一類很重要的成員,即實(shí)時(shí)嵌入式系統(tǒng)。其中,WindRiver公司的 VxWorks是目前軟件工程師采用最多的,用于開
摘要:嵌入式系統(tǒng)是嵌入到對(duì)象體系中的計(jì)算機(jī)應(yīng)用系統(tǒng),與對(duì)象系統(tǒng)交互,在實(shí)現(xiàn)對(duì)象系統(tǒng)某些任務(wù)過程時(shí),對(duì)應(yīng)用系統(tǒng)會(huì)提出響應(yīng)時(shí)間的限定要求。由于應(yīng)用系統(tǒng)中軟件運(yùn)行的時(shí)
摘要:嵌入式實(shí)時(shí)系統(tǒng)中斷管理技術(shù)直接影響到系統(tǒng)的實(shí)時(shí)響應(yīng)性能。本文通過對(duì)嵌入式內(nèi)核中斷管理技術(shù)的研究,歸結(jié)出“中斷前-后段處理”模型;同時(shí),針對(duì)一些處理
摘要:嵌入式實(shí)時(shí)系統(tǒng)中由于多任務(wù)共享資源,通常會(huì)出現(xiàn)一些奇怪的現(xiàn)象。本文就什么是優(yōu)先級(jí)反轉(zhuǎn)及其產(chǎn)生原因進(jìn)行分析,并提出2個(gè)行之有效的解決方案。 關(guān)鍵詞:嵌入式實(shí)時(shí)
嵌入式實(shí)時(shí)操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來越廣泛,尤其在功能復(fù)雜、系統(tǒng)龐大的應(yīng)用中顯得愈來愈重要。人們要求實(shí)時(shí)嵌入式產(chǎn)品能夠提供更為強(qiáng)勁的計(jì)算能力,以滿足無
引 言隨著后PC時(shí)代以及網(wǎng)絡(luò)、通信技術(shù)時(shí)代的到來,大量的計(jì)算機(jī)專業(yè)人員進(jìn)入了嵌入式應(yīng)用領(lǐng)域;然而,有大量的嵌入式系統(tǒng)應(yīng)用是以單片機(jī)的形式,應(yīng)用在傳統(tǒng)的電子技術(shù)領(lǐng)域中