●第1章 基礎知識
1.1 實時繫統
1.2 階段性的軟件開發模型——V-Model
1.3 編譯過程:從模型到可執行文件
1.3.1 基於模型的軟件開發和代碼生成
1.3.2 C預編譯器
1.3.3 C編譯器
1.3.4 編譯器執行的代碼優化
1.3.5 彙編器
1.3.6 鏈接器
1.3.7 定位器
1.3.8 鏈接腳本
1.3.9 調試器
1.4 總結
第2章 處理器基礎知識
2.1 處理器的構造
2.1.1 CISC和RISC
2.1.2 寄存器
2.2 代碼執行
2.3 存儲器尋址及其模式
2.3.1 對數據訪問最重要的尋址模式
2.3.2 跳轉和調用的尋址模式
2.3.3 選擇尋址模式
2.4 等待狀態,突發訪問
2.5 緩存
2.5.1 緩存結構和緩存行
2.5.2 組相聯緩存及緩存逐出
2.6 流水線
2.7 中斷
2.8 陷阱/異常
2.9 數據一致性
2.10 對比桌面處理器,嵌入式處理器的特點
2.11 總結
第3章 操作繫統
3.1 無操作繫統:無限循環加中斷
3.1.1 周期中斷的實現示例
3.1.2 輪詢——無中斷地實現
3.1.3 可擴展性
3.2 OSEK/VDX
3.2.1 任務
3.2.2 中斷
3.2.3 ErrorHook
3.2.4 基本調度策略
3.3 多任務:協作與搶占
3.3.1 兩種追蹤的圖示說明(示例1)
3.3.2 堆棧消耗(示例2)
3.3.3 確保數據一致性
3.3.4 協作式多任務處理的
3.3.5 為減少Ds—Schedule()調用而可實施的優化
3.3.6 總結
3.4 IX
3.4.1 進程
3.4.2 線程
3.4.3 IX線程狀態圖
3.4.4 調度策略
3.5 總結
第4章 軟件時間理論
4.1 時間參數
4.1.1 RTOS調度(OSEK、AUTOSAR CP等)時間參數
4.1.2 與 IX相關的時間參數
4.2 統計參數
4.2.1 最小值和優選值
4.2.2 平均值
4.2.3 直方圖
4.2.4 非定期事件的發生模式
4.3 CPU負載
4.3.1 定義
……
第5章 軟件時間分析方法
第6章 軟件時間問題案例
第7章 多核及多ECU環境下的軟件時間
第8章 軟件運行時間優化
第9章 開發過程中的方法技巧
第10章 AUTOSAR
第11章 功能安全,ISO 26262
第12章 前景
致謝
參考文獻
汽車中軟件部分的比重正穩步提升。 軟件中的運行時行為-Timing(時間性能測量)這一部分與此同時呈爆發性增長。造成此狀況的原因有很多:軟件中越來越多的部分與安全性相關,繫統本身變得越來越復雜,而且大多數情況下的多核應用比預期的要困難。現代汽車領域中的控仍舊不能忽略時間性能測量這一主題。時間性能測量問題分析及解決的成本毫無疑問是非常高的,尤其是在項目後期。此外,安全規範如 ISO 26262 規定了涉及嵌入式軟件時間性能的要求。這本書介紹了基礎內容,以便於用正確的時間性能測量方法去開發軟件或者解決嚴重的時間性能測量問題。它同時著眼於各種各種分析方法,涵蓋了開發過程中的所有階段,並通過大量實際範例以及針對開發者工作的具體建議來為其理論奠定基礎。即使書中大部分實際範例出自汽車行業領域,但其全部內容幾乎都可以直接轉之應用於其他領域。