- 博客(35)
- 收藏
- 关注
原创 ARM中ZI-data段和RW-data段
在下面情况下都是使用了全局变量的。在map文件也可以看出占用ZI-Data区域map文件也可以看出占用RW-Data区域与–bss_threshold=num 编译选项有关默认是当定义变量小于8字节时,编译器优化,变量位于RW-Data段,只有大于8字节数据变量才位于ZI-Data段初始化大小:定义小于8字节数据大小:定义大于8字节数据大小:修改–bss_threshold=0 可以得到1-4中的结果。
2024-11-20 23:31:13
1202
原创 设备树与/sys/bus/platform/devices与/sys/devices目录关系
设备树与/sys/bus/platform/devices与/sys/devices目录关系
2024-05-06 23:59:24
621
原创 设备驱动中device_create函数与sys/devices目录
分析当调用device_create时parent参数为空时,新添加的设备位于sys/devices//sys/devices/virtual目录
2024-05-06 23:59:03
614
原创 蓝牙----蓝牙消息传输_从机(GATT Server)与主机(GATT Cilent)
3.当从机(GATT服务器)收到消息是,协议栈回调GATT_Server_App层的回调函数simpleProfile_WriteAttrCB,simpleProfile_WriteAttrCB再回调APP层的函数SimplePeripheral_charValueChangeCB,在APP层SP_CHAR_CHANGE_EVT事件处理中,完成对消息的处理。从机GATT服务器发送:GATT_Notification,对应主机GATT客户端的ATT_HANDLE_VALUE_NOTI事件。
2024-01-21 23:23:13
2169
原创 蓝牙----蓝牙消息传输_GATT服务发现
在GATTServApp_InitCharCfg中,使用给定的 connHandle 在 charCfgTbl 中搜索,以找到与连接相关的特征配置项,并将该CCC初始化为GATT_CFG_NO_OPERATION0.比如与一个连接的两个通知类型的特征值进行数据发送时,获取了第一个特征值的句柄,存储在connList[i].charHandle中。用在通知启动时,需要主机发送一次“通知请求”给从机,从机收到“通知请求”才发送通知。如果特征发现过程完成,触发相应的操作,比如启动通知。1.从机完成通知的初始化。
2024-01-21 23:22:40
1034
原创 蓝牙----蓝牙协议栈GATT层
通用属性配置文件(GATT),用来进行两个连接设备的数据通信,其中数据以特征值的方式传输与存储。GATT 层区分为 Server 和 Client。客户端读取和写入存储在服务端的特征值Server:(从机)该设备包含由 GATT 客户端读取或写入的 characteristic。Client:(主机)从 GATT 服务器读取或写入数据的蓝牙设备。
2024-01-19 20:31:59
2276
1
原创 Ucos源码分析------OS启动
1.Ucos源码分析------任务控制块与任务调度2.Ucos源码分析------事件控制块与事件控制3.Ucos源码分析------信号量4.Ucos源码分析------邮箱与队列5.Ucos源码分析------事件标志组6.Ucos源码分析------内存管理7.Ucos源码分析------临界区与中断管理8.Ucos源码分析------OS启动9.Ucos总结。
2023-11-24 17:00:05
1074
1
原创 MQTT框架搭建:ESP8266+PlantformIo+QT
MQTT是轻量级的基于发布订阅的轻量级通讯协议,分别完成了MQTT硬件客户端搭建和QT软件客户端搭建,整个框架搭建完成后,后面可以直接或间接通过ESP8266完成数据采集完成一整个基于MQTT项目的设计了,下面的硬件和软件也可以和已有MQTT客户端单独使用。开发环境:硬件端:ESP8266+VSCode+ plantformIo+pubSubClient软件端:QT5.14.2+Qmqtt+MSVC2017编译器服务器:免费EMQ MQTT服务器。
2023-09-18 15:19:59
533
STM32 Winusb转串口与并口
2024-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人