本書共12章,內(nèi)容包括:基礎(chǔ)知識、處理器基礎(chǔ)知識、操作系統(tǒng)、軟件時間理論、軟件時間分析方法、軟件時間問題案例、多核及多ECU環(huán)境下的軟件時間、軟件運行時間優(yōu)化、開發(fā)過程中的方法技巧、AUTOSAR等。
第1章 基礎(chǔ)知識
1.1 實時系統(tǒng)
1.2 階段性的軟件開發(fā)模型——V—Model
1.3 編譯過程:從模型到可執(zhí)行文件
1.3.1 基于模型的軟件開發(fā)和代碼生成
1.3.2 C預(yù)編譯器
1.3.3 C編譯器
1.3.4 編譯器執(zhí)行的代碼優(yōu)化
1.3.5 匯編器
1.3.6 鏈接器
1.3.7 定位器
1.3.8 鏈接腳本
1.3.9 調(diào)試器
1.4 總結(jié)
第2章 處理器基礎(chǔ)知識
2.1 處理器的構(gòu)造
2.1.1 CISC和RISC
2.1.2 寄存器
2.2 代碼執(zhí)行
2.3 存儲器尋址及其模式
2.3.1 對數(shù)據(jù)訪問O重要的尋址模式
2.3.2 跳轉(zhuǎn)和調(diào)用的尋址模式
2.3.3 選擇尋址模式
2.4 等待狀態(tài),突發(fā)訪問
2.5 緩存
2.5.1 緩存結(jié)構(gòu)和緩存行
2.5.2 組相聯(lián)緩存及緩存逐出
2.6 流水線
2.7 中斷
2.8 陷阱/異常
2.9 數(shù)據(jù)一致性
2.10 對比桌面處理器,嵌入式處理器的特點
2.11 總結(jié)
第3章 操作系統(tǒng)
3.1 無操作系統(tǒng):無限循環(huán)加中斷
3.1.1 周期中斷的實現(xiàn)示例
3.1.2 輪詢——無中斷地實現(xiàn)
3.1.3 可擴展性
3.2 OSEK/VDX
3.2.1 任務(wù)
3.2.2 中斷
3.2.3 ErrorH第1k
3.2.4 基本調(diào)度策略
3.3 多任務(wù):協(xié)作與搶占
3.3.1 兩種追蹤的圖示說明(示例1)
3.3.2 堆棧消耗(示例2)
3.3.3 確保數(shù)據(jù)一致性
3.3.4 協(xié)作式多任務(wù)處理的限制
3.3.5 為減少Ds—Schedule()調(diào)用而可實施的優(yōu)化
3.3.6 總結(jié)
3.4 POSIX
3.4.1 進程
3.4.2 線程
3.4.3 POSIX線程狀態(tài)圖
3.4.4 調(diào)度策略
3.5 總結(jié)
第4章 軟件時間理論
4.1 時間參數(shù)
4.1.1 RTOS調(diào)度(OSEK、AUTOSAR CP等)時間參數(shù)
4.1.2 與POSIX相關(guān)的時間參數(shù)
4.2 統(tǒng)計參數(shù)
4.2.1 O小值和O大值
4.2.2 平均值
4.2.3 直方圖
4.2.4 非定期事件的發(fā)生模式
4.3 CPU負載
4.3.1 定義
……
第5章 軟件時間分析方法
第6章 軟件時間問題案例
第7章 多核及多ECU環(huán)境下的軟件時間
第8章 軟件運行時間優(yōu)化
第9章 開發(fā)過程中的方法技巧
第1章 AUTOSAR
第11章 功能安全,ISO 26262
第12章 前景
致謝
參考文獻