www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]摘要:通過分析μC/OS-II操作系統(tǒng)的安全性與穩(wěn)定性,利用Cortex-M3內(nèi)核上配置的MPU(Memory Protection Unit,存儲器保護單元),把內(nèi)存劃分為特權級與用戶級兩個區(qū)。對移植到內(nèi)核上的μC/OS-II實時操作系統(tǒng)進行

摘要:通過分析μC/OS-II操作系統(tǒng)的安全性與穩(wěn)定性,利用Cortex-M3內(nèi)核上配置的MPU(Memory Protection Unit,存儲器保護單元),把內(nèi)存劃分為特權級與用戶級兩個區(qū)。對移植到內(nèi)核上的μC/OS-II實時操作系統(tǒng)進行改進與優(yōu)化,使操作系統(tǒng)與用戶任務在不同的訪問等級下運行,并且使用不同的堆棧指針,以提高系統(tǒng)的安全性與穩(wěn)定性。
關鍵詞:μC/OS-II;Cortex-M3;存儲器保護單元;安全性;穩(wěn)定性

引言
    μC/OS-II是基于優(yōu)先級的可剝奪型內(nèi)核,實時性較強,但不區(qū)分用戶空間和系統(tǒng)空間,使得系統(tǒng)的安全性變差。而μC/OS-II官網(wǎng)提供的基于Cortex-M3內(nèi)核移植的μC/OS-II操作系統(tǒng),一直運行在特權級下,用戶程序也可以訪問操作系統(tǒng)的變量和常量,導致系統(tǒng)的安全性與穩(wěn)定性變得更差。

1 開發(fā)壞境與Cortex-M3內(nèi)核簡介
    使用IAR 5.30開發(fā)環(huán)境,移植μC/OS-II 2.86到Cortex-M3內(nèi)核上,選用配置了MPU的LPC1786處理器作為硬件實驗平臺。
    Cortex-M3處理器支持:兩種工作模式,線程模式和處理模式;兩種訪問等級,特權級和用戶級;兩個堆棧指針,主堆棧指針(MSP)和進程堆棧指針(PSP)。異常處理工作在“處理模式+特權級+MSP”下;線程模式下,訪問等級與堆棧指針可以相互搭配使用;但是在用戶級下,對特殊功能寄存器和系統(tǒng)控制空間(SCS)的大部分寄存器的訪問是禁止的。
    如果處理器(如LPC1700系列、LM3S系列等)配置有MPU,可通過設定內(nèi)存的訪問權限大幅度地提高系統(tǒng)的安全性。

2 μC/OS-II內(nèi)核簡介
    μC/OS-II操作系統(tǒng)憑借其源代碼公開、結構小巧、內(nèi)核可剝奪、實時性高等諸多特性而得到廣泛的應用,并且μC/OS-II絕大部分代碼是用C語言編寫的,便于移植到各種內(nèi)核上。它提供了諸如任務調(diào)度、任務管理、時間管理、內(nèi)存管理、中斷管理,以及任務間的同步與通信等實時內(nèi)核的基本功能,而沒有提供輸入輸出管理、文件系統(tǒng)、圖形用戶接口及網(wǎng)絡組件之類的額外服務。但由于μC/OS-II具有較好的可移植性和開源性,用戶可以根據(jù)實際應用添加所需要的服務,而且系統(tǒng)移植只需修改文件OS_CPU_C.C、OS_CPU.H、OS_CPU_A.ASM。

3 μC/OS-II操作系統(tǒng)移植的改進
    如果用戶任務運行在“用戶級+PSP”狀態(tài)下,而調(diào)用操作系統(tǒng)函數(shù)時運行在“特權級+MSP”狀態(tài)下,再配合MPU的使用,可以使系統(tǒng)的安全性與穩(wěn)定性得到很大的提高。
3.1 設置系統(tǒng)寄存器
    系統(tǒng)任務(統(tǒng)計任務、空閑任務等)只使用主堆棧指針MSP,并且一直運行在特權級下;而用戶任務則使用PSP、MSP兩個堆棧。在系統(tǒng)初始化時,設置MPU的相關寄存器,把內(nèi)存分為特權級與用戶級兩個區(qū),如圖1所示。PSP分配在用戶區(qū),MSP、系統(tǒng)變量與常量分配在特權區(qū),以提高系統(tǒng)的安全性。


3.2 修改系統(tǒng)函數(shù)
    為了任務首次運行時,可以進入相應的訪問等級和使用相應的堆棧指針,在任務創(chuàng)建時,加入工作狀態(tài)參數(shù)mode。在ucos_ii.h中定義訪問等級與堆棧選擇的常量:

3.2.1 修改任務控制塊OS_TCB
    在任務控制塊中加入MSP指針,形式如下:

3.2.2 修改任務創(chuàng)建函數(shù)
    在任務創(chuàng)建函數(shù)的參數(shù)中加入mode參數(shù),形式如下:

    對OSTaskCreateExt()函數(shù)做的修改同上。
3.2.3 修改堆棧初始函數(shù)
    在堆棧初始化時,把mode值存儲在MSP底部,以便任務第一次運行時進入相應的運行狀態(tài)(特權級還是用戶級,使用MSP還是PSP)。系統(tǒng)任務的mode是OS_Mode_PRIVILEGE | OS_Mode_MSP,任務創(chuàng)建時PSP為0;而用戶任務為OS_Mode_USER | OS_Mode_PSP。
    堆棧初始函數(shù)的參數(shù)中加入mode參數(shù),形式如下:

    OS_TCBInit()函數(shù)把堆棧初始化得到的堆棧指針存入OS_TCB中。


3.3 修改OS_CPU_A.ASM文件中的函數(shù)
    在OS_CPU_A.ASM文件中,只需修改函數(shù)PendSV_Handler(PendSV服務例程),任務切換是由它來完成的。
    PendSV服務例程的流程如圖2所示。


3.4 系統(tǒng)函數(shù)的使用
    系統(tǒng)函數(shù)都是在“特權級+MSP”狀態(tài)下執(zhí)行的,因此,在用戶任務調(diào)用系統(tǒng)函數(shù)前,應先切換到“特權級+MSP”狀態(tài),系統(tǒng)函數(shù)執(zhí)行完畢后再切換到“用戶級+PSP”狀態(tài)。具體代碼如下。
   
   
    在特權級下通過置位CONTRO[0]來進入用戶級,而用戶級下是不能直接修改CONTROL[0]回到特權級的,必須通過一個異常,在異常例程中修改CONTROL[0],才能在返回到線程模式后拿到特權級。通常的方法是使用軟中斷SVC。
    因此,從“用戶級+PSP”狀態(tài)下切換到“特權級+MSP”狀態(tài)的實現(xiàn)方法是:在用戶級下執(zhí)行SVC指令,在SVC異常服務函數(shù)中清零CONTROL[0]位,再返回到線程模式下清零CONTROL[1]位切換到MSP;而從“特權級+MSP”狀態(tài)下切換到“用戶級+PSP”狀態(tài)下,只需置位CONTROL[0]與CONTROL[1]。

4 系統(tǒng)測試
    在基于第二代Correx-M3內(nèi)核的LPC1786處理器的語音識別系統(tǒng)上,對修改后的操作系統(tǒng)進行測試。具體測試過程為:首先創(chuàng)建3個信號量0、1、2(計數(shù)器初始值都為0);ADC按10 kHz的頻率對語音信號采樣,采樣200點(也就是一幀數(shù)據(jù))后發(fā)送信號量0(發(fā)生中斷級切換);任務0(優(yōu)先級0)請求信號量0,并對語音信號預處理并檢測語音信號的起始端與結束端;當任務0檢測到起始端后,每處理完一幀數(shù)據(jù)都發(fā)送信號量1(產(chǎn)生任務級切換),直到檢測到結束端,任務1(優(yōu)先級1)請求道信號量1后對真正的語言信號進行特征提取;當任務0檢測到語音信號結束端時發(fā)送信號量2,任務2(優(yōu)先級2)獲得信號量2后利用DWT算法對語音信號進行識別并顯示到LCD屏上。
    測試結果表明,改進后的系統(tǒng)抗干擾能力、穩(wěn)定性和安全性均大大增強,并且系統(tǒng)連續(xù)穩(wěn)定地運行很長時間,沒有出現(xiàn)任何問題,可見系統(tǒng)移植成功。

結語
    改進后的系統(tǒng),內(nèi)存的使用沒有增加,只是增加了很小的系統(tǒng)開銷;但配合MPU使用,使系統(tǒng)的安全性和穩(wěn)定性得到了很大的提高。該方法可廣泛應用于對系統(tǒng)安全性與穩(wěn)定性要求比較高的場合。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領 HR智鏈 靜候你來&quo...

關鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關鍵字: 電子 BSP 芯片 自動駕駛
關閉