- 博客(7)
- 收藏
- 关注
原创 Linux系统调用过程
1、系统调用(syscall)概述系统调用在用户空间进程和硬件设备之间添加了一个中间层,其主要有以下三个作用:(1)为用户空间提供了一种硬件的抽象接口,使得用户可以不用去关心硬件实现上的差异。例如当需要读写文件时,用户不用去关系磁盘类型和介质,甚至也不用去管文件所在文件系统的类型。(2)保证了系统的稳定和安全。内核可以基于权限、用户类型和其他一些规则对需要进行的访问进行裁决。可以避免应...
2018-08-26 18:05:38 313
原创 MODBUS帧格式整理
功能码 0x01 读线圈 功能码 0x02 读离散量输入 功能码 0x03 读保持寄存器 功能码 0x04读输入寄存器 功能码 0x05 写单个线圈 在一个远程设备上,使用该功能码写单个输出为 ON 或 OFF。请求数据域中的常量说明请求的 ON/OFF 状态。十六进制值 FF 00 ...
2018-08-19 19:49:37 7401 1
原创 CODE、RO、ZIDATA区分
Code:即代码域,它指的是编译器生成的机器指令,存储在FLASH中。 RO-data:Read Only data,即只读数据域,它指程序中用到的只读数据,存储在FLASH中,因而程序不能修改其内容。例如C语言中const关键字定义的变量就是典型的RO-data。 RW-data:Read Write data,即可读写数据域,已经被初始化的全局变量或静态变量(类似于Linux...
2018-08-12 11:11:50 7643
原创 LoRa网络信道检测与失败重发机制
1.1基本思想本网络防碰撞算法主要基于非时隙CSMA/CA算法,非时隙CSMA/CA算法中没有RTS-CTS消息机制,在数据帧较短的情况下能够提高网络传输效率,因此较适用于对于网络的传输效率和实时性有一定要求的LoRa™无人机网络。在本网络的防碰撞机制中,首先要进行空闲信道活动检测(Clear Channel Assessment, CCA),信道活动检测会检测无线信道上的LoRa™数据包...
2018-08-05 19:55:26 10350
原创 thingcom网络数据收发缓冲区及流程说明
1.数据发送流程 本节主要介绍的是应用层从接收串口数据到处理串口数据并将其写入发送缓冲区(如有需要)的流程,并对发送缓冲区和发送失败缓冲区结构进行了介绍。数据实际从集中器发送给节点的流程请参看《LoRa无人机网络集中器软件架构》3.3节。1.1整体流程说明 当串口接收到数据后,会首先放到DMA缓冲区中(最长可缓冲1024个字节的数据)。在主函数中,会不断的判断是否接收到串...
2018-07-29 10:13:14 684
原创 BLE协议栈HCI层几个函数说明
1、HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);* @fn HCI_EXT_HaltDuringRfCmd API** @brief This HCI Extension API is used to enable or disable halting the* CPU during RF. The system def...
2018-07-22 16:06:53 744
原创 BLE 协议栈结构学习笔记
1、蓝牙系统的主要组成部分 蓝牙系统可以主要分为Bluetooth Application和Bluetooth Core两部分,Bluetooth Core又可分为Host和Controller两部分,有别于物理实体,这些组成部分都是逻辑实体,并不一定一一对应于物理实体,在实际应用中,Host和Bluetooth Application可能位于一个物理 实体中...
2018-07-22 15:58:22 804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人