求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

嵌入式系統實戰指南·面向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

參考文獻