
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ztask是一个轻量级合作式任务调度器,专为资源受限的嵌入式系统设计。其核心特点是简洁高效、确定性运行和低功耗,不依赖操作系统或动态内存分配。采用合作式调度模型,任务不会被抢占,避免多线程复杂性。基于tick的时间基准和静态内存管理确保系统可靠性。核心数据结构包括任务控制块和两个链表(活动/空闲任务),调度算法保证O(1)时间复杂度。关键API支持任务绑定/解绑、轮询执行和精确休眠时间计算,特别适
在没有面向对象语法的C语言中,策略(Strategy)模式和状态(State)模式都通过“上下文 + 接口”组合来模拟多态。它们在代码结构上几乎一致,但设计意图和应用场景却差异很大。
本文总结了I2C、SPI、UART通信常见问题及处理方法,以及看门狗定时器的应用。I2C方面涉及电压不匹配、总线死锁等异常,建议使用电压转换、时钟脉冲恢复等方法;SPI通信需注意模式设置、片选信号等关键点;UART问题包括波特率不匹配、缓冲区溢出等,可通过SafetyLib和FCCU检测处理。最后介绍了硬件/软件看门狗的区别、"喂狗"操作及在嵌入式系统中的应用场景,强调其对系统
QNX 作为一款实时操作系统,在嵌入式系统开发中扮演着重要的角色。了解 QNX 中如何测量代码执行时间和网络通信时间戳对于开发人员优化性能至关重要。

在嵌入式系统中,串口通信常见但易出现粘包问题难。本文分析了粘包的原因,并通过代码示例介绍了在数据包中添加头部标识符、数据长度、消息类型和校验码的方法,来有效解决串口粘包问题

激光雷达等传感器固件既要“硬实时”地采集和控制硬件,又要有足够算力做点云处理和网络通讯。RK3506J 提供 3 个 Cortex‑A7 和 1 个 Cortex‑M0 的异构多核硬件,对这类产品非常有吸引力。本文使用通俗的语言,比较两种在 RK3506J 上常见的系统部署思路,给出各自优缺点。
在嵌入式系统开发中,TinyFSM等状态机设计模式广泛应用于控制系统和通信协议等场景,然而,开发者也需考虑性能和遵循严格的工业标准。传统 C++ 实现不仅能满足工业标准的要求,还能提供更高的性能和更低的内存开销。现代 C++ 实现虽然引入了许多新特性,可以简化代码结构,但在性能上可能不如传统 C++ 实现高效。

在 RT-Thread 中,**MSH(Micro Shell)** 是一款即插即用的命令交互工具,具备以下优势:- 串口、Telnet、USB CDC 即插即用- 命令注册宏自动加入命令表- 自动 `help` 列出所有命令- 支持参数解析、历史记录、Tab 补全**Embedded CLI** 则是一款无 RTOS 依赖、纯 C 实现的轻量级命令行框架,本文使用该开源组件在Linux上实现类似
UnQLite 是一个嵌入式的NoSQL数据库引擎,提供一个无需编写复杂SQL语句的方案,支持任意形式的数据存储。对于需要频繁操作JSON数据的应用来说,UnQLite提供的JSON文档存储和读取特别方便,使得数据操作直观和高效,适合于各种嵌入式应用程序。

一个轻量级、可移植、支持层级状态的 C 语言状态机框架,适用于嵌入式和Linux应用。本框架采用数据驱动方式,支持父子状态、入口/出口动作、守卫条件、外部/内部转换、未处理事件钩子等特性。







