![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOT
文章平均质量分 68
雪*夹雨夹*雪
这个作者很懒,什么都没留下…
展开
-
RT-Thread控制台设备初始化
今天在研究RT-Thread日志模块ulog的时候发现最终log是通过控制台设备输出,控制台设备本质也是一个串口设备,于是就研究了一下串口设备。我们先来看一下log输出:rt_device_t dev = rt_console_get_device();rt_uint16_t old_flag = dev->open_flag;dev->open_flag |= RT_DEVICE_FLAG_STREAM;rt_device_write(dev, 0, log, len);dev原创 2021-10-23 12:27:41 · 603 阅读 · 0 评论 -
OSAL操作系统抽象层
背景我们知道操作系统可以简单的分为内核和上层应用。其中内核是用来管理计算机的各种硬件资源和软件资源,比如内存资源,cpu资源,网络资源,还有各种外设资源等等。而应用程序就是调用计算机的各种资源来完成特定的任务,比如需要申请内存来保存数据,需要申请网卡资源来发送数据等等。当然应用程序需要某个资源时需要向内核发出申请。而内核会向应用程序提供一些接口来申请资源,这些接口称之为系统调用。当然一般应用开发不会直接调用系统调用,因为使用不方便,一般调用的是各种标准库的接口,比如glibc.标准库对系统调用进行了封装,原创 2021-10-10 19:30:57 · 6533 阅读 · 0 评论 -
鸿蒙设备发现模块对libcoap源码的修改分析
鸿蒙系统的软总线设备发现模块discovery模块是使用了coap协议,并且是基于libcoap开源库进行开发,具体使用的是libcoap2.0版本(目前libcoap已更新到3.0)。使用coap协议主要是考虑到运行HarmonyOS的设备除了硬件性能较好的手机、电脑等设备,还有资源受限的物联网设备,这些设备的ram、rom相对较小。coap 协议支持轻量的可靠传输,比较适合资源受限的小型嵌入式设备使用。discovery 的实现前提是确保发现端设备与接收端设备在同一个局域网内且能互相收到对方的报文。原创 2021-09-22 11:41:38 · 1030 阅读 · 2 评论 -
CoAP协议 libcoap API
CoAP(Constrained Application Protocol,受限应用协议)是一种应用在物联网世界的类web协议。libcoap是用C语言实现的一套CoAP协议,本文介绍libcoap的相关接口和重要结构体。重要定义及数据结构coap地址信息用于标识本地及远端的地址信息,其定义如下:typedef struct coap_address_t { uint16_t port; ip_addr_t addr;} coap_address_t;原创 2021-08-29 21:07:49 · 3158 阅读 · 5 评论