內容簡介
嵌入式可配置作業系統eCos(EmbeddedConfigurableOperatingSystem)是開放全部原始碼的作業系統,其支持的特性很多,包括了目前通用的各種硬體特性,如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東家的RedHat公司實力是不容忽視的,何況還有全球這么多愛好者在不斷地發展eCos。
在本書翻譯過程中得到了北京航空航天大學出版社胡曉柏老師的大力支持。本書的序、前言、第4、5、8、9、10、11、12章以及所有附錄由顏若麟翻譯,第3、6、7章由尤偉偉翻譯,第1、2、13章由中科院軟體所孫曉明和林巧民翻譯。
作者簡介
AnthonyJ.Massa在SanDiego大學取得電氣工程B.S和B.A雙學位。他的大部分時間是開發嵌人式軟體、設備驅動程式和套用各種8、16、32位處理器以及各種各樣的RTOS平台。Anthony也有硬體設計的經驗,同時還在各種Windows作業系統平台上進行驅動程式和應用程式的開發。
Anthony具有開發各種成功產品的經歷,如PC衛星接收卡、機頂盒、網際網路無線調試解調器、網路廣播設備以及電纜調試解調器等。Anthony在包括DoctorDobbsJournal、EmbeddedSystemsProgramming、Soft-wareDevelopment和END等在內的頂級出版物上發表了大量的eCos方面的文章。
閒暇的時候,Anthony喜歡與全家呆在家裡,或者旅行(Anthony發現在SanFrancisco的BuenaCista過得非常愉快),或者與祖父呆在後院或打高爾夫球。
圖書目錄
第1章走近eCos的世界
1.1一切從這裡開始——CygnusSolutions
1.2eCos的由來
1.3eCos的體系結構
1.4本章小結
第2章硬體抽象層HAL
2.1概述
2.2本章小結
第3章異常與中斷
3.1異常
3.2中斷
3.3本章小結
第4章虛擬向量
4.1虛擬向量
4.2本章小結
第5章核心
5.1核心
5.2本章小結
第6章執行緒與同步機制
6.1執行緒
6.2同步機制
6.3本章小結
第7章其他eCos架構組件
7.1計數器、時鐘、報警器和定時器
7.2聲明和跟蹤
7.3ISOC和數學庫
7.4I/O控制系統
7.5本章小結
第8章附加組件和第三方組件
8.1兼容層
8.2ROMMonitor
8.3檔案系統
8.4PCI匯流排支持
8.5USB匯流排支持
8.6網路支持
8.7SNMP支持
8.8GoAhead嵌入式Web伺服器
8.9對稱多處理器支持
8.10其他特性
8.11本章小結
第9章RedbootROMMonitol
9.1概述
9.2RedBoot目錄結構
9.3安裝與配置
9.4用戶接口與命令集
9.4IRedBoot命令
9.5本章小結
第10章宿主機開發平台
10.1概述
10.2配置Windows宿主機
10.3本章小結
第11章eCos工具集
11.1包
11.2配置工具
11.3其他eCos工具
11.4建立eCos工具
11.5更多開源工具
11.6本章小結
第12章eCos套用實例
12.1eCos映像建立的過程
12.2示例概述
12.3RedBoot
12.4eCos
12.5應用程式
12.6eCos測試
12.7模擬器
12.8本章小結
第13章eCos移植
13.1移植概述
13.2平台移植實例
13.3本章小結
附錄A支持的處理器和評估板
附錄BeCos授權協定
附錄CCygwin工具升級流程
附錄D建立GNU交叉開發工具