关于我们
书单推荐
新书推荐
|
OneOS开发进阶
本书包括驱动篇(第1章-第9章):分别讲解了OneOs的设备驱动的原理以及源码,实现IIC、SPI等多种通信机制设备驱动讲解。组件篇(第10章-第15章):分别讲解0ne0S部分组件的原理以及源码,实现MQTT、CoAP等网络协议讲解。异核通信篇(第16章-第21章):本篇讲解如何实现主处理器对协处理器生命周期管理以及如何实现核间通信。全书教你如何从0ne0S内核到0neOS的设备驱动以及组件的应用、如何在0ne0S线程进行编程。
目 录
驱动篇 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及r Flash芯片46 5.1.1SPI介绍46 5.1.2r 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.1Mailbo框架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.1Linu驱动编译配置252 18.4.2Linu驱动文件253 18.4.3M4工程驱动文件255 19章Remoteproc相关驱动简析258 19.1资源表258 19.2存储和系统资源分配262 19.2.1存储分配262 19.2.2系统资源分配265 19.3Linu下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.1Linu下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.2Linu下虚拟串口驱动分析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
你还可能感兴趣
我要评论
|