• 【现货速发】OneOS开发进阶
  • 【现货速发】OneOS开发进阶
21年品牌 40万+商家 超1.5亿件商品

【现货速发】OneOS开发进阶

全新正版书籍,24小时发货,可开发票。

63.8 7.6折 84 全新

库存3件

天津津南
认证卖家担保交易快速发货售后保障

作者张英辉 李蒙 刘军 孙靖

出版社北京航空航天大学出版社

ISBN9787512437586

出版时间2022-03

装帧平装

开本16开

定价84元

货号29387794

上书时间2024-11-27

易安居书舍

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要

本书是中国移动物联网操作系统OneOS 开发系列丛书之一,侧重于驱动及组件应用模块的实现。如果读者之前没有接触过RTOS的实时内核,建议您先学习完《OneOS内核基础入门》再来学习本书的内容。

本书内容分为驱动、组件和异核通信3篇,针对STM32F103芯片,实现IIC、SPI等多种通信机制设备驱动及MQTT、CoAP等网络协议组件;针对STM32MP157目标芯片,实现MQTT、CoAP等网络协议,并利用双核异构的特性,构建主处理器对协处理器生命周期管理以及核间通信机制。



商品简介

本书是中国移动物联网操作系统OneOS 开发系列丛书之一,侧重于驱动及组件应用模块的实现。如果读者之前没有接触过RTOS的实时内核,建议您先学习完《OneOS内核基础入门》再来学习本书的内容。

 

本书内容分为驱动、组件和异核通信3篇,针对STM32F103芯片,实现IIC、SPI等多种通信机制设备驱动及MQTT、CoAP等网络协议组件;针对STM32MP157目标芯片,实现MQTT、CoAP等网络协议,并利用双核异构的特性,构建主处理器对协处理器生命周期管理以及核间通信机制。



目录

驱动篇


第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



内容摘要

本书是中国移动物联网操作系统OneOS 开发系列丛书之一,侧重于驱动及组件应用模块的实现。如果读者之前没有接触过RTOS的实时内核,建议您先学习完《OneOS内核基础入门》再来学习本书的内容。


本书内容分为驱动、组件和异核通信3篇,针对STM32F103芯片,实现IIC、SPI等多种通信机制设备驱动及MQTT、CoAP等网络协议组件;针对STM32MP157目标芯片,实现MQTT、CoAP等网络协议,并利用双核异构的特性,构建主处理器对协处理器生命周期管理以及核间通信机制。



主编推荐


为了让广大读者能更深入地了解OneOS操作系统,中国移动倾力推出了“中国移动物联网操作系统OneOS开发系列丛书”。该系列丛书包括两本,分别为《OneOS内核基础入门》及《OneOS开发进阶》。前者侧重于内核实现原理和内核应用,后者侧重于驱动及组件应用模块的实现。之前没有接触过RTOS的实时内核的读者,建议先学习完《OneOS内核基础入门》再学习《OneOS开发进阶》。因为两本书的内容上是承上启下的关系,组件部分是构建于内核和驱动之上的。


为了加深读者对知识的掌握,丛书还配套相应的视频教程、文档教程、各例程的源码及相关参考资料。



   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP