《嵌入式可配置實時作業系統eCos技術及實現機制》是2005 年4月電子工業出版社出版的圖書,作者是王京起、黃健、沈中傑。
基本介紹
- 書名:嵌入式可配置實時作業系統eCos技術及實現機制
- 作者:王京起、黃健、沈中傑
- ISBN:7121009986
- 頁數:248頁
- 出版社:電子工業出版社
- 出版時間:2005 年4月
- 開本:16開
- 叢書名:嵌入式技術與套用叢書
內容簡介,目錄,
內容簡介
可配置作業系統ecos是源碼公開的嵌入式實時作業系統,本書從源碼的層次上闡述了其主要技術和實現機制。
全書共四部分。第一部分(第1-2章)闡述了ecos的發展概況和開發環境的建立;第二部分(第3-7章)詳細論述了核心機制、可配置機制、hal和虛擬向量機制及其實現;第三部分(第8-10章)介紹了redboot,gcc,gdb和insight等工具的套用,並提供了兩個ecos的移植實例;第四部分(附錄a-c)簡要介紹了ecos許可協定,以及gcc和gdb的常見命令的使用。
本書適合從事嵌入式系統研發的技術人員及高校相關專業的師生閱讀
目錄
第1章 ecos作業系統概述
1.1 嵌入式實時作業系統簡介
1.1.1 嵌入式實時作業系統發展現狀與未來
1.1.2 vxworks
1.1.3 osek/vdx
1.1.4 ucosii
1.2 ecos作業系統歷史、現狀及前景
1.2.1 ecos作業系統的歷史
1.2.2 ecos作業系統的現狀
1.2.3 ecos作業系統的未來
1.3 ecos特性
1.3.1 可配置性
1.3.2 開源特性
1.3.3 功能特性
1.4 ecos相關資源
1.4.1 ecos模擬環境
1.4.2 ecos交叉開發工具
1.4.3 ecos原始碼
1.4.4 ecos討論組及郵件列表
第2章 ecos開發環境
.2.1 cygwin環境
2.1.1 交叉開發環境
2.1.2 為什麼要建立cygwin環境
2.1.3 cygwin環境的建立
2.2 ecos源碼
2.2.1 ecos源碼的安裝
2.2.2 ecos源碼的體系
2.3 交叉開發工具的安裝
2.4 建立x86平台下ecos開發環境
2.4.1 環境變數的設定
2.4.2 運行ecos開發環境
第3章 執行緒與調度
3.1 執行緒
3.1.1 執行緒概念的由來
3.1.2 執行緒與進程
3.1.3 ecos執行緒類繼承
3.1.4 ecos執行緒實現
3.1.5 執行緒相關capi
3.2 調度
3.2.1 調度策略
3.2.2 優先權反轉及防止
3.2.3 調度器的實現
3.2.4 調度相關capi
第4章 異常中斷
4.1 異常
4.1.1 異常機制實現
4.1.2 hal及核心異常處理
4.1.3 應用程式異常處理
4.2 中斷
4.2.1 中斷處理流程
4.2.2 中斷機制的實現
4.2.3 中斷api
第5章 定時與同步機制
5.1 定時機制
5.1.1 counter
5.1.2 alarm
5.1.3 clock
5.1.4 timer
5.2 同步機制
5.2.1 mutex
5.2.2 condition variables
5.2.3 semaphore
5.2.4 maibox
5.2.5 message queue
5.2.6 event flags
5.2.7 spinlock
第6章 可配置機制及實現
6.1 可配置性簡述
6.1.1 可配置性概念
6.1.2 可配置性需求
6.1.3 可配置性實現方式
6.2 ecos可配置機制實現
6.2.1 組件管理部分
6.2.2 組件部分
6.3 cdl簡介
6.3.1 cdl命令
6.3.2 cdl屬性
6.3.3 表達式與取值
第7章 硬體抽象層與虛擬向量
7.1 硬體抽象層
7.1.1 硬體抽象層功能
7.1.2 硬體抽象層實現
7.2 虛擬向量
7.2.1 虛擬向量的實現
7.2.2 虛擬向量配置選項
第8章 redboot
8.1 redboot功能概述
8.1.1 bootloader簡介
8.1.2 redboot功能概述
8.1.3 redboot的啟動過程
8.2 redboot編譯與開發
8.2.1 redboot的檔案結構
8.2.2 redboot的安裝和配置
8.3 redboot的用戶接口
8.3.1 人機接口
8.3.2 redboot命令處理過程
8.4 gdb stub在redboot中的套用
8.4.1 redboot內建gdb的工作原理
8.4.2 redboot中gdb stub的初始化
8.4.3 redboot中gdb stub的執行過程
8.5 redboot命令集
8.5.1 redboot命令格式
8.5.2 redboot命令集
第9章 gnupro工具鏈的編譯與套用
9.1 gnupro工具鏈的編譯
9.1.1 工具鏈源碼準備
9.1.2 工具鏈的編譯
9.1.3 常見問題
9.2 gcc套用
9.3 gdb套用
9.3.1 gdb簡介
9.3.2 gdb通信協定
9.3.3 gdb的使用方法
9.4 insight套用
第10章 ecos移植
10.1 ecos移植簡介
10.2 平台抽象層的移植
10.2.1 添加目標平台martinicon到figtools中
10.2.2 根據新的硬體平台創建redboot工程
10.2.3 為目標平台自定義包
10.2.4 調整記憶體布局
10.2.5 根據新硬體平台修改代碼
10.2.6 編譯redboot
10.3 ecos移植總結
附錄a the ecos license version 2.0
附錄b gcc選項
附錄c gdb使用指南
參考文獻