LK 博客
GitHub
云上高阁,文华先行

全部内容

晨风入卷,诸篇在列;可按分类寻章,也可随兴翻阅。

当前范围 按分类浏览中

本页共展示 12 篇内容,开卷有声,择章而读。

配置服务器简单旁路由记录 嵌入式 01
分类浏览 本页第 01 篇

配置服务器简单旁路由记录

Debian 单网口旁路由配置记录 先说结论(也是成功学到gpt的精髓了) 本次并没有配置成真正的软路由,而是配成了旁路由,原因是这个小工控机他只有一个WAN口,并且只有一个网卡,如果要配成那种常规的软路由,那么网速非常慢,180是有...

嵌入式 Jokerbai 鸿蒙黑体 0 赞
ros2节点创建 嵌入式 03
分类浏览 本页第 03 篇

ros2节点创建

从零开始创建一个 ROS 2 C++ 节点 在学习 ROS 2 的过程中,节点(Node) 是最核心的概念之一。无论是传感器驱动、控制程序、建图算法,还是路径规划模块,本质上都可以看成一个个节点在协同工作。 本文以 ROS 2 + C...

嵌入式 Jokerbai 鸿蒙黑体 0 赞
RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口 嵌入式 06
分类浏览 本页第 06 篇

RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口

RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口 内核一旦开始有 mutex、消息队列、软件定时器,错误路径的复杂度就会迅速上升。 这个阶段最值得写的一点,不是“又多了一个模块”,而是 RTOS 明确开始建设自己...

嵌入式 Yukikaze 鸿蒙黑体 0 赞
RTOS设计与开发(9):互斥锁与优先级继承,把同步真正接到调度器里 嵌入式 07
分类浏览 本页第 07 篇

RTOS设计与开发(9):互斥锁与优先级继承,把同步真正接到调度器里

RTOS设计与开发(9):互斥锁与优先级继承,把同步真正接到调度器里 信号量和消息队列打通之后,RTOS 的对象层已经能做“同步”和“通信”了,但还缺最关键的一块:互斥锁。 互斥锁和信号量最大的区别,从来不只是 API 名字不同,而是...

嵌入式 Yukikaze 鸿蒙黑体 0 赞
RTOS设计与开发(8):最小消息队列,环形缓冲、双等待链表与deadline重试 嵌入式 08
分类浏览 本页第 08 篇

RTOS设计与开发(8):最小消息队列,环形缓冲、双等待链表与deadline重试

RTOS设计与开发(8):最小消息队列,环形缓冲、双等待链表与deadline重试 信号量解决的是“有没有一个可用资源”的问题,消息队列解决的则是“有没有一条具体数据可以交给别人”。 当前仓库里的 "os_queue" 不是一个大而全...

嵌入式 Yukikaze 鸿蒙黑体 0 赞
RTOS设计与开发(7):二值信号量与优先级等待链表,先把同步原语打通 嵌入式 09
分类浏览 本页第 09 篇

RTOS设计与开发(7):二值信号量与优先级等待链表,先把同步原语打通

RTOS设计与开发(7):二值信号量与优先级等待链表,先把同步原语打通 调度器、超时等待、PendSV 和 SysTick 都接好之后,RTOS 才终于有资格往上做同步原语。 在当前仓库里,第一块真正落地的对象层能力是二值信号量。它看...

嵌入式 Yukikaze 鸿蒙黑体 0 赞
RTOS设计与开发(6):延时、阻塞、超时与任务删除,把生命周期真正闭环 嵌入式 10
分类浏览 本页第 10 篇

RTOS设计与开发(6):延时、阻塞、超时与任务删除,把生命周期真正闭环

RTOS设计与开发(6):延时、阻塞、超时与任务删除,把生命周期真正闭环 如果说前一阶段主要解决的是“时基和抢占什么时候发生”,那么这一阶段任务层真正补上的,是“任务从创建到退出,中间所有状态迁移到底怎么收口”。 这版代码已经不只是一...

嵌入式 Yukikaze 鸿蒙黑体 1 赞
关于非阻塞式延时-定时器实现非阻塞 嵌入式 12
分类浏览 本页第 12 篇

关于非阻塞式延时-定时器实现非阻塞

非阻塞式延时应用广泛,当前以定时器TIM2实现非阻塞式程序为例。 TIM2定时器实现非阻塞式延时(STM32F103) 一、原理说明 «非阻塞式延时的核心:用定时器中断生成时间基准,主循环通过时间戳判断是否到点,不阻塞CPU运行。» ...

嵌入式 lord Fool 鸿蒙黑体 2 赞