嵌入式系統實戰指南·面向IoT應用檢視原始碼討論檢視歷史
《嵌入式系統實戰指南·面向IoT應用》,王蔚,姚思韡 著,出版社: 機械工業出版社。
機械工業出版社成立於1950年,是建國後國家設立的第一家科技出版社,前身為科學技術出版社,1952年更名為機械工業出版社[1]。機械工業出版社(以下簡稱機工社)由機械工業信息研究院作為主辦單位,目前隸屬於國務院國資委[2]。
內容簡介
本書的出發點是嵌入式系統的實際應用,因此涉及面比較廣,為了控制篇幅,很多內容點到為止,但可以起到拋磚引玉的作用。本書首先對嵌入式系統做了定義,然後圍繞該定義展開。全書分為三篇,第壹篇側重於基礎應用知識;第二篇是基於第壹篇的高階應用知識,主要針對嵌入式操作系統;第三篇相對獨立,對目前非常流行的低功耗藍牙原理和應用做了介紹。本書的每一篇都有多個對應的例程,並使用了多種常見的軟硬件。本書不但適合嵌入式系統行業的職場新手,也適合有經驗的嵌入式系統研發工程師學習和參考,還可以作為自動控制、通信、應用電子、機電一體化等專業的教學用書。
目錄
前言
篇核心篇
章麻雀雖小,五臟俱全——什麼是嵌入式系統2
1.1嵌入式系統架構3
1.2MCU架構4
1.3內核架構7
第2章大腦是人類與動物的主要區別所在——單片機架構9
2.1計算機的發展9
2.2單片機只能理解二進制「語言」11
2.3輸入/輸出設備12
2.4什麼是總線13
2.5數字電路大廈的磚塊——鎖存器15
第3章象形文字的出現——匯編語言18
3.1為何要了解匯編語言18
3.2寄存器介紹18
3.3什麼是棧19
3.4與棧的使用相關的四大原則22
3.5其他內核寄存器23
3.6常用匯編指令25
第4章五臟六腑——單片機外圍26
4.1時鐘——單片機的心臟26
4.2標配外圍1——Timer27
4.3標配外圍2——I2C總線接口29
4.4標配外圍3——UART/USART接口32
4.5標配外圍4——SPI33
4.6標配外圍5——DMA控制器36
4.7標配外圍6——GPIO37
4.8擴展外圍1——I2S控制器38
4.9擴展外圍2——USB控制器40
4.10擴展外圍3——以太網控制器42
4.11擴展外圍4——CAN控制器43
第5章單片機開發環境44
5.1開發環境安裝44
5.2認識學習板50
5.3下載和調試53
第6章大腦怎麼思考——單片機如何運行57
6.1從分析編譯錯誤開始57
6.2從匯編文件中探索59
第7章現代語言的產生——C語言70
7.1解決編譯錯誤71
7.2複習一下C語言77
7.3指針、結構體和鍊表80
第8章Hello,World!95
8.1單片機怎麼實現printf95
8.2串口的使用97
第9章中斷99
9.1中斷是事件驅動的核心99
9.2異常和中斷99
9.3按鍵中斷102
目錄嵌入式系統實戰指南:面向IoT應用0章I2C總線實驗107
10.1看一下原理圖107
10.2看一下數據手冊108
10.3準備一個新的工程112
10.4開始工作115
1章其他總線實驗131
11.1SPIM之分散加載實驗131
11.2SPI總線實驗137
11.3USB總線實驗144
2章DAC原理和實踐154
12.1DAC原理154
12.2DAC實驗155
3章ADC原理和實踐162
13.1逐次逼近型ADC原理163
13.2ADC實驗164
4章什麼是傅里葉變換170
14.1複變函數170
14.2傅里葉級數171
14.3傅里葉變換173
14.4快速傅里葉變換175
5章傅里葉變換的C語言實現180
15.1程序解析181
15.2測試和分析188
6章印製電路板設計(PCBLayout)193
16.1硬件設計從熟悉器件開始194
16.2開始畫板子196
第二篇RTOS(實時操作系統)
7章人類吃了智慧果後做的件事是用樹葉做了件衣服——RTOS原理241
17.1RTOS的發展241
17.2RTOS的基本原理242
8章巧婦難為無米之炊——RT-Thread環境搭建245
18.1工具軟件準備245
18.2編譯工程251
18.3調試工程253
9章障眼法——RTOS如何實現分身術256
19.1線程調度256
19.2創建用戶線程261
第20章三頭六臂——一起做幾個多線程的例程264
20.1創建三個線程264
20.2如何觀察線程調度情況267
第21章團結就是力量——線程之間的同步和通信270
21.1線程同步270
21.2線程通信274
第22章開始燒腦——RTOS實踐案例278
22.1互斥量測試279
22.2消息隊列和郵箱測試283
第23章節約是美德——內存管理288
23.1內存堆管理289
23.2內存池管理292
23.3內存堆與內存池的區別293
23.4動態內存分配實踐293
第24章家中有糧,心裡不慌——中斷管理296
24.1運行模式和棧296
24.2RTT中斷處理過程297
24.3RTT按鍵中斷處理實例299
第25章乾坤大挪移——內核移植304
25.1線程調度的原理304
25.2移植相關內容306
第26章工欲善其事,必先利其器——Env輔助開發環境和FinSH控制台320
26.1獲取和配置320
26.2使用和理解FinSH324
第27章個人的一小步,人類的一大步——I/O設備管理330
27.1I/O設備管理框架330
27.2串口設備的管理332
27.3GPIO的管理341
27.4SPI設備管理344
27.5I2C設備管理350
27.6硬件Timer的使用353
第28章一人之下,萬人之上——虛擬文件系統356
28.1RTT文件系統介紹356
28.2文件系統的掛載357
28.3格式化359
28.4實驗361
第29章萬物互聯——網絡框架367
29.1RTT網絡框架367
29.2網絡套接字371
29.3套接字編程實例375
第三篇BLE(低功耗藍牙)
第30章藍牙初探380
30.1藍牙技術聯盟381
30.2歷史版本382
30.3歷史版本更新383
30.4常用無線協議比較394
第31章BLE協議棧初探398
31.1定義398
31.2作用398
31.3傳播媒介399
31.4傳輸單位399
31.5結構399
第32章物理層(PhysicalLayer,PHY)403
32.1PHY403
32.2頻段(Band)403
32.3頻道(Channel)404
32.4射頻公差(RadioFrequencyTolerance)404
32.5發射功率(TransmissioPower)404
32.6接收靈敏度(ReceiveSensitivity)405
第33章直接測試模式(DirectTestMode,DTM)406
33.1重要性406
33.2使用方法411
33.3測試項目412
33.4實際問題413
第34章鏈路層(LinkLayer,LL)415
34.1BLE設備地址(DeviceAddress)415
34.2物理頻道(PhysicalChannel)417
34.3狀態(State)419
34.4空中接口包(AirInterfacePacket)格式420
34.5AdvertisingPhysicalChannelPDU423
34.6廣播事件(AdvertisingEvent)429
34.7建立連接(ConnectioSetup)435
34.8DataPhysicalChannelPDU437
34.9連接事件(ConnectioEvent)440
34.10連接參數(ConnectioParameter)441
第35章主機控制器接口(HostControllerInterface,HCI)447
第36章邏輯鏈路控制與適配協議(LogicalLinkControlandAdaptatioProtocol,
L2CAP)449
第37章通用屬性配置(GenericAttributeProfile,GATT)與屬性協議
(AttributeProtocol,ATT)451
37.1Server與Client451
37.2配置文件(Profile)與屬性(Attribute)452
第38章安全管理(SecurityManager,SM)463
38.1被動竊聽與主動竊聽463
38.2密鑰(Key)與編碼(Encryption)464
38.3配對(Pairing)465
第39章通用訪問配置(GenericAccessProfile,GAP)475
39.1角色(Role)476
39.2設備地址(DeviceAddress)與設備名稱(DeviceName)477
39.3廣播數據包格式477
39.4發現模式與程序(DiscoveryModesandProcedures)477
39.5安全模式(SecurityMode)478
第40章BLE編程實例479
40.1設備系統架構479
40.2硬件480
40.3軟件480
40.4準備工作480
40.5編程實例484
40.6習題500
參考文獻
- ↑ 中國十大出版社-出版社品牌排行榜,買購網
- ↑ 企業簡介,機械工業出版社