什么是嵌入式實時操作系統
發布時間:2009/1/17 0:00:00 訪問次數:1276
由于硬件的限制,在使用mcu設計嵌入式系統的時代初期,程序設計人員得到的是只有硬件系統的“裸機”,沒有任何類似操作系統的軟件作為開發平臺,對cpu、ram等這些硬仵資源的管理工作都必須由程序員自己編寫程序來解決,程序設計人員工作得十分辛苦,并且使應用程序的開發效率極低,所以那時從事嵌入式系統開發的人員就期望能有一個支持嵌入式系統開發的系統軟件。
現在,由于技術的進步和發展,單片系統硬件的規模越來越大,功能越來越強,從而給運行嵌人式操作系統提供了物質保證,于是就出現了很多具有不同特點及應用領域的操作系統。這些運行在嵌人式硬件平臺上,對整個系統及其部件、裝置等資源進行統一協調、指揮和控制的系統軟件就叫做嵌入式操作系統。由于嵌入式系統的硬件特點、應用環境的多樣性和開發手段的特殊性,使它與普通的操作系統有著很大的不同,其主要特點如下:
●微型化。嵌入式系統芯片內部存儲器的容量通常不會很大(1 mb以內),一般也不配置外存,加上電源的容量較小(常常用電池甚至微型電池供電)以及外部設備的多樣化,因而不允許嵌人式操作系統占用較多的資源,所以在保證應用功能的前提下,嵌入式操作系統的規模越小越好。
●實時性。由于對嵌人式實時操作系統的共同要求是系統能快速響應事件,具有較強的實時性,所以嵌入式實時操作系統的內核都是可剝奪型的。
●可裁剪性。嵌入式操作系統運行的硬件平臺多種多樣,其宿主對象更是五花八門,所以要求嵌入式操作系統中提供的各個功能模塊可以讓用戶根據需要選擇使用,即要求它具有良好的可裁剪性。
●高可靠性。嵌入式系統廣泛應用于軍事武器、航空航天、交通運輸、重要的生產設各領域,所以要求嵌人式操作系統必須有極高的可靠性,對關鍵、要害的應用還要提供必要的容錯和防錯措施,以進一步提高系統的可靠性。
●易移植性。為了適應多種多樣的硬件平臺,嵌人式操作系統應可在不做大量修改的情況下能穩定地運行于不同的平臺。
嵌入式操作系統與嵌入式系統的宿主對象的要求密切相關。按嵌入式操作系統的應用范圍劃分,可分為通用型嵌入式操作系統和專用型嵌入式操作系統。通用型嵌人式操作系統可用于多種應用環境,例如常見的wind。misce、vxworks、,μclunix及本書將要介紹的μc/os等;專用型嵌入式操作系統則用于一些特定的領域,例如應用于移動電話的symbian、手持數字設備(pda)的plamos等。
由于嵌入式系統存儲器的容量較小,因此嵌人式系統的軟件一般只有操作系統和應用軟件兩個層次。嵌人式操作系統在系統中的地位如圖所示。
圖 嵌入式操作系統在嵌入式系統中的地位
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
由于硬件的限制,在使用mcu設計嵌入式系統的時代初期,程序設計人員得到的是只有硬件系統的“裸機”,沒有任何類似操作系統的軟件作為開發平臺,對cpu、ram等這些硬仵資源的管理工作都必須由程序員自己編寫程序來解決,程序設計人員工作得十分辛苦,并且使應用程序的開發效率極低,所以那時從事嵌入式系統開發的人員就期望能有一個支持嵌入式系統開發的系統軟件。
現在,由于技術的進步和發展,單片系統硬件的規模越來越大,功能越來越強,從而給運行嵌人式操作系統提供了物質保證,于是就出現了很多具有不同特點及應用領域的操作系統。這些運行在嵌人式硬件平臺上,對整個系統及其部件、裝置等資源進行統一協調、指揮和控制的系統軟件就叫做嵌入式操作系統。由于嵌入式系統的硬件特點、應用環境的多樣性和開發手段的特殊性,使它與普通的操作系統有著很大的不同,其主要特點如下:
●微型化。嵌入式系統芯片內部存儲器的容量通常不會很大(1 mb以內),一般也不配置外存,加上電源的容量較小(常常用電池甚至微型電池供電)以及外部設備的多樣化,因而不允許嵌人式操作系統占用較多的資源,所以在保證應用功能的前提下,嵌入式操作系統的規模越小越好。
●實時性。由于對嵌人式實時操作系統的共同要求是系統能快速響應事件,具有較強的實時性,所以嵌入式實時操作系統的內核都是可剝奪型的。
●可裁剪性。嵌入式操作系統運行的硬件平臺多種多樣,其宿主對象更是五花八門,所以要求嵌入式操作系統中提供的各個功能模塊可以讓用戶根據需要選擇使用,即要求它具有良好的可裁剪性。
●高可靠性。嵌入式系統廣泛應用于軍事武器、航空航天、交通運輸、重要的生產設各領域,所以要求嵌人式操作系統必須有極高的可靠性,對關鍵、要害的應用還要提供必要的容錯和防錯措施,以進一步提高系統的可靠性。
●易移植性。為了適應多種多樣的硬件平臺,嵌人式操作系統應可在不做大量修改的情況下能穩定地運行于不同的平臺。
嵌入式操作系統與嵌入式系統的宿主對象的要求密切相關。按嵌入式操作系統的應用范圍劃分,可分為通用型嵌入式操作系統和專用型嵌入式操作系統。通用型嵌人式操作系統可用于多種應用環境,例如常見的wind。misce、vxworks、,μclunix及本書將要介紹的μc/os等;專用型嵌入式操作系統則用于一些特定的領域,例如應用于移動電話的symbian、手持數字設備(pda)的plamos等。
由于嵌入式系統存儲器的容量較小,因此嵌人式系統的軟件一般只有操作系統和應用軟件兩個層次。嵌人式操作系統在系統中的地位如圖所示。
圖 嵌入式操作系統在嵌入式系統中的地位
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)