木子剑
生命不熄,学习不止!
摘要: 位于contiki-ng-release-v4.6\os\lib下的list.h list.c这个链表库。链表是惯穿整个OS,是OS灵魂所在。 C指针发挥到了极致,链表重要性,不言而谕了,认真理解并掌握它,技能会有本质上的提升。 先看一下list.h这个文件,有个大概的认识: #ifndef LIS 阅读全文
posted @ 2021-01-13 09:04 木子剑 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 请在网上先了解:什么是内存管理?有什么作用?为它这么重要?再继续下文阅读。。。。 因为在OS里面,每一个组件都有它存在原因和价值,当你不了解这些时,会是一头雾水。 在contiki-ng-release-v4.6\os\lib内,有俩种内存管理是静态内存和动态内存。 就是memb.c; memb.h 阅读全文
posted @ 2021-01-11 22:58 木子剑 阅读(330) 评论(0) 推荐(0) 编辑
摘要: CONTIKI里面有三种事件: 时间事件,外部事件,内核事件。 时间事件,说白了就是类似etimer的事件,这个是最简单的,比如“hello world.c”,你可以测试一个RTIMER事件,都一样的。 外部事件,说白了就是RF, NET, GPIO等等事件,可以去阅读 【进阶学习CONTIKI N 阅读全文
posted @ 2021-01-06 00:14 木子剑 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 这个‘随笔’来自公司一款成熟产品的BUG,它生产有6年左右了,最近改用GD32的对应型,有 GD32F(M3)和GD32E(M4),我们产品在STM32和GD32E通过PA0进入睡眠,再通过PA0唤 醒起来,能正常工作并测试良好! 但是在GD32F上,发现能进入睡眠,但是PA0唤醒不了CPU,为此用 阅读全文
posted @ 2020-12-16 19:37 木子剑 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 先提一个问题吧,什么是UDP? 答:https://zhuanlan.zhihu.com/p/24860273 请先阅读完再继续下文。。。。。。 这几天也没闲着,我手上有1块CC2538的板子。要做UDP无线通讯,至少要2块板子,于是在*宝上又入手了一块CC2538的板子, 最后搞好的样子是这样的: 阅读全文
posted @ 2020-12-10 17:44 木子剑 阅读(456) 评论(1) 推荐(0) 编辑
摘要: 在contiki NG多处例程中,UDP, COAP, lwm2m, 6LOWPAN等等,这些字眼不断的 重复的出现,这些东东不搞明白来龙去脉,怎能继续下去?? 话不多说,先上一张图吧: 我们在多看一下IEEE的标准,网上去收集些。要尽可能多了解一点,理论上、概念性的东东,增强自己的认知是有好处: 阅读全文
posted @ 2020-12-06 15:30 木子剑 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 看了一些CONTIKI的SHELL文档,能得出一些概念性的思维。 我是从CONTIKI 3.0开始学习的,2.5版本,2.7版本就没有了解过。在CONTIKI 3.0中,好像有三种版本的SHELL。 第1种:是全功能版本的SHELL,主要用于LINUX本机系统的调试,至少在\contiki-3.0\ 阅读全文
posted @ 2020-12-02 09:13 木子剑 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 阅读源代码,收集了有以下信息: \os\lib下内核的sensors.h, sensors.c \os\dev下内核的battery-sensor.h \MYdemo\user\cc2538-dev下的cc2538-sensors.h、 vdd3-sensor.h、 vdd3-sensor.c \M 阅读全文
posted @ 2020-11-23 09:18 木子剑 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 搞完NG系统的按键后,最近有点迷盲,这几天看了些网络协议的概念,因为它们都是在CONTIKI NG出现过; 标准的IEEE 802.XXX: 简单理解就是大功率,无线传输协议,算是国际标准吧。像笔记本电脑,平板电脑就是采用这种方式。 6LowPAN: 由IEEE 802改进而来,精简了很多功能,保留 阅读全文
posted @ 2020-11-19 09:06 木子剑 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 有了前面的GPIO-HAL和LEDS的学习经验,这次学习button传感器会非常的简单。 阅读源码,得出下面信息: \os\dev内核的,button-hal.c, button-hal.h, button-sensor.h文件 \MYdemo\user\src用户实现的,board-buttons 阅读全文
posted @ 2020-11-04 23:51 木子剑 阅读(286) 评论(0) 推荐(0) 编辑