嵌入式可配置實時操作系統eCos軟件開發
《嵌入式可配置實時操作系統eCos軟件開發》,[美] 馬薩 著,顏若麟 等 譯,出版社: 北京航天航空大學出版社。
書籍是用文字、圖畫和其他符號,在一定材料上記錄各種知識,清楚地表達思想[1],並且制裝成卷冊的著作物,為傳播各種知識和思想,積累人類文化[2]的重要工具。
目錄
內容簡介
本書由Anthony J.Massa先生撰寫,該書的英文版自出版以來就得到了很好的評價。譯者在一次非常偶然的機會得到了該書,看了之後覺得寫得非常好,就動了將其譯為中文的念頭;適逢北京航空航天大學出版社引進了該書的版權,進而與該出版社合作,從而得以實現此願望。
隨着國內計算機應用水平的不斷提高,尤其是計算機嵌入式應用水平的提高,實時操作系統RTOS(Real Time Operating System)越來越得到計算機嵌入式應用人員的重視,應用也越來越廣泛。出現這種局面,是因為RTOS簡化了應用系統軟件的設計,保證了系統實時性(響應及時性)等。在苛刻的應用環境(如反應迅速的工業應用場合以及航空、航天應用場合等),RTOS得到了非常廣泛的應用,效果也非常好。例如,美國NASA自20世紀80年代末以來,就一直在航天器中採用實時操作系統,從最早的「火星登陸者」到「勇氣號」都採用了RTOS(VxWorks),事實也證明了這是非常成功的。尤其是後者,還對存儲器進行了格式化。
譯者一直認為,要想應用好RTOS,必須深入研究RTOS,而且要研究透,要不就談不上高水平地應用RTOS。對於不開放源代碼的商業RTOS是如此,對於開放源代碼的RTOS更是如此。要研究RTOS,最好從開放源代碼的RTOS開始,因為對於具備基本功能的RTOS而言,其原理差別不是很大。
嵌入式可配置操作系統eCos(Embedded Configurable Operating System)是開放全部源代碼的操作系統,其支持的特性很多,包括了目前通用的各種硬件特性,如PCI總線、USB總線、IPv4、IPv6、各種文件系統以及GUI接口等。它具備的這些特性對於一個有志於計算機嵌入式應用人員的「產、學、研」是非常有幫助的,這是其他開源RTOS所不具備的(一般的開源RTOS只是提供內核,要在實際工程中應用還需要做很多工作,如文件系統、GUI接口、網絡協議棧等,這些都需要自己解決)。
eCos具有很強的擴展性,這與它採用的結構緊密相關。通過閱讀本書後續章節就會明白,eCos採用組件來擴展其功能,因此任何符合eCos組件規範的組件代碼都可以對eCos進行某方面的擴充。經常登錄eCos相關網站,可找到很多非常好用的第三方組件。這些組件都是eCos愛好者或應用開發人員辛勤勞動的結晶,從另一方面也說明了eCos的擴展性和大眾對eCos的參與。
尤其重要的一點是,可根據需要對eCos的代碼進行裁剪。這樣便可以大大減少不必要的代碼,而又不降低其性能,這對於計算機嵌入式應用是很重要的。在這方面,eCos無疑是很出色的。通過配置工具,可對包含eCos內核代碼在內的絕大部分代碼進行裁剪,從而去掉無關代碼,減小代碼尺寸。這對於包括商業RTOS在內的RTOS來說都很難做到這一點。
eCos的功能非常全面,商業RTOS能提供的功能,eCos基本上都提供了。因此,可以說,任何商業RTOS能勝任的,eCos都能勝任。
eCos的性能無須質疑,全球眾多的應用人員的口碑已經證實了這一點。而eCos在各種苛刻環境和條件下的正確運行,更說明了eCos非凡的品質。再者,eCos的發展非常有活力,作為eCos東家的Red Hat公司實力是不容忽視的,何況還有全球這麼多愛好者在不斷地發展eCos。因此,有理由相信,eCos會越來越好!
譯者相信,本書對於那些有志於嵌入式應用研究或正在研究RTOS的人員有非常高的參考價值。
在本書翻譯過程中得到了北京航空航天大學出版社胡曉柏老師的大力支持。本書的出版與其努力是分不開的,在此表示感謝。本書的序、前言、第4、5、8、9、10、11、12章以及所有附錄由顏若麟翻譯,第3、6、7章由尤偉偉翻譯,第1、2、13章由中科院軟件所孫曉明和林巧民翻譯。由於時間緊迫,錯誤在所難免,希望其不至於引起意義上的誤解,歡迎批評指正。
譯者
2006年3月
參考文獻
- ↑ 人類的思想家有哪些——世界十大思想家排名,傳統文化雜談,2019-11-15
- ↑ 人類文化的三種範疇,道客巴巴,2014-02-14