0%

调试 Wi-Fi 智能灯时需要看 Wi-Fi 模组的日志,或者测量 PWM 驱动波形,但是有的灯在接上探头后,一上电就会炸掉😱,真的,几米远那种。

为什么会这样呢?本着生命安全我重新捡回模拟电子知识研究了一下。

阅读全文 »

ARM968E-S 架构非常古老,不支持中断向量重定向,所以此功能需要用户自己在代码中实现,也即在固定的中断向量函数内跳转到 RAM 那的用户向量地址。

由于此架构不会在中断时自动保存寄存器,所以必须由用户手动把寄存器入栈出栈。但是从 RAM 中取值需要用到寄存器 Rn,把这个值赋给 PC 也需要寄存器 Rn,所以就无法避免的会修改到 Rn 的值。

阅读全文 »

介绍

Zephyr 最初是Wind River公司在 2015 年推出的为 IoT 开发的Rocket内核,更早时称为Microkernel Profile for VxWorks。代码移植于2001年并购Eonic Systems得来的Virtuoso DSP RTOS。在2016年,它成为Linux基金会的项目而改称 zephyr。

参考:Zephyr Wiki

阅读全文 »

EasyOS是我在大约七、八年前,将 FreeRTOS 和 uCOS-II 研究透测后,自以为是的写了一个融汇二者精华的 RTOS😄。

下面是做 EasyOS 的一些记录,还有一些待整理。

阅读全文 »