嵌入式系統設計與實踐

2021-08-27 12:28:51 字數 4408 閱讀 6938

《嵌入式系統設計與實踐》

基本資訊

原書名:****** embedded systems

譯者: 餘水清

叢書名: o』reilly精品圖書系列

出版社:機械工業出版社

isbn:9787111415848

出版日期:2013 年5月

開本:16開

頁碼:1

版次:1-1

所屬分類:計算機

更多關於 》《

嵌入式系統設計與實踐》

目錄 《嵌入式系統設計與實踐》

前言1第1章 導論7

1.1 編譯器、程式語言以及物件導向程式設計7

1.2 嵌入式系統開發8

1.2.1 除錯8

1.2.2 更多挑戰10

1.2.3 解決問題的原則11

1.3 延伸閱讀12

第2章 建立系統架構15

2.1 構建系統框圖16

2.1.1 架構框圖16

2.1.2 控制層級圖18

2.1.3 層次圖20

2.2 從框圖到架構21

2.2.1 封裝模組22

2.2.2 分派任務22

2.2.3 驅動程式介面:開啟(open)、關閉(close)、讀(read)、寫(write)和輸入輸出控制(ioctl)23

2.2.4 介面卡模式24

2.2.5 開始設計其他介面26

.2.2.6 例子:乙個日誌介面 27

2.3 乙個可以實踐的沙盒33

2.4 延伸閱讀37

第3章 檢視硬體39

3.1 硬體/軟體整合39

3.1.1 理想的專案流程40

3.1.2 電路板除錯41

3.2 閱讀資料表42

3.2.1 遇到問題時需要查詢的資料表部分44

3.2.2 對軟體開發者比較重要的內容46

3.2.3 用資料表評估元器件48

3.3 處理器是一門語言51

3.4 閱讀原理圖53

3.5 除錯工具箱(和滅火器)56

3.5.1 保管好電路板56

3.5.2 工具箱57

3.5.3 數字萬用表58

3.5.4 示波器和邏輯分析儀58

3.6 測試硬體(和軟體)61

3.6.1 構建測試62

3.6.2 快閃儲存器測試範例63

3.6.3 命令和響應66

3.6.4 命令模式70

3.7 處理錯誤71

3.7.1 一致的方法72

3.7.2 錯誤處理庫73

3.7.3 除錯時序錯誤73

3.8 延伸閱讀74

第4章 輸入、輸出和定時器76

4.1 觸發輸出76

4.1.1 從暫存器開始77

4.1.2 將引腳設定為輸出78

4.1.3 點亮led80

4.1.4 led閃爍81

4.1.5 故障診斷81

4.2 將硬體和動作分離82

4.2.1 特定於電路板的標頭檔案83

4.2.2 i/o處理**84

4.2.3 主迴圈86

4.2.4 門面模式86

4.3 i/o中的輸入87

4.3.1 按鈕的簡單介面88

4.4 瞬間按鈕動作90

4.4.1 按鈕按下時的中斷90

4.4.2 配置中斷91

4.4.3 去抖動開關92

4.5 執行時不確定性94

4.5.1 依賴注入95

4.6 使用定時器96

4.6.1 時間片97

4.6.2 數學計算99

4.6.3 定時器節拍之間的漫長等待103

4.6.4 使用定時器104

4.7 使用脈衝寬度調製104

4.8 產品發貨106

4.9 延伸閱讀108

第5章 任務管理109

5.1 排程和作業系統基礎109

5.1.1 任務109

5.1.2 任務間通訊110

5.1.3 避免競爭條件110

5.1.4 優先順序倒置112

5.2 狀態機113

5.2.1 狀態機範例:訊號燈控制器114

5.2.2 以狀態為中心的狀態機114

5.2.3 具有隱式遷移的以狀態為中心的狀態機115

5.2.4 以事件為中心的狀態機116

5.2.5 狀態模式117

5.2.6 **驅動的狀態機118

5.2.7 選擇狀態機的實現120

5.3 中斷120

5.3.1 中斷請求121

5.3.2 儲存上下文128

5.3.3 從向量表中獲得isr130

5.3.4 呼叫isr132

5.3.5 恢復上下文134

5.3.6 何時使用中斷135

5.4 怎樣不使用中斷135

5.4.1 輪詢136

5.4.2 系統節拍136

5.4.3 基於時間的事件138

5.4.4 乙個極小型排程器138

5.5 監控程式(看門狗)140

5.6 延伸閱讀142

第6章 外設通訊145

6.1 應用廣泛的外設145

6.1.1 外部儲存器145

6.1.2 按鈕和按鍵矩陣146

6.1.3 感測器147

6.1.4 執行器150

6.1.5 顯示器155

6.2 種類繁多的通訊方式160

6.2.1 序列通訊161

6.2.2 並行170

6.2.3 乙太網和wifi171

6.3 將外設和通訊結合172

6.3.1 資料處理172

6.3.2 增強通訊的健壯性182

6.3.3 修改資料185

6.3.4 修改演算法187

6.4 延伸閱讀188

第7章 更新**191

7.1 板載啟動裝載器192

7.2 構建自己的更新程式193

7.2.1 修改駐留的更新程式194

7.3 磚塊裝載器195

7.3.1 將裝載器複製到記憶體196

7.3.2 執行裝載器198

7.3.3 複製新**到暫存空間198

7.3.4 危險時刻:擦除和程式設計199

7.3.5 重置到新**199

7.4 安全200

7.5 鏈結器指令碼201

7.6 總結204

第8章 事半功倍206

8.1 **空間207

8.1.1 讀對映檔案(第1部分)207

8.1.2 簡化的過程210

8.1.3 庫212

8.1.4 函式和巨集212

8.1.5 常量和字串214

8.2 ram214

8.2.1 釋放和分配215

8.2.2 讀對映檔案(第2部分)216

8.2.3 暫存器和區域性變數217

8.2.4 函式鏈219

8.2.5 全域性變數的優點和缺點221

8.2.6 記憶體覆蓋221

8.3 速度222

8.3.1 程式效能分析223

8.3.2 優化227

8.4 總結236

8.5 延伸閱讀237

第9章 數**算240

9.1 區別快、慢運算241

求平均值242

9.2 使用已知的演算法245

9.3 設計與修改演算法248

9.3.1 多項式因式分解248

9.3.2 泰勒級數248

9.3.3 除以常數250

9.3.4 放大輸入251

9.3.5 查詢表253

9.4 偽浮點數259

9.4.1 有理數260

9.4.2 精度261

9.4.3 加法(和減法)262

9.4.4 乘法(和除法)263

9.4.5 決定誤差264

9.5 延伸閱讀268

第10章 降低功耗270

10.1 理解功耗271

10.2 離開房間的時候請關燈273

10.2.1 關掉外圍裝置273

10.2.2 關掉不用的i/o裝置274

10.2.3 關掉處理器子系統274

10.2.4 降速節能274

10.3 讓處理器休眠276

10.3.1 基於中斷的**流模型277

10.3.2 深度研究主迴圈279

10.3.3 處理器看門狗280

10.3.4 避免頻繁喚醒280

10.3.5 處理器鏈281

10.4 延伸閱讀281 本

圖書互動出版網

嵌入式系統設計與實踐

嵌入式系統設計與實踐 基本資訊 原書名 embedded systems 譯者 餘水清 叢書名 o reilly精品圖書系列 出版社 機械工業出版社 isbn 9787111415848 出版日期 2013 年5月 開本 16開 頁碼 1 版次 1 1 所屬分類 計算機 更多關於 嵌入式系統設計與實...

嵌入式系統設計

嵌入式系統 embedded system 是一種 嵌入機械或電氣系統內部 具有專屬功能的計算機系統 通常要求實時計算效能。被嵌入的系統通常是包含硬體和機械部件的完整裝置。相反,通用計算機如個人計算機則設計靈活,以滿足廣大終端使用者的需求。現在常見的很多裝置都採用嵌入式系統控制。現代嵌入式系統通常是...

嵌入式系統設計2

linux介紹 posix gpl gnu bin系統中的命令,普通使用者命令 sbin管理員的命令 dev系統中所有裝置檔案 etc配置檔案 root使用者的工作目錄 home普通使用者的工作目錄 usr存放第三方安裝軟體 庫檔案 標頭檔案 tmp 一般使用者或正在執行的程式臨時存放檔案的目錄,任...