注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用OneOS開發(fā)進(jìn)階

OneOS開發(fā)進(jìn)階

OneOS開發(fā)進(jìn)階

定 價:¥84.00

作 者: 張英輝,李蒙,劉軍,孫靖 著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787512437586 出版時間: 2022-03-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書是中國移動物聯(lián)網(wǎng)操作系統(tǒng)OneOS 開發(fā)系列叢書之一,側(cè)重于驅(qū)動及組件應(yīng)用模塊的實(shí)現(xiàn)。如果讀者之前沒有接觸過RTOS的實(shí)時內(nèi)核,建議您先學(xué)習(xí)完《OneOS內(nèi)核基礎(chǔ)入門》再來學(xué)習(xí)本書的內(nèi)容。 本書內(nèi)容分為驅(qū)動、組件和異核通信3篇,針對STM32F103芯片,實(shí)現(xiàn)IIC、SPI等多種通信機(jī)制設(shè)備驅(qū)動及MQTT、CoAP等網(wǎng)絡(luò)協(xié)議組件;針對STM32MP157目標(biāo)芯片,實(shí)現(xiàn)MQTT、CoAP等網(wǎng)絡(luò)協(xié)議,并利用雙核異構(gòu)的特性,構(gòu)建主處理器對協(xié)處理器生命周期管理以及核間通信機(jī)制。

作者簡介

暫缺《OneOS開發(fā)進(jìn)階》作者簡介

圖書目錄


驅(qū)動篇
第1章OneOS設(shè)備驅(qū)動框架2
1.1設(shè)備驅(qū)動模型2
1.2系統(tǒng)調(diào)用接口3
第2章OneOS ADC設(shè)備8
2.1ADC簡介8
2.2STM32CubeMX配置14
2.3單通道ADC采集實(shí)驗(yàn)16
2.3.1功能設(shè)計16
2.3.2軟件設(shè)計16
2.3.4下載驗(yàn)證17
第3章OneOS Serial設(shè)備18
3.1串口簡介18
3.1.1數(shù)據(jù)通信的基礎(chǔ)概念18
3.1.2串口通信協(xié)議20
3.2STM32CubeMX配置22
3.3串口通信實(shí)驗(yàn)24
3.3.1功能設(shè)計24
3.3.2軟件設(shè)計25
3.3.3下載驗(yàn)證27
第4章OneOS IIC設(shè)備29
4.1IIC及24C0229
4.1.1IIC簡介29
4.1.224C02簡介32
4.2IIC相關(guān)數(shù)據(jù)類型及API函數(shù)34
4.2.1IIC相關(guān)的數(shù)據(jù)類型34
4.2.2IIC的相關(guān)API函數(shù)35
4.3OneOSCube配置39
4.4IIC實(shí)驗(yàn)40
4.4.1功能設(shè)計40
4.4.2軟件設(shè)計41
4.4.3下載驗(yàn)證45
第5章OneOS SPI設(shè)備46
5.1SPI及Nor Flash芯片46
5.1.1SPI介紹46
5.1.2Nor Flash50
5.2SPI API函數(shù)54
5.3STM32CubeMX配置55
5.4SPI實(shí)驗(yàn)57
5.4.1功能設(shè)計57
5.4.2軟件設(shè)計58
5.4.3下載驗(yàn)證62
第6章OneOS RTC設(shè)備63
6.1RTC簡介63
6.2RTC相關(guān)函數(shù)63
6.3STM32CubeMX配置65
6.4RTC實(shí)驗(yàn)66
6.4.1功能設(shè)計66
6.4.2軟件設(shè)計66
6.4.3下載驗(yàn)證68
第7章OneOS Clocksource設(shè)備69
7.1Clocksource簡介69
7.2Clocksource相關(guān)函數(shù)69
7.3STM32CubeMX配置71
7.4Clocksource實(shí)驗(yàn)72
7.4.1功能設(shè)計72
7.4.2軟件設(shè)計72
7.4.3下載驗(yàn)證76
第8章OneOS Clockevent設(shè)備77
8.1Clockevent簡介77
8.2Clockevent相關(guān)函數(shù)77
8.3STM32CubeMX配置80
8.4Clockevent實(shí)驗(yàn)81
8.4.1功能設(shè)計81
8.4.2軟件設(shè)計82
8.4.3下載驗(yàn)證85
第9章OneOS CAN設(shè)備86
9.1CAN簡介86
9.2CAN相關(guān)函數(shù)87
9.3STM32CubeMX配置92
9.4CAN實(shí)驗(yàn)93
9.4.1功能設(shè)計93
9.4.2軟件設(shè)計94
9.4.3下載驗(yàn)證96
組件篇
第10章DLOG日志系統(tǒng)99
10.1DLOG日志系統(tǒng)簡介99
10.2DLOG日志系統(tǒng)相關(guān)函數(shù)100
10.3STM32CubeMX配置107
10.4DLOG日志系統(tǒng)實(shí)驗(yàn)108
10.4.1功能設(shè)計108
10.4.2軟件設(shè)計108
10.4.3下載驗(yàn)證110
第11章文件系統(tǒng)116
11.1文件系統(tǒng)簡介116
11.2文件系統(tǒng)相關(guān)函數(shù)117
11.3STM32CubeMX配置130
11.4文件系統(tǒng)實(shí)驗(yàn)131
11.4.1功能設(shè)計131
11.4.2軟件設(shè)計131
11.4.3下載驗(yàn)證134
第12章MoLink模組連接套件136
12.1MoLink模組簡介136
12.1.1什么是MoLink136
12.1.2MoLink架構(gòu)解析137
12.2MoLink模組API函數(shù)141
12.2.1模組管理接口141
12.2.2通用控制接口143
12.2.3網(wǎng)絡(luò)服務(wù)接口146
12.3Socket套件使用152
12.3.1Socket API函數(shù)153
12.3.2Socket編程UDP流程160
12.3.3Socket編程TCP客戶端流程160
12.3.4Socket編程TCP服務(wù)器流程161
12.4MoLink模組實(shí)驗(yàn)161
12.4.1功能設(shè)計161
12.4.2軟件設(shè)計161
12.4.3下載驗(yàn)證165
第13章CoAP協(xié)議167
13.1CoAP協(xié)議簡介167
13.2OneOS配置CoAP協(xié)議168
13.3libCoAP協(xié)議API函數(shù)168
13.4CoAP協(xié)議實(shí)驗(yàn)178
13.4.1功能設(shè)計178
13.4.2軟件設(shè)計178
13.4.3下載驗(yàn)證183
第14章MQTT協(xié)議184
14.1MQTT協(xié)議簡介184
14.2MQTT協(xié)議原理185
14.2.1MQTT協(xié)議實(shí)現(xiàn)方式185
14.2.2MQTT網(wǎng)絡(luò)傳輸與應(yīng)用消息186
14.2.3MQTT客戶端186
14.2.4MQTT服務(wù)器186
14.2.5MQTT協(xié)議中的訂閱、主題、會話186
14.2.6MQTT協(xié)議的服務(wù)質(zhì)量以及消息類型187
14.2.7MQTT協(xié)議數(shù)據(jù)包結(jié)構(gòu)188
14.3MQTT協(xié)議實(shí)現(xiàn)原理191
14.4OneNET Kit解析194
14.5OneNET Kit數(shù)據(jù)結(jié)構(gòu)以及API函數(shù)解析196
14.5.1MQTTAPI列表199
14.5.2OneNET平臺配置MQTT203
14.6MQTT實(shí)驗(yàn)205
14.6.1功能設(shè)計205
14.6.2軟件設(shè)計205
14.6.3下載驗(yàn)證210
第15章OTA遠(yuǎn)程升級211
15.1OTA簡介211
15.2OneOS OTA函數(shù)211
15.3OneOS的OTA配置214
15.4OTA實(shí)驗(yàn)218
15.4.1功能設(shè)計218
15.4.2軟件設(shè)計218
15.4.3下載驗(yàn)證219
異核通信篇
第16章配置OpenAMP221
16.1構(gòu)建STM32MP157的OneOS工程221
16.2STM32CubeMX配置224
16.2.1開啟IPCC224
16.2.2開啟OpenAMP225
16.3構(gòu)建工程226
16.4編譯工程229
第17章STM32MP157資源分配231
17.1STM32MP157資源231
17.2STM32MP157內(nèi)核外設(shè)分配232
17.3STM32MP157存儲分配238
第18章異核通信框架242
18.1SMP和AMP架構(gòu)242
18.1.1同構(gòu)和異構(gòu)242
18.1.2SMP和AMP243
18.2IPCC通信框架245
18.2.1Mailbox框架245
18.3.2IPCC框架246
18.3OpenAMP框架247
18.3.1Virtio(虛擬化模塊)248
18.3.2RPMsg(遠(yuǎn)程處理器消息傳遞)248
18.3.3Remoteproc(遠(yuǎn)程處理)250
18.4驅(qū)動文件252
18.4.1Linux驅(qū)動編譯配置252
18.4.2Linux驅(qū)動文件253
18.4.3M4工程驅(qū)動文件255
第19章Remoteproc相關(guān)驅(qū)動簡析258
19.1資源表258
19.2存儲和系統(tǒng)資源分配262
19.2.1存儲分配262
19.2.2系統(tǒng)資源分配265
19.3Linux下Remoteproc相關(guān)API函數(shù)270
19.3.1rproc結(jié)構(gòu)體272
19.3.2初始化 Remoteproc 實(shí)例272
19.3.3退出Remoteproc 實(shí)例274
19.3.4啟動遠(yuǎn)程處理器274
19.3.5關(guān)閉遠(yuǎn)程處理器276
19.3.6分配遠(yuǎn)程處理器句柄278
19.3.7注冊遠(yuǎn)程處理器280
19.3.8rproc設(shè)備樹節(jié)點(diǎn)287
19.4分散加載文件291
19.4.1分散加載文件地址分配291
19.4.2重新劃分存儲區(qū)域293
19.5Remoteproc的使用297
19.5.1硬件連接297
19.5.2傳輸固件297
19.5.3加載和運(yùn)行固件301
19.5.4關(guān)閉固件305
19.5.4編寫腳本305
第20章RPMsg相關(guān)驅(qū)動308
20.1Linux下RPMsg相關(guān)驅(qū)動文件308
20.1.1相關(guān)的結(jié)構(gòu)體310
20.1.2緩沖區(qū)314
20.1.3創(chuàng)建RPMsg通道API函數(shù)315
20.1.4創(chuàng)建RPMsg 端點(diǎn)API函數(shù)317
20.1.5發(fā)送消息API函數(shù)318
20.2OpenAMP庫中的API函數(shù)324
20.2.1初始化IPCC API函數(shù)324
20.2.2初始化OpenAMP API函數(shù)325
20.2.3回調(diào)函數(shù)326
20.2.4創(chuàng)建RPMsg端點(diǎn)API函數(shù)327
20.2.5輪詢API函數(shù)327
20.2.6發(fā)送消息API函數(shù)328
20.3基于RPMsg的異核通信實(shí)驗(yàn)330
20.3.1功能設(shè)計330
20.3.2軟件設(shè)計331
20.3.3實(shí)驗(yàn)驗(yàn)證339
第21章基于虛擬串口實(shí)現(xiàn)異核通信346
21.1虛擬串口概述346
21.2Linux下虛擬串口驅(qū)動分析348
21.3OpenAMP庫中的API函數(shù)352
21.3.1虛擬串口初始化API函數(shù)352
21.3.2虛擬串口回調(diào)API函數(shù)352
21.3.3注冊回調(diào)函數(shù)352
21.3.4虛擬串口發(fā)送API函數(shù)353
21.4OneOS下虛擬串口驅(qū)動分析353
21.5基于虛擬串口的異核通信實(shí)驗(yàn)1355
21.5.1功能設(shè)計355
21.5.2軟件設(shè)計356
21.5.3實(shí)驗(yàn)驗(yàn)證359
21.6基于虛擬串口的異核通信實(shí)驗(yàn)2364
21.6.1功能設(shè)計364
21.6.2軟件設(shè)計364
21.6.3實(shí)驗(yàn)驗(yàn)證367
附錄A萬耦天工STM32F103開發(fā)板370
附錄B萬耦天工STM32MP157開發(fā)板377
參考文獻(xiàn)386

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號