本書圍繞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等新業務、新平颱的不斷齣現,已經顯得越來越重要、越來越迫切。由工業和信息化部人纔交流中心、恩智浦(中國)管理有限公司與電子工業齣版社共同組織編寫的“物聯網與人工智能應用開發叢書”,是我們産業開展國際知識交流與閤作的一次有益嘗試。我們希望看到更多國內外企業持續為我國集成電路産業的人纔培養和知識更新提供有效的支撐,通過各方的共同努力,真正實現中國集成電路産業的跨越式發展。
丁文武
2018年1月
序三
盡管有些人認為全球集成電路産業已經邁入成熟期,但隨著新興産業的崛起,集成電路技術還將繼續演進,並長期扮演核心關鍵角色。事實上,到現在為止還沒有齣現集成電路的替代技術。
中國已經成為全球最大的集成電路市場,産業布局基本閤理,各領域進步明顯。2016年,中國集成電路産業齣現瞭三個裏程碑事件:第一,中國集成電路産業第一次齣現製造、設計、封測三個領域銷售規模均超過1000億元,改變瞭多年來始終封測領頭,設計和製造跟隨的局麵;第二,設計業超過封測業成為集成電路産業最大的組成部分,這是中國集成電路産業嚮好發展的重要信號;第三,中國集成電路製造業增速首次超過設計業和封測業,達到最快。隨著中國經濟的增長,中國集成電路産業的發展也將繼續保持良好態勢。未來中國將保持世界電子産品生産大國的地位,對集成電路的需求還會維持在高位。與此同時,我們也必須認識到,國內集成電路的自給率不高,在很長一段時間內對外依存度會停留在較高水平。
我們要充分利用當前物聯網、人工智能、大數據、雲計算加速發展的契機,實現我國集成電路産業的跨越式發展,一是要對自己的發展有清醒的認識;二是要保持足夠的定力,不忘初心、下定決心;三是要緊緊圍繞産品,以産品為中心,高端通用芯片必須麵嚮主戰場。
産業要發展,人纔是決定性因素。目前我國集成電路産業的人纔情況不容樂觀,人纔缺口很大,人纔數量和質量均需大幅度提升。與市場、資本相比,人纔的缺失是中國集成電路産業麵臨的最大變量。人纔的成長來自知識的更新和經驗的積纍。我國一直強調産學研結閤、全價值鏈推動産業發展,加強企業、研究機構、學校之間的交流閤作,對於集成電路産業的人纔培養和知識更新有非常正麵的促進作用。由工業和信息化部人纔交流中心、恩智浦(中國)管理有限公司與電子工業齣版社共同組織編寫的這套“物聯網與人工智能應用開發叢書”,內容涉及安全應用與微控製器固件開發、電機控製與USB技術應用、車聯網與電動汽車電池管理、汽車控製技術應用等物聯網與人工智能應用開發的多個方麵,對於專業技術人員的實際工作具有很強的指導價值。我對參與叢書編寫的專傢、學者和工程師們錶示感謝,並衷心希望能夠有越來越多的國際優秀企業參與到我國集成電路産業發展的大潮中來,實現全球技術與經驗和中國市場需求的融閤,支持我國産業的長期可持續發展。
魏少軍 教授
清華大學微電子所所長
2018年1月
序四
韆裏之行 始於足下
人工智能與物聯網、大數據的完美結閤,正在成為未來十年新一輪科技與産業革命的主鏇律。隨之而來的各個行業對計算、控製、連接、存儲及安全功能的強勁需求,也再次把半導體集成電路産業推嚮瞭中國乃至全球經濟的風口浪尖。
曆次産業革命所帶來的衝擊往往是顛覆性的改變。當我們正為目不暇接的電子信息技術創新的風起雲湧而喝彩,為龐大的産業資金在政府和金融機構的熱推下,正以前所未有的規模和速度投入集成電路行業而驚嘆的同時,不少業界有識之士已經敏銳地意識到,構成並驅動即將到來的智能化社會的每一個電子係統、功能模塊、底層軟件乃至檢測技術都麵臨著巨大的量變與質變。毫無疑問,一個以集成電路和相應軟件為核心的電子信息係統的深度而全麵的更新換代浪潮正在嚮我們走來。
如此的産業巨變不僅引發瞭人工智能在不遠的將來是否會取代人類工作的思考,更加現實而且緊迫的問題在於,我們每一個人的知識結構和理解能力能否跟得上這一輪技術革新的發展步伐?內容及架構更新相對緩慢的傳統教材以及漫無邊際的網絡資料,是否足以為我們及時勾勒齣物聯網與人工智能應用的重點要素?在如今僅憑獨到的商業模式和靠免費獲取的流量,就可以瞬間增加企業市值的IT盛宴裏,我們的工程師們需要靜下心來思考在哪些方麵練好基本功,纔能在未來翻天覆地般的技術變革時代立於不敗之地。
帶著這些問題,我們在政府和國內眾多知名院校的熱心支持與閤作下,精心選題,推敲琢磨,策劃瞭這一套以物聯網與人工智能的開發實踐為主綫,以集成電路核心器件及相應軟件開發的最新應用為基礎的科技係列叢書,以期對在人工智能新時代所麵對的一些重要技術課題提齣拋磚引玉式的綫索和思路。
本套叢書的準備工作始終得到瞭工業和信息化部電子信息司刁石京司長,國傢集成電路産業投資基金股份有限公司丁文武總裁,清華大學微電子所所長魏少軍教授,工業和信息化部人纔交流中心王希徵主任、李寜副主任,電子工業齣版社黨委書記、社長王傳臣的肯定與支持,恩智浦半導體的任霞女士、張伊雯女士、陳劼女士,以及恩智浦半導體各個産品技術部門的技術專傢們為叢書的編寫組織工作付齣瞭大量的心血,電子工業齣版社的董亞峰先生、徐薔薇女士為叢書的編輯齣版做瞭精心的規劃。著書育人,功在後世,藉此機會錶示衷心的感謝。
未來已來,新一代産業革命的大趨勢把我們推上瞭又一程充滿精彩和想象空間的科技之旅。在憧憬人工智能和物聯網即將給整個人類社會帶來的無限機遇和美好前景的同時,打好基礎,不忘初心,用知識充實腳下的每一步,又何嘗不是一個主動迎接未來的良好途徑?
鄭力
寫於2018年拉斯維加斯CES科技展會現場
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有