×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • 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.3OneOSCube配置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.1MQTTAPI列表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


展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航