注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結構嵌入式軟件開發(fā)技術

嵌入式軟件開發(fā)技術

嵌入式軟件開發(fā)技術

定 價:¥68.00

作 者: 何堅 著
出版社: 科學出版社有限責任公司
叢編項: 北京工業(yè)大學研究生創(chuàng)新教育系列教材
標 簽: 工學 教材 研究生/本科/??平滩?/td>

購買這本書可以去


ISBN: 9787030418937 出版時間: 2014-09-29 包裝: 平裝
開本: 32開 頁數(shù): 272 字數(shù):  

內(nèi)容簡介

  《嵌入式軟件開發(fā)技術》重點討論復雜嵌入式軟件的分析設計問題。首先《嵌入式軟件開發(fā)技術》從嵌入式系統(tǒng)的總體構架出發(fā),闡述嵌入式軟件、硬件之間的緊密關系,以及嵌入式軟件開發(fā)的流程和關鍵技術;其次,針對當前主流的Linux和WindowsCE嵌入式平臺,在介紹這些平臺的總體結構、軟件開發(fā)過程的基礎上,通過實例介紹相關引導程序定制、內(nèi)核裁剪、驅(qū)動和應用程序的開發(fā)技術;此外,從系統(tǒng)的角度出發(fā),介紹面向?qū)ο蟮那度胧杰浖治鲈O計技術,并按照軟件開發(fā)的過程詳細介紹嵌入式軟件需求分析、系統(tǒng)設計、詳細設計及相關測試技術。

作者簡介

暫缺《嵌入式軟件開發(fā)技術》作者簡介

圖書目錄

前言 第 1章嵌入式軟件開發(fā)導論 1 1.1概述 ? 1 1.1.1 定義 ? 1 1.1.2 發(fā)展歷史 ? 2 1.1.3 應用領域 ? 3 1.1.4 特點 ? 5 1.2嵌入式系統(tǒng)的組成 6 1.2.1 嵌入式處理器 ?? 6 1.2.2 嵌入式外圍設備 7 1.2.3 嵌入式操作系統(tǒng) 8 1.2.4 嵌入式應用軟件 8 1.3嵌入式軟件的開發(fā)流程 ? 9 1.3.1 需求分析階段 10 1.3.2 設計階段 ?? 11 1.3.3 生成代碼階段 13 1.3.4 固化階段 ?? 16 1.3.5 嵌入式軟件開發(fā)的特點 ?? 16 1.4嵌入式系統(tǒng)開發(fā)的硬件資源 ?? 18 1.4.1 在線仿真器 18 1.4.2 邏輯分析儀 19 1.4.3 ROM仿真器 ? 19 1.4.4 源程序模擬器 20 1.4.5 示波器 ?? 20 1.5嵌入式系統(tǒng)開發(fā)的軟件資源 ?? 20 1.5.1 語言編譯工具 20 1.5.2 交叉調(diào)試器 21 1.5.3 實時多任務操作系統(tǒng) ? 21 1.5.4 集成開發(fā)環(huán)境 21 1.5.5 板級支持包 22 1.6嵌入式軟件的可移植性和可重用性 ? 23 1.7小結 ?? 25參考文獻 ?? 25第 2章嵌入式操作系統(tǒng) ?? 26 2.1嵌入式操作系統(tǒng)基礎 ?? 26 2.1.1 概念 ?? 26 2.1.2 設計原則 ?? 27 2.1.3 發(fā)展和趨勢 29 2.2嵌入式操作系統(tǒng)的體系結構 ?? 30 2.2.1 單模塊結構 31 2.2.2 層次結構 ?? 31 2.2.3 微內(nèi)核結構 32 2.2.4 層次與微內(nèi)核相結合的結構 33 2.3嵌入式操作系統(tǒng)的分類 ?? 34 2.4常見嵌入式實時操作系統(tǒng) ?? 35 2.4.1 VxWorkS ?? 35 2.4.2 pSOS ? 36 2.4.3 QNX ? 37 2.4.4 Delta OS 37 2.4.5 μC/OS II 38 2.5嵌入式 Linux操作系統(tǒng) ?? 39 2.5.1 系統(tǒng)特點 ?? 39 2.5.2 引導程序 ?? 40 2.5.3 Linux內(nèi)核 ? 42 2.5.4 文件系統(tǒng) ?? 45 2.6 Windows CE ? 47 2.6.1 簡介 ?? 47 2.6.2 體系結構 ?? 49 2.7小結 ?? 52參考文獻 ?? 52第 3章 UML建模技術 ? 53 3.1面向?qū)ο蠡A ?? 53 3.1.1 基本概念 ?? 53 3.1.2 特征 ?? 55 3.1.3 要素 ?? 56 3.2 UML語義 57 3.2.1 元模型理論 57 3.2.2 UML的組織結構 ?? 58 3.2.3 UML建模概念 ?? 59 3.2.4 UML的構造事物 ?? 61 3.2.5 UML中的關系 ?? 62 3.3 UML圖形表示 63 3.3.1 UML靜態(tài)結構圖 ?? 64 3.3.2 use case圖 ? 68 3.3.3 UML交互圖 ?? 69 3.3.4 UML狀態(tài)圖 ?? 71 3.3.5 UML活動圖 ?? 73 3.3.6 UML實現(xiàn)圖 ?? 74 3.4基于 UML的軟件建模 ?? 75 3.4.1 UML建模過程 ?? 75 3.4.2 UML建模過程的特點 76 3.4.3 UML建模實例 ?? 79 3.5小結 ?? 84參考文獻 ?? 85第 4章面向?qū)ο蟮那度胧杰浖_發(fā)過程 ?? 86 4.1面向?qū)ο箝_發(fā)過程中的基本概念 ? 86 4.1.1 模式 ?? 86 4.1.2 復用 ?? 86 4.1.3 構架 ?? 87 4.1.4 框架 ?? 87 4.1.5 模型 ?? 87 4.2面向?qū)ο筌浖_發(fā)原則 ?? 88 4.2.1 迭代式開發(fā) 88 4.2.2 模型驅(qū)動 ?? 89 4.2.3 MDA的開發(fā)模式 ?? 89 4.3用例驅(qū)動?以框架為核心的迭代增量開發(fā)過程 ? 92 4.3.1 用例驅(qū)動 ?? 92 4.3.2 以框架為核心 95 4.3.3 迭代和增量式過程 ? 96 4.4統(tǒng)一軟件開發(fā)過程 ?? 97 4.4.1 先啟階段 ?? 98 4.4.2 精化階段 ?? 98 4.4.3 構建階段 ?? 99 4.4.4 產(chǎn)品化階段 99 4.4.5 迭代開發(fā)與控制管理 ? 99 4.5嵌入式系統(tǒng)快速面向?qū)ο箝_發(fā)過程 100 4.5.1 ROPES中的主要活動 101 4.5.2 ROPES過程中的階段工件 103 4.5.3 嵌入式軟件框架 107 4.6小結 ? 109參考文獻 ? 109第 5章面向?qū)ο蟮那度胧杰浖枨蠓治?? 110 5.1基本概念 ? 110 5.1.1 需求分析目標和內(nèi)容 110 5.1.2 用例模型 ? 112 5.1.3 用例的補充描述 115 5.2需求分析 ? 119 5.3結構分析 ? 121 5.3.1 領域分析與問題陳述 122 5.3.2 發(fā)現(xiàn)對象 ? 122 5.3.3 標識關聯(lián) ? 125 5.3.4 標識對象屬性 ?? 126 5.3.5 建立系統(tǒng)的類模型 127 5.4行為分析 ? 132 5.4.1 對象行為 ? 132 5.4.2 狀態(tài)行為 ? 132 5.4.3 建立狀態(tài)模型 ?? 136 5.4.4 建立交互模型 ?? 138 5.4.5 增加類的主要操作 140 5.5小結 ? 140參考文獻 ? 141 第 6章面向?qū)ο蟮那度胧较到y(tǒng)軟件設計 ? 142 6.1軟件構架設計 ? 142 6.1.1 系統(tǒng)分解 ? 142 6.1.2 軟件體系結構 ?? 144 6.1.3 并發(fā)性 ? 149 6.1.4 選擇持續(xù)數(shù)據(jù)管理基礎設施 ?? 150 6.1.5 選擇完整性控制策略 150 6.1.6 選擇全局控制流機制 151 6.1.7 邊界條件處理 ?? 151 6.1.8 人機界面設計 ?? 152 6.2嵌入式系統(tǒng)機制設計? 153 6.2.1 設計模式 ? 153 6.2.2 Adapter設計模式 ? 154 6.2.3 匹配合適的模式 160 6.2.4 確定問題內(nèi)部的并發(fā)性 ? 161 6.2.5 選擇軟件控制策略 162 6.2.6 處理邊界條件 ?? 163 6.2.7 權衡開發(fā)策略的優(yōu)先級 ? 163 6.2.8 填補從高層需求到底層服務間的空白 164 6.2.9 用操作實現(xiàn)用例 164 6.2.10 將操作分配給類 ? 165 6.2.11 設計優(yōu)化 165 6.2.12 組織類 167 6.3嵌入式系統(tǒng)詳細設計? 168 6.3.1 數(shù)據(jù)結構 ? 168 6.3.2 關聯(lián)的實現(xiàn) ?? 169 6.3.3 對象接口 ? 172 6.3.4 操作及其可見性 172 6.3.5 用于實現(xiàn)操作的算法 172 6.4小結 ? 173 參考文獻 ? 173第 7章 Linux系統(tǒng)嵌入式軟件開發(fā) ?? 175 7.1驅(qū)動程序開發(fā) ? 175 7.1.1 驅(qū)動程序結構 ?? 175 7.1.2 驅(qū)動程序分類 ?? 177 7.1.3 驅(qū)動程序加載方式 180 7.1.4 字符設備驅(qū)動程序?qū)嵗?? 182 7.2 Linux應用軟件開發(fā) ?? 184 7.2.1 嵌入式視頻服務器 184 7.2.2 嵌入式 Linux的 GUI ? 187 7.2.3 Qt/Embedded簡介 ? 189 7.2.4 Qt/Embedded的開發(fā)環(huán)境 ?? 192 7.2.5 Qt/Embedded常用類 ? 194 7.3代碼優(yōu)化 ? 196 7.3.1 代碼優(yōu)化分類 ?? 196 7.3.2 源代碼優(yōu)化 ?? 197 7.3.3 中間代碼優(yōu)化 ?? 199 7.3.4 目標代碼優(yōu)化 ?? 200 7.4小結 ? 200參考文獻 ? 200第 8章 Windows CE嵌入式軟件開發(fā) ?? 201 8.1 Windows CE開發(fā)基礎 ?? 201 8.1.1 BootLoader定制 201 8.1.2 Windows CE開發(fā)工具 ?? 203 8.2 Windows CE驅(qū)動程序開發(fā) ?? 205 8.2.1 Windows CE驅(qū)動程序分類 205 8.2.2 Windows CE流接口驅(qū)動結構 208 8.2.3 Windows CE流接口驅(qū)動開發(fā)實例 ? 211 8.3 Windows CE應用程序開發(fā) ?? 221 8.3.1 開發(fā) Windows CE流接口驅(qū)動測試程序 ? 221 8.3.2 Windows CE中訪問數(shù)據(jù)庫 225 8.4小結 ? 229參考文獻 ? 229第 9章嵌入式軟件測試 ? 231 9.1 MISRA-C編程規(guī)范 ?? 231 9.2嵌入式軟件靜態(tài)測試? 243 9.2.1 代碼分析 ? 243 9.2.2 錯誤分析 ? 244 9.2.3 代碼檢查 ? 244 9.3嵌入式軟件動態(tài)測試 245 9.3.1 白盒測試 ? 246 9.3.2 黑盒測試 ? 247 9.3.3 灰盒測試 ? 247 9.4嵌入式軟件測試過程? 248 9.4.1 過程模型 ? 249 9.4.2 單元測試 ? 251 9.4.3 集成測試 ? 252 9.4.4 確認測試 ? 253 9.4.5 系統(tǒng)測試 ? 254 9.5嵌入式軟件測試工具? 255 9.5.1 純軟件的測試工具 255 9.5.2 純硬件的測試工具 256 9.5.3 軟硬件結合的測試工具 ? 256 9.5.4 主流嵌入式軟件測試工具比較 ?? 257 9.6小結 ? 258參考文獻 ? 258

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號