發表於2024-12-23
本書圍繞SDK的開發展開,通過分析MCU內核與外設工作原理,結閤API介紹各個外設的編程和應用。希望通過本書,使傳統單片機工程師麵嚮寄存器的開發思維得到一些轉變,能夠嘗試運用成熟的軟件框架來高效地完成應用開發。本書可供具有一定C語言知識和硬件基礎的嵌入式係統工程師使用,同時也可以作為高等院校電子信息工程相關專業的教學參考書。
工業和信息化部人纔交流中心(以下簡稱中心)創建於1985年1月,1992年10月成為獨立事業法人單位,工業和信息化部所屬的黨政機關一類事業單位(正局級),是經中央機構編製委員會辦公室批準,國傢事業單位登記管理局注冊登記,是工業和信息化部在人纔培養、人纔交流、智力引進、國際交流、會議展覽等方麵的支撐機構;也是人力資源和社會保障部、工業和信息化部“全國信息專業技術人纔知識更新工程”及“信息化工程師”項目實施承辦單位。
目錄
第1章 微控製器開發基礎 001
1.1 微控製器的發展與趨勢 002
1.2 ARM Cortex-M微控製器內核 006
1.2.1 ARM與Cortex處理器的發展 006
1.2.2 Cortex-M傢族成員 007
1.2.3 Cortex-M內核技術特點與優勢 010
1.3 CMSIS微控製器外設庫 014
1.4 Cortex-M集成開發環境和調試工具 018
1.4.1 集成開發環境 018
1.4.2 調試工具 019
1.5 恩智浦LPC5411X係列低功耗通用微控製器 021
1.5.1 傢族成員與功能概要 021
1.5.2 係統框圖與內存映射 023
1.5.3 評估闆與擴展闆介紹 024
1.6 小結 025
第2章 MCUXpresso軟件與工具開發套件 027
2.1 MCUXpresso IDE集成開發環境 028
2.1.1 MCUXpresso IDE的主要特性 029
2.1.2 安裝MCUXpresso IDE 029
2.1.3 初識MCUXpresso IDE 031
2.2 MCUXpresso Config Tools配置工具 033
2.2.1 SDK生成器工具 033
2.2.2 Pins Tool引腳分配工具 036
2.2.3 Clocks Tool時鍾配置工具 037
2.3 MCUXpresso SDK軟件開發套件 038
2.3.1 架構分析 038
2.3.2 文件目錄 040
2.3.3 外設驅動命名與依賴 041
2.3.4 外設驅動API 043
2.4 實例:Hello world 052
2.5 小結 058
第3章 微控製器的啓動過程 059
3.1 上電啓動後硬件自動執行的操作序列 061
3.2 從復位中斷嚮量進入C程序的世界 062
3.2.1 復位中斷函數概述 062
3.2.2 詳解LPC54114的啓動代碼 064
3.3 LPC54114的BootLoader 075
3.3.1 BootLoader概述 075
3.3.2 BootLoader在LPC54114上的應用 076
3.4 小結 081
第4章 時鍾子係統與管理 083
4.1 LPC54114的片上時鍾係統 084
4.1.1 時鍾源 085
4.1.2 上電後默認情況下的時鍾係統 086
4.1.3 使用PLL獲取更高頻率的時鍾信號 087
4.2 MCUXpresso SDK時鍾管理API 090
4.2.1 常用時鍾管理API 090
4.2.2 MCUXpresso SDK應用程序中配置時鍾的典型框架 094
4.3 MCUXpresso時鍾配置工具Clock Tool簡介 095
4.3.1 概述 095
4.3.2 在Clock Tool中創建LPC54114Xpresso闆配置工程 097
4.4 實例:使用PLL倍頻輸齣産生係統時鍾 102
4.5 小結 106
第5章 IO子係統與中斷 107
5.1 IO子係統的相關硬件模塊 108
5.1.1 IOCON IO引腳配置模塊 108
5.1.2 GPIO通用輸入/輸齣模塊 109
5.1.3 PINT 引腳中斷模塊 110
5.1.4 INPUT MUX 輸入復用器 110
5.2 MCUXpresso SDK中的GPIO與PINT驅動 111
5.2.1 GPIO驅動API 112
5.2.2 PINT驅動API 113
5.3 MCUXpresso時鍾配置工具Pin Tool應用 116
5.3.1 概述 116
5.3.2 在MCUXpresso SDK工程中用Pin Tool分配引腳功能 117
5.4 實例:通過按鍵控製LED 121
5.5 小結 125
第6章 DMA原理與應用 127
6.1 DMA控製器概述 128
6.2 DMA特性和內部框圖 128
6.2.1 LPC5411x DMA特性 128
6.2.2 DMA內部框圖 129
6.3 DMA 外部引腳描述 130
6.4 DMA的幾個概念和功能說明 131
6.4.1 DMA的工作原理 131
6.4.2 DMA請求和觸發 131
6.4.3 DMA傳輸描述符 134
6.4.4 DMA傳輸模式 136
6.4.5 DMA低功耗模式 139
6.5 DMA模塊的SDK驅動介紹 140
6.6 實例:從DMA Memory到Memory的數據傳輸 144
6.6.1 環境準備 145
6.6.2 代碼分析 145
6.6.3 實驗現象 148
6.7 小結 149
第7章 ADC數模轉換器原理與應用 151
7.1 逐次逼近型ADC工作原理和過程 153
7.2 ADC數模轉換器常用性能指標 154
7.3 ADC特性和內部框圖 155
7.3.1 ADC特性 155
7.3.2 ADC內部框圖 156
7.4 ADC外部引腳描述 156
7.5 ADC功能說明 157
7.5.1 ADC時鍾 157
7.5.2 轉換序列 158
7.5.3 觸發轉換 159
7.5.4 轉換模式 159
7.5.5 轉換輸齣 160
7.5.6 偏移誤差校準 161
7.6 ADC模塊的SDK驅動介紹 161
7.7 實例:使用ADC測量內部溫度 164
7.7.1 環境準備 164
7.7.2 代碼分析 165
7.7.3 現象描述 170
7.8 小結 171
第8章 USART異步串行通信接口原理與應用 173
8.1 USART控製器概述 174
8.2 USART模塊特性和內部框圖 175
8.2.1 LPC5411x USART特性 175
8.2.2 LPC5411x USART內部框圖 176
8.3 Flexcomm接口概述 176
8.3.1 Flexcomm功能說明 177
8.3.2 Flexcomm內部框圖 177
8.4 USART外部引腳描述 178
8.4.1 USART模塊引腳功能定義 178
8.4.2 USART引腳配置說明 179
8.5 USART基本功能說明 179
8.5.1 USART模塊初始化 180
8.5.2 USART的時鍾源與波特率配置 180
8.5.3 收發控製 182
8.5.4 低功耗模式下USART的喚醒 182
8.6 USART模塊的SDK驅動介紹 183
8.7 USART數據收發 189
8.7.1 環境準備 190
8.7.2 代碼分析 191
8.7.3 現象描述 195
8.8 小結 195
第9章 SPI同步串行通信接口原理與應用 197
9.1 SPI控製器概述 198
9.2 SPI特性和內部框圖 198
9.2.1 LPC5411x SPI特性 198
9.2.2 SPI內部框圖 199
9.3 SPI 外部引腳描述 200
9.4 SPI功能說明 201
9.4.1 SPI工作模式 201
9.4.2 SPI時鍾源和數據傳輸速率 203
9.4.3 超齣16位的數據傳輸 204
9.4.4 低功耗模式下SPI喚醒 205
9.4.5 SPI數據幀延遲 205
9.5 SPI模塊的SDK驅動介紹 208
9.6 實例:SPI讀/寫外部Flash 214
9.6.1 實驗目的和環境準備 215
9.6.2 代碼分析 216
9.6.3 實驗現象 224
9.7 小結 225
第10章 I2C總綫接口與應用 227
10.1 I2C控製器概述 228
10.2 I2C特性和內部框圖 229
10.2.1 LPC5411x I2C特性 229
10.2.2 I2C內部框圖 229
10.3 I2C外部引腳描述 230
10.4 I2C功能說明 232
10.4.1 I2C協議簡介 232
10.4.2 I2C總綫速率和時鍾延伸 233
10.4.3 I2C的尋址方式和低功耗喚醒 235
10.4.4 I2C的死鎖和超時機製 238
10.5 I2C模塊的SDK驅動 241
10.6 實例:I2C中斷方式實現數據收發 249
10.6.1 實驗目的和硬件電路設計 249
10.6.2 實例軟件設計 250
10.6.3 main文件 251
10.6.4 現象描述 255
10.7 小結 255
第11章 I2S總綫協議與應用 257
11.1 I2S總綫協議簡介 258
11.2 I2S特性和內部框圖 260
11.2.1 I2S特性 260
11.2.2 I2S內部框圖 261
11.3 I2S外部引腳描述 262
11.4 I2S功能說明 262
11.4.1 I2S時鍾 263
11.4.2 數據速率 263
11.4.3 數據幀格式和模式 264
11.4.4 FIFO緩衝區的使用方法 266
11.5 I2S模塊的SDK驅動介紹 267
11.6 實例:使用I2S中斷方式傳輸播放音頻 271
11.6.1 環境準備 271
11.6.2 代碼分析 272
11.6.3 現象描述 276
11.7 小結 277
第12章 FlashlAP在應用編程模塊的應用 279
12.1 IAP在應用編程的通用基礎知識 280
12.2 IAP命令執行詳解 280
12.3 IAP模塊的SDK驅動介紹 283
12.4 使用IAP驅動讀/寫內部Flash 284
12.4.1 環境準備 284
12.4.2 代碼分析 284
12.4.3 現象描述 287
12.5 小結 287
第13章 FreeRTOS實時多任務操作係統原理與應用 289
13.1 嵌入式操作係統綜述 290
13.1.1 裸跑與使用操作係統的對比 290
13.1.2 嵌入式操作係統基本概念 291
13.2 FreeRTOS實時多任務操作係統介紹 294
13.2.1 FreeRTOS實時多任務操作係統特色 294
13.2.2 FreeRTOS基本功能解讀 295
13.2.3 FreeRTOS的軟件授權 298
13.3 FreeRTOS的底層結構與ARM平颱的移植 298
13.3.1 FreeRTOS源碼結構分析 299
13.3.2 內核配置頭文件 301
13.3.3 移植宏定義文件 302
13.3.4 ARM平颱的移植實現 304
13.3.5 tick定時器――fsl_tickless相關內容說明 308
13.3.6 portasm.s匯編 310
13.4 MCUXpresso SDK中基於FreeRTOS的外設驅動 310
13.4.1 具有操作係統功能的驅動介紹 310
13.4.2 FreeRTOS下的USART發送與接收 312
13.5 LPC5411x SDK中的FreeRTOS例程分析 315
13.5.1 環境準備 315
13.5.2 Main函數分析 315
13.5.3 FreeRTOS的多任務代碼分析 317
13.5.4 操作係統環境的調試與實驗說明 320
13.6 小結 321
第14章 異構雙核處理器框架與應用 323
14.1 多處理器計算 324
14.2 異構雙核 325
14.2.1 雙核總綫架構 325
14.2.2 內核管理 326
14.2.3 內核間通信 327
14.2.4 雙核程序布局 327
14.3 雙核應用分析 329
14.3.1 基於雙核的安全啓動 329
14.3.2 運用雙核進行顯示後處理 330
14.4 多處理器係統服務框架 331
14.4.1 多核管理模塊(mcmgr) 331
14.4.2 輕型遠端處理器通信框架(RPMsg-Lite) 335
14.4.3 嵌入式遠程過程調用(eRPC) 337
14.5 雙核應用開發 339
14.5.1 工程配置 339
14.5.2 預定義宏 340
14.5.3 雙核啓動 341
14.6 實例:雙核遠程過程調用 346
14.6.1 環境準備 346
14.6.2 代碼分析 347
14.6.3 實驗結果 349
14.7 小結 351
第15章 微控製器低功耗設計 353
15.1 係統能耗分析 355
15.1.1 動態功耗分析 356
15.1.2 動態功耗指標 357
15.1.3 靜態功耗分析 360
15.1.4 靜態功耗指標 362
15.1.5 休眠和喚醒 363
15.1.6 係統能耗估算 363
15.2 微控製器低功耗特性 365
15.2.1 係統模塊電壓調節 365
15.2.2 數字外設時鍾控製 366
15.3 微控製器低功耗應用設計方法 366
15.3.1 硬件設計 366
15.3.2 軟件設計 367
15.4 MCUXPRESSO SDK功耗管理庫 374
15.5 小結 376
第16章 基於LPC54114和SDK的可穿戴設備原型設計 379
16.1 硬件介紹 380
16.1.1 硬件框圖 381
16.1.2 主要元器件 381
16.2 固件與應用設計 383
16.2.1 軟件架構 383
16.2.2 主流程 384
16.2.3 傳感器模塊 387
16.2.4 人機交互模塊 391
16.2.5 用戶輸入模塊 400
16.3 功能演示 402
16.4 小結 404
序一
中國經濟已經由高速增長階段轉嚮高質量發展階段,正處在轉變發展方式、優化經濟結構、轉換增長動力的攻關期。習近平總書記在黨的十九大報告中明確指齣,要堅持新發展理念,主動參與和推動經濟全球化進程,發展更高層次的開放型經濟,不斷壯大我國的經濟實力和綜閤國力。
對於我國的集成電路産業來說,當前正是一個實現産業跨越式發展的重要戰略機遇期,前景十分光明,挑戰也十分嚴峻。在政策層麵,2014年《國傢集成電路産業發展推進綱要》發布,提齣到2030年産業鏈主要環節達到國際先進水平,實現跨越發展的發展目標;2015年,國務院提齣“中國製造2025”,將集成電路産業列為重點領域突破發展首位;2016年,國務院頒布《“十三五”國傢信息化規劃》,提齣構建現代信息技術和産業生態體係,推進核心技術超越工程,其中集成電路被放在瞭首位。在技術層麵,目前全球集成電路産業已進入重大調整變革期,中國集成電路技術創新能力和中高端芯片供給水平正在提升,中國企業設計、封測水平正在加快邁嚮第一陣營。在應用層麵,5G移動通信、物聯網、人工智能等技術逐步成熟,各類智能終端、物聯網、汽車電子及工業控製領域的需求將推動集成電路的穩步增長,因此集成電路産業將成為這些産品創新發展的戰略製高點。
展望“十三五”,中國集成電路産業必將迎來重大發展,特彆是黨的十九大提齣要加快建設製造強國,加快發展先進製造業,推動互聯網、大數據、人工智能和實體經濟深度融閤等新的要求,給集成電路發展開拓瞭新的發展空間,使得集成電路産業由技術驅動模式轉化為需求和效率優先模式。在這樣的大背景下,通過高層次的全球閤作來促進我國國內集成電路産業的崛起,將成為我們發展集成電路的一個重要抓手。
在推進集成電路産業發展的過程中,建立創新體係、構建産業競爭力,最終都要落實在人纔上。人纔培養是集成電路産業發展的一個核心組成部分,我們的政府、企業、科研和齣版單位對此都承擔著重要的責任和義務。所以我們非常支持工業和信息化部人纔交流中心、恩智浦(中國)管理有限公司、電子工業齣版社共同組織齣版這套“物聯網與人工智能應用開發叢書”。這套叢書集中瞭眾多一綫工程師和技術人員的集體智慧和經驗,並且經過瞭行業專傢學者的反復論證。我希望廣大讀者可以將這套叢書作為日常工作中的一套工具書,指導應用開發工作,還能夠以這套叢書為基礎,從應用角度對我們未來産業的發展進行探索,並與中國的發展特色緊密結閤,服務中國集成電路産業的轉型升級。
刁石京 工業和信息化部電子信息司司長
2018年1月
序二
隨著摩爾定律逐步逼近極限,以及雲計算、大數據、物聯網、人工智能、5G等新興應用領域的興起,細分領域競爭格局加快重塑,圍繞資金、技術、産品、人纔等全方位的競爭加劇,當前全球集成電路産業進入瞭發展的重大轉型期和變革期。
自2014年《國傢集成電路産業發展推進綱要》發布以來,隨著“中國製造2025”“互聯網+”、大數據等國傢戰略的深入推進,國內集成電路市場需求規模進一步擴大,産業發展空間進一步增大,發展環境進一步優化。在市場需求拉動和國傢相關政策的支持下,我國集成電路産業繼續保持平穩快速、穩中有進的發展態勢,産業規模穩步增長,技術水平持續提升,資本運作漸趨活躍,國際閤作層次不斷提升。
集成電路産業是一個高度全球化的産業,發展集成電路需要強調自主創新,也要強調開放與國際閤作,中國不可能關起門來發展集成電路。
集成電路産業的發展需要知識的不斷更新。這一點隨著雲計算、大數據、物聯網、人工智能、5G等新業務、新平颱的不斷齣現,已經顯得越來越重要、越來越迫切。由工業和信息化部人纔交流中心、恩智浦(中國)管理有限公司與電子工業齣版社共同組織編寫的“物聯網與人工智能應用開發叢書”,是我們産業開展國際知識交流與閤作的一次有益嘗試。我們希望看到更多國內外企業持續為我國集成電路産業 嵌入式微控製器固件開發與應用 下載 mobi epub pdf txt 電子書 格式
嵌入式微控製器固件開發與應用 下載 mobi pdf epub txt 電子書 格式 2024
嵌入式微控製器固件開發與應用 下載 mobi epub pdf 電子書嵌入式微控製器固件開發與應用 mobi epub pdf txt 電子書 格式下載 2024