作者簡介
康一梅博士,目前是北京航空航天大學軟體學院嵌入式軟體專業主任。1994年她於中國科學院自動化研究所獲得工學博士學位,曾任北京首創前鋒信息科技有限公司技術總監、北京成康科技發展有限公司總經理、亞訊數碼電子有限公司研發部經理、北京金益康新技術術有限公司技術總監兼研發中心總經理等職,負責設計開發過二十多個產品,還參與了多個大中型軟體項目的研發,擁有兩項軟體智慧財產權。
內容簡介
首先《嵌入式軟體設計》從系統的角度出發,介紹在系統分析設計中的系統思想,以及嵌入式系統的軟硬體協同設計方法。然後,針對嵌入式軟體開發,按照軟體開發的過程介紹嵌入式軟體需求分析、系統設計和詳細設計。書中全面介紹了嵌入式軟體設計可能涉及的各種問題及解決方法,如BSP、可靠性、資源管理、界面等的設計以及開發環境選擇等。《嵌入式軟體設計》力圖結合嵌入式系統的特點,將軟體工程領域成熟的分析設計方法引入到嵌入式軟體的分析設計中。由於嵌入式軟體設計領域現有的研究成果較少,因而《嵌入式軟體設計》希望向讀者傳授一種能夠全面考慮問題,儘可能利用各個學科已有的設計思想解決問題的思維方式。
《嵌入式軟體設計》可作為與嵌入式軟體開發相關的碩士研究生與高年級本科生的教材。同時,《嵌入式軟體設計》還可作為有志於從事嵌入式軟體開發、維護的專業技術人員的參考書。
目錄
叢書序
叢書前言
前言
第1章 嵌入式系統基礎知識
1.1 嵌入式系統概述
1.1.1 嵌入式系統的組成
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的分類
1.1.4 學習嵌入式系統應具備哪些基礎知識
1.2 嵌入式系統硬體基礎知識
1.2.1 輸入/輸出連線埠
1.2.2 時鐘振盪電路和時鐘單元
1.2.3 存儲器
1.2.4 中斷控制器
1.2.5 嵌入式微處理器
1.2.6 匯流排
1.3 嵌入式系統軟體基礎知識
1.3.1 嵌入式軟體的分類
1.3.2 嵌入式作業系統
1.3.3 嵌入式軟體的開發
第2章 系統基礎知識
2.1 系統思想
2.1.1 系統的定義及組成
2.1.2 系統分析中重要的系統概念
2.1.3 系統工程思想
2.2 系統生存周期
2.2.1 系統分析
2.2.2 系統設計
2.2.3 系統評價
2.3 工程系統建模
第3章 嵌入武系統軟硬體協同設計
3.1 軟硬體分開設計
3.1.1 先硬體後軟體設計
3.1.2 先軟體後硬體設計
3.2 軟硬體協同設計
3.2.1 軟硬體協同設計模型
3.2.2 協同設計的系統分析與系統設計
3.2.3 軟硬體任務劃分與軟硬體接口
3.2.4 仿真驗證
3.2.5 集成調試與綜合實現
3.3 開發平台選擇
3.4 嵌入式系統設計應注意的問題
第4章 嵌入式系統軟體需求分析
4.1 需求概述
4.2 UML簡介
4.2.1 常見的模型元素
4.2.2 圖-
4.2.3 視圖
4.3 嵌入式系統問題定義
4.4 嵌人式系統需求定義
4.4.1 需求定義的概念
4.4.2 與客戶協商的需求定義方法:聯合套用設計
4.4.3 嵌入式系統需求定義常見的問題
4.4.4 面向對象需求定義
4.5 需求分析
4.5.1 需求分析技術發展
4.5.2 結構化需求分析:數據流分析
4.5.3 面向對象需求分析
4.6 需求規格說明書
第5章 嵌入式軟體架構設計
5.1 確定系統設計目標
5.2 將系統分解為子系統
5.2.1 系統分解i
5.2.2 軟體體系結構
5.3 並發
5.4 開發環境和已有組件的選擇
5.4.1 開發環境選擇
5.4.2 組件設計
5.5 子系統到軟硬體的映射
5.6 持續數據管理基礎設施的選擇
5.7 完整性控制策略的選擇
5.8 全局控制流機制的選擇
5.9 邊界條件的處理
5.10 人機界面設計
5.11 應對預期變化的設計
5.12 架構設計中應注意的問題
第6章 實時軟體分析設計方法DARTS
6.1 實時軟體分析設計概述
6.1.1 實時系統的性能要求
6.1.2 實時系統的設計要素
6.1.3 嵌入式實時軟體系統的生存周期
6.2 需求分析與說明
6.2.1 人員進出房間系統實例介紹
6.2.2 人員進出房間系統實例需求分析與說明
6.3 DARTS系統設計
6.3.1 數據流分析
6.3.2 劃分任務
6.3.3 定義任務接口
6.3.4 人員進出房間系統實例系統設計
6.4 任務設計
6.4.1 任務設計概念
6.4.2 人員進出房間系統實例任務設計
6.5 模組構築
6.5.1 模組設計
6.5.2 人員進出房間系統實例模組設計
6.6 任務與系統集成
6.7 CODARTS實時軟體分析設計方法
第7章 板級支持包技術
7.1 BSP技術概述
7.1.1 什麼是BSP
7.1.2 BSP的作用與功能
7.1.3 常見的BSP實現方式和開發方法
7.1.4 主流嵌入式作業系統及其BSP技術
7.2 嵌入式系統的硬體初始化技術
7.2.1 嵌入式系統的硬體初始化
7.2.2 BSP與PC機中BIOS硬體初始化的比較
7.3 嵌入式系統的引導技術
7.3.1 Boot Loader簡介
7.3.2 嵌入式Linux的Boot Loader設計思想
7.4 嵌入式系統的設備驅動程式
7.4.1 驅動程式的重要性
7.4.2 機制與策略的問題
7.4.3 設備驅動的分層管理
7.4.4 設備類型和設備號
7.4.5 模組化編程
7.4.6 設備檔案接口
7.4.7 字元驅動程式編寫實例
第8章 嵌入式軟體圖形用戶界面設計
8.1 人機互動界面設計概述
8.1.1 人機互動技術
8.1.2 用戶界面設計原則
8.1.3 界面設計活動
8.1.4 界面評價
8.2 圖形用戶界面概述
8.2.1 圖形用戶界面的基本特徵
8.2.2 圖形用戶界面的結構模型
8.2.3 圖形用戶界面實現
8.3 圖形用戶界面與嵌入式系統
8.3.1 嵌入式圖形用戶界面的特點
8.3.2 嵌入式系統的圖形界面開發方案
8.3.3 嵌入式GUI的體系結構層次
8.3.4 嵌入式GUI主要技術分析
8.3.5 幾種嵌入式GUI簡介
8.4 MiniGUI的安裝和使用
8.4.1 MiniGUI的組成
8.4.2 MiniGUI使用環境的建立
8.4.3 MiniGUI程式的編寫
第9章 嵌入武資料庫
9.1 概述
9.1.1 嵌入式資料庫的特點
9.1.2 嵌入式資料庫的體系結構
9.1.3 嵌入式資料庫系統發展現狀
9.2 嵌入式資料庫的分類
9.2.1 基於記憶體方式
9.2.2 基於檔案方式
……
第10章 設計模式
第11章 嵌入式軟體可靠性設計
第12章 資源管理
第13章 嵌入式系統與分散式套用
第14章 嵌入式軟體開發環境
第15章 Windows CE套用開發環境
參考文獻