<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > μC/OS-II 增加MMU和MPU支持,適合安全要求嚴(yán)格的應(yīng)用

          μC/OS-II 增加MMU和MPU支持,適合安全要求嚴(yán)格的應(yīng)用

          作者: 時間:2008-09-10 來源:電子產(chǎn)品世界 收藏
            全球著名的操作系統(tǒng)供應(yīng)商-Micrium宣布在它的產(chǎn)品中增加μC/OS-MMU 和μC/OS-兩款產(chǎn)品。這兩種產(chǎn)品增加了系統(tǒng)中的關(guān)鍵內(nèi)存函數(shù)。μC/OS-MMU 通過為多個獨立的應(yīng)用提供時間和空間的保護,為帶有內(nèi)存管理單元(MMU)的中央處理器提供了內(nèi)存保護功能。μC/OS-通過保護任務(wù)的內(nèi)存防止對未被授權(quán)的系統(tǒng)內(nèi)存的訪問,破壞內(nèi)存的內(nèi)容,為帶有內(nèi)存保護單元的CPU提供了保護機制。它們增強了業(yè)界領(lǐng)先的實時操作系統(tǒng)(RTOS)-μC/OS-II,使得μC/OS-II在安全要求嚴(yán)格的應(yīng)用中,例如醫(yī)療和航空電子產(chǎn)品方面更有使用價值。

            增加了μC/OS-MMU,可以保證每個應(yīng)用在執(zhí)行時不受其它應(yīng)用的影響,干擾或交互執(zhí)行。應(yīng)用程序可以采用不同類型的RTOS,包括μC/OS-II,μC/OSEK,或不帶RTOS,并且每個應(yīng)用使用被保護的內(nèi)存空間(分區(qū))運行,好像其它分區(qū)不存在。μC/OS-MMU帶有錯誤處理能力,可以識別任意應(yīng)用執(zhí)行的錯誤動作,并允許它停止、刪除或重建該操作。它簡化了復(fù)雜控制單元的開發(fā),這些單元可以包含來自幾個供應(yīng)商的應(yīng)用,每個供應(yīng)商可以擁有單獨的分區(qū)運行應(yīng)用,如同它占用整個虛擬CPU。μC/OS-MMU能保證應(yīng)用的運行時間,系統(tǒng)工程師只需要在系統(tǒng)設(shè)計階段為應(yīng)用定義被狀態(tài)表管理的時鐘節(jié)拍,并在主應(yīng)用中激活。

            μC/OS-支持任何帶MPU的處理器系統(tǒng),建立MPU切換(進程)系統(tǒng)。一個進程可以包含一個或多個線程,并且每個進程擁有獨立的讀、寫和執(zhí)行的權(quán)利。進程間的數(shù)據(jù)交換與μC/OS-II線程實現(xiàn)方式相同,但不同進程間的過操作系統(tǒng)內(nèi)核實現(xiàn)。這種系統(tǒng)簡化了第三方軟件的集成,例如協(xié)議?;蚱渌M件。通過集成錯誤管理系統(tǒng)為不同的進程提供信息,簡化了調(diào)試和錯誤診斷。硬件保護機制不能被軟件中止。已有的μC/OS應(yīng)用做較小的改動就可以采用μC/OS-MPU。
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          關(guān)鍵詞: 嵌入式 μC/OS-MMU MPU 處理通

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();