
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Anbo-MOS 的设计初衷不是为了成为另一个“大而全”的 RTOS 负担,而是成为你手里那把顺手的瑞士军刀。
嵌入式开发老兵开源工业级全栈解决方案,包含轻量级协作式微内核Anbo-MOS和工业级应用工程Anbo-L4s5-App。核心特性:1)极简内核设计,适配STM32L4S5;2)工业级功能,包括低功耗唤醒、现场回溯系统和多任务看门狗;3)一键自动化构建,摆脱环境配置困扰;4)集成TDD测试框架,支持硬件模拟测试。项目已在GitHub开源,旨在为开发者提供可靠架构支持,避免常见开发陷阱。作者呼吁开发者
《嵌入式开发的内功修炼:从调库到架构思维的跨越》 文章揭示了当前嵌入式开发领域存在的"快餐文化"现象:过度依赖开源库和AI工具导致开发者忽视底层原理。作者通过三个典型场景,展示了这种"知其然不知其所以然"的严重后果:随机死机、空间不足、通信错误等问题。文章提出,真正的嵌入式开发需要打通理论与实践的任督二脉,深入理解内存管理、中断处理、字节对齐等底层原理。作者
摘要:嵌入式系统启动时,C运行时库(CRT)会在跳转到用户main()前完成关键初始化:1)将.data段从Flash复制到RAM,保证初始化变量值正确;2)清零.bss段,确保未初始化变量默认为0;3)C++环境下还需执行静态构造函数。这些操作解释了为何全局变量能保持初始值,也揭示了若初始化失败可能导致变量残留随机值的风险。启动流程还包括堆初始化和最终跳转到main(),若main意外返回将进入
摘要: ARM Cortex-M处理器上电复位后,硬件首先从0x00000000加载栈指针(MSP),再从0x00000004加载复位向量(PC)跳转至Reset_Handler。STM32通过内存映射将Flash/系统存储器镜像到0地址,具体由BOOT引脚决定。软件接管后,Reset_Handler调用SystemInit()初始化时钟,再跳转至编译器提供的__main完成.data段搬运和.b
C语言宏是强大的代码生成工具,但也暗藏陷阱。本文解析了宏的典型问题:文本替换导致的自增副作用、do-while(0)的工程规范、#和##操作符的元编程能力。重点剖析了Linux内核的container_of宏实现原理,展示如何通过成员地址反推结构体首地址,这是实现侵入式链表的关键技术。该宏利用0地址强转计算偏移量,配合typeof类型检查,既高效又安全,为通用数据结构复用提供了基础。文章揭示了宏的
STM32MP2相比MP1在架构上有显著升级:采用Cortex-A35(64位)+Cortex-M33+NPU的组合,其中M33取代M4并支持TrustZone安全机制。通信依然通过OpenAMP/RPMsg,但安全性更高。启动模式更灵活,M33可由安全固件独立启动。内存隔离更强,M33拥有独立SRAM区,支持安全/非安全分区。开发工具链延续CubeIDE支持,但新增TrustZone调试功能。整







