- ISBN:9787512437586
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:404
- 出版时间:2022-04-01
- 条形码:9787512437586 ; 978-7-5124-3758-6
本书特色
为了让广大读者能更深入地了解OneOS操作系统,中国移动倾力推出了“中国移动物联网操作系统OneOS开发系列丛书”。该系列丛书包括两本,分别为《OneOS内核基础入门》及《OneOS开发进阶》。前者侧重于内核实现原理和内核应用,后者侧重于驱动及组件应用模块的实现。之前没有接触过RTOS的实时内核的读者,建议先学习完《OneOS内核基础入门》再学习《OneOS开发进阶》。因为两本书的内容上是承上启下的关系,组件部分是构建于内核和驱动之上的。 为了加深读者对知识的掌握,丛书还配套相应的视频教程、文档教程、各例程的源码及相关参考资料。
内容简介
驱动篇(第1章~第9章):分别讲解了OneOS的设备驱动的原理以及源码,实现IIC、SPI等多种通信机制设备驱动讲解。组件篇(第10章~第15章):分别讲解OneOS部分组件的原理以及源码,实现MQTT、CoAP等网络协议讲解。异核通信篇(第16章~第21章):本篇讲解如何实现主处理器对协处理器生命周期管理以及如何实现核间通信。全书教你如何从OneOS内核到OneOS的设备驱动以及组件的应用、如何在OneOS线程进行编程。本书内容充实,例程源码丰富,适合那些想要学习OneOS的初学者,也可作为高等院校计算机、电子技术、自动化、嵌人式等相关专业的
目录
驱动篇
第1章OneOS设备驱动框架2
1.1设备驱动模型2
1.2系统调用接口3
第2章OneOS ADC设备8
2.1ADC简介8
2.2STM32CubeMX配置14
2.3单通道ADC采集实验16
2.3.1功能设计16
2.3.2软件设计16
2.3.4下载验证17
第3章OneOS Serial设备18
3.1串口简介18
3.1.1数据通信的基础概念18
3.1.2串口通信协议20
3.2STM32CubeMX配置22
3.3串口通信实验24
3.3.1功能设计24
3.3.2软件设计25
3.3.3下载验证27
第4章OneOS IIC设备29
4.1IIC及24C0229
4.1.1IIC简介29
4.1.224C02简介32
4.2IIC相关数据类型及API函数34
4.2.1IIC相关的数据类型34
4.2.2IIC的相关API函数35
4.3OneOSCube配置39
4.4IIC实验40
4.4.1功能设计40
4.4.2软件设计41
4.4.3下载验证45
第5章OneOS SPI设备46
5.1SPI及Nor Flash芯片46
5.1.1SPI介绍46
5.1.2Nor Flash50
5.2SPI API函数54
5.3STM32CubeMX配置55
5.4SPI实验57
5.4.1功能设计57
5.4.2软件设计58
5.4.3下载验证62
第6章OneOS RTC设备63
6.1RTC简介63
6.2RTC相关函数63
6.3STM32CubeMX配置65
6.4RTC实验66
6.4.1功能设计66
6.4.2软件设计66
6.4.3下载验证68
第7章OneOS Clocksource设备69
7.1Clocksource简介69
7.2Clocksource相关函数69
7.3STM32CubeMX配置71
7.4Clocksource实验72
7.4.1功能设计72
7.4.2软件设计72
7.4.3下载验证76
第8章OneOS Clockevent设备77
8.1Clockevent简介77
8.2Clockevent相关函数77
8.3STM32CubeMX配置80
8.4Clockevent实验81
8.4.1功能设计81
8.4.2软件设计82
8.4.3下载验证85
第9章OneOS CAN设备86
9.1CAN简介86
9.2CAN相关函数87
9.3STM32CubeMX配置92
9.4CAN实验93
9.4.1功能设计93
9.4.2软件设计94
9.4.3下载验证96
组件篇
第10章DLOG日志系统99
10.1DLOG日志系统简介99
10.2DLOG日志系统相关函数100
10.3STM32CubeMX配置107
10.4DLOG日志系统实验108
10.4.1功能设计108
10.4.2软件设计108
10.4.3下载验证110
第11章文件系统116
11.1文件系统简介116
11.2文件系统相关函数117
11.3STM32CubeMX配置130
11.4文件系统实验131
11.4.1功能设计131
11.4.2软件设计131
11.4.3下载验证134
第12章MoLink模组连接套件136
12.1MoLink模组简介136
12.1.1什么是MoLink136
12.1.2MoLink架构解析137
12.2MoLink模组API函数141
12.2.1模组管理接口141
12.2.2通用控制接口143
12.2.3网络服务接口146
12.3Socket套件使用152
12.3.1Socket API函数153
12.3.2Socket编程UDP流程160
12.3.3Socket编程TCP客户端流程160
12.3.4Socket编程TCP服务器流程161
12.4MoLink模组实验161
12.4.1功能设计161
12.4.2软件设计161
12.4.3下载验证165
第13章CoAP协议167
13.1CoAP协议简介167
13.2OneOS配置CoAP协议168
13.3libCoAP协议API函数168
13.4CoAP协议实验178
13.4.1功能设计178
13.4.2软件设计178
13.4.3下载验证183
第14章MQTT协议184
14.1MQTT协议简介184
14.2MQTT协议原理185
14.2.1MQTT协议实现方式185
14.2.2MQTT网络传输与应用消息186
14.2.3MQTT客户端186
14.2.4MQTT服务器186
14.2.5MQTT协议中的订阅、主题、会话186
14.2.6MQTT协议的服务质量以及消息类型187
14.2.7MQTT协议数据包结构188
14.3MQTT协议实现原理191
14.4OneNET Kit解析194
14.5OneNET Kit数据结构以及API函数解析196
14.5.1MQTTAPI列表199
14.5.2OneNET平台配置MQTT203
14.6MQTT实验205
14.6.1功能设计205
14.6.2软件设计205
14.6.3下载验证210
第15章OTA远程升级211
15.1OTA简介211
15.2OneOS OTA函数211
15.3OneOS的OTA配置214
15.4OTA实验218
15.4.1功能设计218
15.4.2软件设计218
15.4.3下载验证219
异核通信篇
第16章配置OpenAMP221
16.1构建STM32MP157的OneOS工程221
16.2STM32CubeMX配置224
16.2.1开启IPCC224
16.2.2开启OpenAMP225
16.3构建工程226
16.4编译工程229
第17章STM32MP157资源分配231
17.1STM32MP157资源231
17.2STM32MP157内核外设分配232
17.3STM32MP157存储分配238
第18章异核通信框架242
18.1SMP和AMP架构242
18.1.1同构和异构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(远程处理器消息传递)248
18.3.3Remoteproc(远程处理)250
18.4驱动文件252
18.4.1Linux驱动编译配置252
18.4.2Linux驱动文件253
18.4.3M4工程驱动文件255
第19章Remoteproc相关驱动简析258
19.1资源表258
19.2存储和系统资源分配262
19.2.1存储分配262
19.2.2系统资源分配265
19.3Linux下Remoteproc相关API函数270
19.3.1rproc结构体272
19.3.2初始化 Remoteproc 实例272
19.3.3退出Remoteproc 实例274
19.3.4启动远程处理器274
19.3.5关闭远程处理器276
19.3.6分配远程处理器句柄278
19.3.7注册远程处理器280
19.3.8rproc设备树节点287
19.4分散加载文件291
19.4.1分散加载文件地址分配291
19.4.2重新划分存储区域293
19.5Remoteproc的使用297
19.5.1硬件连接297
19.5.2传输固件297
19.5.3加载和运行固件301
19.5.4关闭固件305
19.5.4编写脚本305
第20章RPMsg相关驱动308
20.1Linux下RPMsg相关驱动文件308
20.1.1相关的结构体310
20.1.2缓冲区314
20.1.3创建RPMsg通道API函数315
20.1.4创建RPMsg 端点API函数317
20.1.5发送消息API函数318
20.2OpenAMP库中的API函数324
20.2.1初始化IPCC API函数324
20.2.2初始化OpenAMP API函数325
20.2.3回调函数326
20.2.4创建RPMsg端点API函数327
20.2.5轮询API函数327
20.2.6发送消息API函数328
20.3基于RPMsg的异核通信实验330
20.3.1功能设计330
20.3.2软件设计331
20.3.3实验验证339
第21章基于虚拟串口实现异核通信346
21.1虚拟串口概述346
21.2Linux下虚拟串口驱动分析348
21.3OpenAMP库中的API函数352
21.3.1虚拟串口初始化API函数352
21.3.2虚拟串口回调API函数352
21.3.3注册回调函数352
21.3.4虚拟串口发送API函数353
21.4OneOS下虚拟串口驱动分析353
21.5基于虚拟串口的异核通信实验1355
21.5.1功能设计355
21.5.2软件设计356
21.5.3实验验证359
21.6基于虚拟串口的异核通信实验2364
21.6.1功能设计364
21.6.2软件设计364
21.6.3实验验证367
附录A万耦天工STM32F103开发板370
附录B万耦天工STM32MP157开发板377
参考文献386
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0