資料介紹
引言
μ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-II操作系統(tǒng),一直運(yùn)行在特權(quán)級(jí)下,用戶程序也可以訪問(wèn)操作系統(tǒng)的變量和常量,導(dǎo)致系統(tǒng)的安全性與穩(wěn)定性變得更差。
1 開(kāi)發(fā)壞境與Cortex-M3內(nèi)核簡(jiǎn)介
使用IAR 5.30開(kāi)發(fā)環(huán)境,移植μC/OS-II 2.86到Cortex-M3內(nèi)核上,選用配置了MPU的LPC1786處理器作為硬件實(shí)驗(yàn)平臺(tái)。
Cortex-M3處理器支持:兩種工作模式,線程模式和處理模式;兩種訪問(wèn)等級(jí),特權(quán)級(jí)和用戶級(jí);兩個(gè)堆棧指針,主堆棧指針(MSP)和進(jìn)程堆棧指針(PSP)。異常處理工作在“處理模式+特權(quán)級(jí)+MSP”下;線程模式下,訪問(wèn)等級(jí)與堆棧指針可以相互搭配使用;但是在用戶級(jí)下,對(duì)特殊功能寄存器和系統(tǒng)控制空間(SCS)的大部分寄存器的訪問(wèn)是禁止的。
如果處理器(如LPC1700系列、LM3S系列等)配置有MPU,可通過(guò)設(shè)定內(nèi)存的訪問(wèn)權(quán)限大幅度地提高系統(tǒng)的安全性。
2 μC/OS-II內(nèi)核簡(jiǎn)介
μC/OS-II操作系統(tǒng)憑借其源代碼公開(kāi)、結(jié)構(gòu)小巧、內(nèi)核可剝奪、實(shí)時(shí)性高等諸多特性而得到廣泛的應(yīng)用,并且μC/OS-II絕大部分代碼是用C語(yǔ)言編寫的,便于移植到各種內(nèi)核上。它提供了諸如任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存管理、中斷管理,以及任務(wù)間的同步與通信等實(shí)時(shí)內(nèi)核的基本功能,而沒(méi)有提供輸入輸出管理、文件系統(tǒng)、圖形用戶接口及網(wǎng)絡(luò)組件之類的額外服務(wù)。但由于μC/OS-II具有較好的可移植性和開(kāi)源性,用戶可以根據(jù)實(shí)際應(yīng)用添加所需要的服務(wù),而且系統(tǒng)移植只需修改文件OS_CPU_C.C、OS_CPU.H、OS_CPU_A.ASM。
3 μC/OS-II操作系統(tǒng)移植的改進(jìn)
如果用戶任務(wù)運(yùn)行在“用戶級(jí)+PSP”狀態(tài)下,而調(diào)用操作系統(tǒng)函數(shù)時(shí)運(yùn)行在“特權(quán)級(jí)+MSP”狀態(tài)下,再配合MPU的使用,可以使系統(tǒng)的安全性與穩(wěn)定性得到很大的提高。
3.1 設(shè)置系統(tǒng)寄存器
系統(tǒng)任務(wù)(統(tǒng)計(jì)任務(wù)、空閑任務(wù)等)只使用主堆棧指針MSP,并且一直運(yùn)行在特權(quán)級(jí)下;而用戶任務(wù)則使用PSP、MSP兩個(gè)堆棧。在系統(tǒng)初始化時(shí),設(shè)置MPU的相關(guān)寄存器,把內(nèi)存分為特權(quán)級(jí)與用戶級(jí)兩個(gè)區(qū),如圖1所示。PSP分配在用戶區(qū),MSP、系統(tǒng)變量與常量分配在特權(quán)區(qū),以提高系統(tǒng)的安全性。
![提高uc/os-ii操作系統(tǒng)安全與穩(wěn)定性的方法](/uploads/allimg/171030/2362486-1G030161445491.png)
μ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-II操作系統(tǒng),一直運(yùn)行在特權(quán)級(jí)下,用戶程序也可以訪問(wèn)操作系統(tǒng)的變量和常量,導(dǎo)致系統(tǒng)的安全性與穩(wěn)定性變得更差。
1 開(kāi)發(fā)壞境與Cortex-M3內(nèi)核簡(jiǎn)介
使用IAR 5.30開(kāi)發(fā)環(huán)境,移植μC/OS-II 2.86到Cortex-M3內(nèi)核上,選用配置了MPU的LPC1786處理器作為硬件實(shí)驗(yàn)平臺(tái)。
Cortex-M3處理器支持:兩種工作模式,線程模式和處理模式;兩種訪問(wèn)等級(jí),特權(quán)級(jí)和用戶級(jí);兩個(gè)堆棧指針,主堆棧指針(MSP)和進(jìn)程堆棧指針(PSP)。異常處理工作在“處理模式+特權(quán)級(jí)+MSP”下;線程模式下,訪問(wèn)等級(jí)與堆棧指針可以相互搭配使用;但是在用戶級(jí)下,對(duì)特殊功能寄存器和系統(tǒng)控制空間(SCS)的大部分寄存器的訪問(wèn)是禁止的。
如果處理器(如LPC1700系列、LM3S系列等)配置有MPU,可通過(guò)設(shè)定內(nèi)存的訪問(wèn)權(quán)限大幅度地提高系統(tǒng)的安全性。
2 μC/OS-II內(nèi)核簡(jiǎn)介
μC/OS-II操作系統(tǒng)憑借其源代碼公開(kāi)、結(jié)構(gòu)小巧、內(nèi)核可剝奪、實(shí)時(shí)性高等諸多特性而得到廣泛的應(yīng)用,并且μC/OS-II絕大部分代碼是用C語(yǔ)言編寫的,便于移植到各種內(nèi)核上。它提供了諸如任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存管理、中斷管理,以及任務(wù)間的同步與通信等實(shí)時(shí)內(nèi)核的基本功能,而沒(méi)有提供輸入輸出管理、文件系統(tǒng)、圖形用戶接口及網(wǎng)絡(luò)組件之類的額外服務(wù)。但由于μC/OS-II具有較好的可移植性和開(kāi)源性,用戶可以根據(jù)實(shí)際應(yīng)用添加所需要的服務(wù),而且系統(tǒng)移植只需修改文件OS_CPU_C.C、OS_CPU.H、OS_CPU_A.ASM。
3 μC/OS-II操作系統(tǒng)移植的改進(jìn)
如果用戶任務(wù)運(yùn)行在“用戶級(jí)+PSP”狀態(tài)下,而調(diào)用操作系統(tǒng)函數(shù)時(shí)運(yùn)行在“特權(quán)級(jí)+MSP”狀態(tài)下,再配合MPU的使用,可以使系統(tǒng)的安全性與穩(wěn)定性得到很大的提高。
3.1 設(shè)置系統(tǒng)寄存器
系統(tǒng)任務(wù)(統(tǒng)計(jì)任務(wù)、空閑任務(wù)等)只使用主堆棧指針MSP,并且一直運(yùn)行在特權(quán)級(jí)下;而用戶任務(wù)則使用PSP、MSP兩個(gè)堆棧。在系統(tǒng)初始化時(shí),設(shè)置MPU的相關(guān)寄存器,把內(nèi)存分為特權(quán)級(jí)與用戶級(jí)兩個(gè)區(qū),如圖1所示。PSP分配在用戶區(qū),MSP、系統(tǒng)變量與常量分配在特權(quán)區(qū),以提高系統(tǒng)的安全性。
![提高uc/os-ii操作系統(tǒng)安全與穩(wěn)定性的方法](/uploads/allimg/171030/2362486-1G030161445491.png)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 【嵌入式系統(tǒng)—實(shí)時(shí)操作系統(tǒng)】uC/OS-II 及其STM32F103移植
- 嵌入式實(shí)時(shí)操作系統(tǒng)μC、OS-II在ARM上的移植.
- 嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用詳細(xì)教程說(shuō)明 2次下載
- uC/OS-II在嵌入式平臺(tái)上進(jìn)行移植的技巧 0次下載
- 關(guān)于μC/OS-II實(shí)時(shí)操作系統(tǒng)內(nèi)存管理的改進(jìn)方法分析 0次下載
- 嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II內(nèi)核_英版 0次下載
- 基于UC_OS-II的腹腔灌注熱化療儀的優(yōu)化設(shè)計(jì)
- µC/OS-II實(shí)時(shí)操作系統(tǒng)在嵌入式平臺(tái)上進(jìn)行移
- uc/os-ii在ARM處理器上的移植
- 實(shí)時(shí)操作系統(tǒng)OS-II在ARM7上的移植
- 基于ARM的嵌入式操作系統(tǒng)μC/OS-II的移植
- 基于us/OS-II操作系統(tǒng)的斷路器控制器研制
- 基于uc/os-ii 的嵌入式GUI研究與應(yīng)用
- 輕型PPP協(xié)議在μC/OS-II操作系統(tǒng)中的實(shí)現(xiàn)
- 基于uC/OS-II的齒輪流量計(jì)二次儀表的設(shè)計(jì)
- FreeRTOS:一個(gè)迷你的實(shí)時(shí)操作系統(tǒng)內(nèi)核 1015次閱讀
- 基于μC/OS-II和TMS320LF2407A實(shí)現(xiàn)集散式數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì) 2344次閱讀
- 基于實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II實(shí)現(xiàn)GPRS終端系統(tǒng)的設(shè)計(jì) 2408次閱讀
- 基于MC9S12DP256芯片和μC/OS-II實(shí)現(xiàn)CCP軟件的設(shè)計(jì) 2882次閱讀
- 基于嵌入式工控模塊和μC/OS-II實(shí)現(xiàn)車載狀態(tài)監(jiān)控系統(tǒng)的設(shè)計(jì) 2064次閱讀
- 基于μC/OS-II操作系統(tǒng)實(shí)現(xiàn)在P89V51RD2微控制器上運(yùn)行 810次閱讀
- 基于μC/OS-II操作系統(tǒng)在SPCE061A上的移植優(yōu)化研研究 850次閱讀
- 51單片機(jī)對(duì)μC/OS-II實(shí)時(shí)操作系統(tǒng)的移植 2507次閱讀
- 淺論uC/OS-II 在電動(dòng)車電池管理系統(tǒng)中的應(yīng)用研究 1437次閱讀
- 淺析STM32的五種嵌入式操作系統(tǒng)的特點(diǎn)及不足 4191次閱讀
- 車輛調(diào)度系統(tǒng)的整體設(shè)計(jì) UC/OS-II的內(nèi)核調(diào)度機(jī)理 1207次閱讀
- 基于LPC2365和嵌入式μC/OS-II下的多串口通信編程方法教程 2191次閱讀
- 嵌入式設(shè)備設(shè)計(jì)的內(nèi)核uc/os-ii api使用手冊(cè)大全 4323次閱讀
- uC/OS和uClinux操作系統(tǒng)的區(qū)別 4534次閱讀
- 利用μC/OS-II的嵌入式激光測(cè)距系統(tǒng) 2082次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論