注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書教育/教材/教輔教材高職高專教材嵌入式軟件設(shè)計(第2版)

嵌入式軟件設(shè)計(第2版)

嵌入式軟件設(shè)計(第2版)

定 價:¥69.00

作 者: 康一梅
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111704577 出版時間: 2022-08-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  重點(diǎn)討論復(fù)雜嵌入式系統(tǒng)的軟件分析設(shè)計問題。首先本書從系統(tǒng)的角度出發(fā),介紹在系統(tǒng)分析設(shè)計中的系統(tǒng)思想,以及嵌入式系統(tǒng)的軟硬件協(xié)同設(shè)計方法。然后,針對嵌入式軟件開發(fā),按照軟件開發(fā)的過程介紹嵌入式軟件需求分析、系統(tǒng)設(shè)計和詳細(xì)設(shè)計。書中全面介紹了嵌入式軟件設(shè)計可能涉及的各種問題及解決方法,如BSP、可靠性、資源管理、界面等的設(shè)計以及開發(fā)環(huán)境選擇等。本書力圖結(jié)合嵌入式系統(tǒng)的特點(diǎn),將軟件工程領(lǐng)域成熟的分析設(shè)計方法引入到嵌入式軟件的分析設(shè)計中。由于嵌入式軟件設(shè)計領(lǐng)域現(xiàn)有的研究成果較少,因而本書希望向讀者傳授一種能夠全面考慮問題,盡可能利用各個學(xué)科已有的設(shè)計思想解決問題的思維方式。

作者簡介

  康一梅,博士,目前任北京航空航天大學(xué)軟件學(xué)院嵌入式軟件專業(yè)主任。1994年于中國科學(xué)院自動化研究所獲得工學(xué)博士學(xué)位,曾任北京首創(chuàng)前鋒信息科技有限公司技術(shù)總監(jiān)、北京成康科技發(fā)展有限公司總經(jīng)理、亞訊數(shù)碼電子有限公司研發(fā)部經(jīng)理、北京金益康新技術(shù)術(shù)有限公司技術(shù)總監(jiān)兼研發(fā)中心總經(jīng)理等職務(wù),負(fù)責(zé)設(shè)計開發(fā)過二十多個產(chǎn)品,還參與了多個大中型軟件項目的研發(fā),擁有兩項軟件知識產(chǎn)權(quán)。

圖書目錄

前言

第1章 嵌入式系統(tǒng)的基礎(chǔ)知識1

1.1 嵌入式系統(tǒng)概述1

1.1.1 嵌入式系統(tǒng)的組成2

1.1.2 嵌入式系統(tǒng)的特點(diǎn)4

1.1.3 嵌入式系統(tǒng)的分類5

1.1.4 學(xué)習(xí)嵌入式系統(tǒng)應(yīng)具備的基礎(chǔ)知識6

1.2 嵌入式系統(tǒng)硬件基礎(chǔ)知識7

1.2.1 輸入/輸出接口7

1.2.2 時鐘振蕩電路和時鐘單元8

1.2.3 存儲器8

1.2.4 中斷控制器9

1.2.5 嵌入式微處理器10

1.3 嵌入式系統(tǒng)總線13

1.3.1 片級總線13

1.3.2 板級總線19

1.3.3 系統(tǒng)級總線22

1.3.4 實例:UART串口通信開發(fā)25

1.4 分布式嵌入式系統(tǒng)33

1.4.1 分布式嵌入式系統(tǒng)結(jié)構(gòu)33

1.4.2 嵌入式系統(tǒng)廣域網(wǎng)絡(luò)的無線接入方式34

1.4.3 分布式工業(yè)控制嵌入式系統(tǒng)結(jié)構(gòu)35

1.4.4 無線傳感器網(wǎng)絡(luò)技術(shù)40

1.4.5 邊緣計算43

第2章 嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計46

2.1 系統(tǒng)思想46

2.1.1 系統(tǒng)的定義及組成47

2.1.2 重要的系統(tǒng)概念48

2.2 系統(tǒng)工程思想49

2.2.1 系統(tǒng)分析49

2.2.2 系統(tǒng)設(shè)計50

2.2.3 系統(tǒng)評價52

2.2.4 工程系統(tǒng)建模52

2.2.5 系統(tǒng)生存周期建模與優(yōu)化53

2.3 系統(tǒng)需求定義54

2.3.1 嵌入式系統(tǒng)問題定義55

2.3.2 需求定義的概念57

2.3.3 聯(lián)合應(yīng)用設(shè)計58

2.3.4 嵌入式系統(tǒng)需求定義中常見的問題58

2.4 軟硬件協(xié)同設(shè)計60

2.4.1 軟硬件分開設(shè)計60

2.4.2 軟硬件協(xié)同設(shè)計模型62

2.4.3 軟硬件協(xié)同的嵌入式系統(tǒng)分析與設(shè)計63

2.4.4 軟硬件任務(wù)劃分與軟硬件接口設(shè)計66

2.4.5 仿真驗證69

2.4.6 集成調(diào)試與綜合實現(xiàn)69

第3章 實時軟件分析設(shè)計方法72

3.1 實時軟件分析設(shè)計概述72

3.1.1 實時系統(tǒng)的性能要求73

3.1.2 實時系統(tǒng)的設(shè)計要素73

3.1.3 嵌入式實時軟件系統(tǒng)的生存周期74

3.2 結(jié)構(gòu)化需求分析建模75

3.2.1 數(shù)據(jù)流分析76

3.2.2 控制流分析80

3.2.3 狀態(tài)遷移動態(tài)模型82

3.2.4 實例83

3.3 DARTS系統(tǒng)設(shè)計85

3.3.1 劃分任務(wù)86

3.3.2 定義任務(wù)接口88

3.3.3 人員進(jìn)出房間系統(tǒng)設(shè)計實例89

3.4 簡單嵌入式軟件架構(gòu)設(shè)計93

3.4.1 單線程系統(tǒng)93

3.4.2 事件驅(qū)動系統(tǒng)95

3.5 任務(wù)設(shè)計98

3.5.1 任務(wù)設(shè)計概述98

3.5.2 人員進(jìn)出房間系統(tǒng)任務(wù)設(shè)計實例99

3.6 模塊設(shè)計103

3.6.1 模塊設(shè)計概述103

3.6.2 人員進(jìn)出房間系統(tǒng)模塊設(shè)計實例104

3.7 任務(wù)與系統(tǒng)集成104

3.8 實時軟件分析設(shè)計方法—CODARTS104

第4章 復(fù)雜嵌入式軟件分析設(shè)計106

4.1 面向?qū)ο笮枨蠓治?06

4.1.1 面向?qū)ο笮枨蠖x106

4.1.2 面向?qū)ο笮枨蠓治鼋?13

4.1.3 面向?qū)ο笮枨笠?guī)格說明書122

4.2 確定系統(tǒng)設(shè)計目標(biāo)124

4.3 復(fù)雜嵌入式軟件架構(gòu)設(shè)計127

4.3.1 系統(tǒng)分解127

4.3.2 子系統(tǒng)到軟硬件的映射130

4.3.3 開發(fā)環(huán)境和已有組件的選擇131

4.3.4 并發(fā)134

4.3.5 持續(xù)數(shù)據(jù)管理136

4.3.6 訪問控制策略136

4.3.7 全局控制流機(jī)制136

4.3.8 邊界條件的處理137

4.4 人機(jī)交互設(shè)計137

4.5 預(yù)期變化139

4.5.1 設(shè)計模式概述140

4.5.2 適配器設(shè)計模式141

4.5.3 中斷設(shè)計模式143

4.5.4 設(shè)計模式的應(yīng)用146

4.6 嵌入式軟件設(shè)計中應(yīng)注意的問題148

第5章 嵌入式操作系統(tǒng)與移植149

5.1 嵌入式操作系統(tǒng)的特點(diǎn)149

5.2 嵌入式操作系統(tǒng)的分類150

5.3 幾種代表性的嵌入式操作系統(tǒng)151

5.4 常見的嵌入式操作系統(tǒng)結(jié)構(gòu)154

5.4.1 單塊結(jié)構(gòu)154

5.4.2 層次結(jié)構(gòu)154

5.4.3 客戶/服務(wù)器結(jié)構(gòu)(微內(nèi)核結(jié)構(gòu))155

5.5 FreeRTOS移植156

5.5.1 FreeRTOS簡介156

5.5.2 FreeRTOS源碼目錄結(jié)構(gòu)157

5.5.3 FreeRTOS移植實例158

第6章 板級支持包與設(shè)備驅(qū)動161

6.1 BSP技術(shù)概述161

6.1.1 什么是BSP161

6.1.2 BSP的作用與功能162

6.1.3 常見的BSP實現(xiàn)方式和開發(fā)方法162

6.1.4 主流嵌入式操作系統(tǒng)及其BSP技術(shù)164

6.2 嵌入式系統(tǒng)的硬件初始化技術(shù)167

6.2.1 嵌入式系統(tǒng)的硬件初始化167

6.2.2 BSP與PC中BIOS硬件初始化的比較168

6.3 嵌入式系統(tǒng)的引導(dǎo)技術(shù)169

6.3.1 Boot Loader概述169

6.3.2 嵌入式Linux的Boot Loader設(shè)計思想170

6.4 嵌入式系統(tǒng)的設(shè)備驅(qū)動程序171

6.4.1 驅(qū)動程序的重要性171

6.4.2 機(jī)制與策略的問題172

6.4.3 設(shè)備驅(qū)動的分層管理173

6.4.4 設(shè)備類型和設(shè)備號173

6.4.5 模塊化編程174

6.4.6 設(shè)備文件接口175

6.4.7 字符驅(qū)動程序編寫實例175

6.5 實例:STM32設(shè)備驅(qū)動程序179

6.5.1 時鐘系統(tǒng)179

6.5.2 GPIO180

6.5.3 中斷182

6.5.4 定時器186

6.5.5 ADC189

第7章 嵌入式數(shù)據(jù)庫192

7.1 嵌入式數(shù)據(jù)庫概述192

7.1.1 嵌入式數(shù)據(jù)庫的特點(diǎn)192

7.1.2 嵌入式數(shù)據(jù)庫的體系結(jié)構(gòu)193

7.2 嵌入式數(shù)據(jù)庫的分類195

7.3 數(shù)據(jù)庫應(yīng)用設(shè)計196

7.4 基于SQLite的嵌入式軟件持續(xù)數(shù)據(jù)管理 198

7.4.1 SQLite簡介198

7.4.2 SQLite應(yīng)用201

7.4.3 SQLite開發(fā)環(huán)境移植207

第8章 嵌入式軟件圖形用戶界面設(shè)計211

8.1 人機(jī)交互界面設(shè)計概述211

8.1.1 人機(jī)交互技術(shù)211

8.1.2 用戶界面設(shè)計原則212

8.1.3 界面設(shè)計活動212

8.1.4 界面評價213

8.2 圖形用戶界面概述213

8.2.1 圖形用戶界面的基本特征214

8.2.2 圖形用戶界面的結(jié)構(gòu)模型214

8.2.3 圖形用戶界面的實現(xiàn)215

8.3 圖形用戶界面與嵌入式系統(tǒng)216

8.3.1 嵌入式圖形用戶界面的特點(diǎn)216

8.3.2 嵌入式系統(tǒng)的圖形用戶界面開發(fā)方案216

8.3.3 嵌入式圖形用戶界面的體系結(jié)構(gòu)層次217

8.3.4 嵌入式圖形用戶界面主要技術(shù)分析219

8.4 使用Qt/Embedded實現(xiàn)圖形化界面設(shè)計222

8.4.1 Qt/Embedded的架構(gòu)222

8.4.2 搭建Qt/Embedded開發(fā)環(huán)境223

8.4.3 編寫Qt/Embedded程序225

8.5 C語言圖形界面編程227

8.5.1 幀緩沖區(qū)227

8.5.2 Framebuffer227

8.5.3 Framebuffer核心函數(shù)229

8.5.4 Framebuffer編程230

第9章 嵌入式軟件可靠性設(shè)計232

9.1 可靠性概述232

9.2 可靠性涉及的性能指標(biāo)233

9.3 嵌入式系統(tǒng)的可靠性設(shè)計234

9.3.1 嵌入式系統(tǒng)硬件可靠性設(shè)計235

9.3.2 常用元器件的可靠性分析236

9.3.3 提高嵌入式系統(tǒng)可靠性的具體措施237

9.4 嵌入式軟件的可靠性設(shè)計238

9.4.1 軟件可靠性與硬件可靠性的區(qū)別238

9.4.2 影響軟件可靠性的因素 239

9.4.3 提高軟件可靠性的方法和技術(shù)239

9.4.4 軟件產(chǎn)品可靠性的評估242

9.4.5 嵌入式軟件的可靠性設(shè)計243

9.5 可靠性的管理245

第10章 資源管理247

10.1 功耗247

10.1.1 功耗簡介247

10.1.2 基于硬件的低功耗設(shè)計249

10.1.3 基于軟件的低功耗設(shè)計251

10.1.4 嵌入式低功耗的軟硬件協(xié)同設(shè)計254

10.2 電源254

10.2.1 電源基礎(chǔ)知識254

10.2.2 電源管理技術(shù)255

10.2.3 常用的節(jié)電方法258

10.3 內(nèi)存管理259

10.3.1 內(nèi)存管理概述259

10.3.2 基本內(nèi)存管理方案262

10.3.3 常見實時系統(tǒng)的內(nèi)存管理模式263

10.3.4 內(nèi)存泄漏268

10.3.5 內(nèi)存保護(hù)269

第11章 嵌入式軟件開發(fā)環(huán)境270

11.1 嵌入式軟件開發(fā)環(huán)境概述270

11.2 嵌入式軟件調(diào)試方法概述272

11.2.1 駐留監(jiān)控軟件調(diào)試方法272

11.2.2 基于JTAG方式的調(diào)試代理273

11.2.3 指令集模擬器273

11.2.4 在線仿真器 273

11.2.5 ARM中基于JTAG的調(diào)試系統(tǒng) 274

11.3 Linux 嵌入式系統(tǒng)開發(fā)環(huán)境275

11.3.1 嵌入式Linux概述275

11.3.2 嵌入式Linux開發(fā)環(huán)境架構(gòu)276

11.3.3 Linux開發(fā)工具278

11.3.4 實例:建立嵌入式Linux-ARM開發(fā)環(huán)境285

11.3.5 實例:實現(xiàn)“Hello World”程序286

11.4 FreeRTOS嵌入式系統(tǒng)開發(fā)環(huán)境287

參考文獻(xiàn)293


本目錄推薦

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