- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 嵌入式固件升级框架详解与实战经验
嵌入式固件升级是一个看似简单,但实现难度较大的功能,对可靠性、安全性、成本控制、性能、系统架构设计都有着严格的要求。
2025-10-08 14:12:20
1109
原创 嵌入式视角看OSI模型
本文从嵌入式开发视角重新解读OSI七层模型,指出其分层设计理念对通信协议开发的指导意义。作者结合工作经验,逐层阐述各层核心功能:物理层定义硬件连接规范,数据链路层处理帧传输,网络层管理数据分包,传输层确保可靠性,会话层控制交互流程,表示层结构化数据,应用层提供业务接口。针对嵌入式资源限制,建议简化为3-5层实现方案。文章强调理解分层思想比死记定义更重要,清晰的职责划分能提升协议的可维护性和扩展性。通过UART、AT指令等实例,使抽象的网络概念更贴近嵌入式开发实践。
2025-07-26 19:16:29
938
原创 嵌入式状态机软件实现方式
哪个部分多就适合以哪个部分作为中心。状态多适合以状态为中心,事件多适合以事件为中心,状态和事件都多适合以动作为中心。在实践过程中,其实重要的不是实现方式,而是状态机的设计思想。但是状态机代码往往不利于维护和评审,所以提供状态机图等文档是十分必要的。练习:大家可以以电子表作为练习,写在评论区里交流一下,功能需求如下:1.有液晶显示屏显示年月日时分秒;2.有4个按键:a.LIGH键:夜光功能,按下后表灯会亮起,提供夜晚或昏暗环境下的时间显示。
2025-07-11 21:53:15
838
原创 嵌入式软件架构漫谈
软件架构的意义在于提高开发效率和代码可维护性、可扩展性。刚好最近需要用到裸机开发,在此自我总结一下经验和见解。如有错误,欢迎评论区指出。;好理解,可以看一下一个基于RTOS的软件架构:其作用在于后期的移植和排查只需要关注某一层级即可,比如更换芯片,那只需要修改驱动层即可;更换RTOS,那只需修改OS抽象层即可;按键任务控制LED任务功能失效,那就按照层级逐层排查(OS层的消息同步是否有问题?LED的亮灭驱动层是否有问题?)即可。软件上的实现其实就是把函数尽量封装成抽象的接口。
2025-06-19 21:40:22
2054
原创 Git学习笔记
相对纯软开发,一般对嵌入式小型项目的版本管理不会太重视。在一些中小厂可能还使用着U盘拷贝的方式去保存、转移代码。但当项目的代码量增加、迭代速度加快、团队协作人数变多后,版本管理的重要性就很明显了。所以掌握版本管理工具的使用可以说是资深开发者必备的技能之一。版本管理的工具有很多,其中Git以其分布式和高效分支管理等特性成为了当前最主流。
2025-05-21 19:03:37
2321
原创 低功耗设计参考
低功耗设计(Low Power Design)是指在系统的软硬件架构、芯片选择、外围电路、供电管理、工作模式等方面做出合理设计,以降低设备的能耗、延长电池寿命或减少发热。低功耗设计可带来好处如下: 续航增加,可以提升用户体验,提高产品竞争力; 充电次数减少,可以延长电池寿命; 降低发热,提高稳定性,并可以延长产品使用寿命。而低功耗设计难度并不在技术本身,而在: 软硬件配合难,要 MCU、外设、电源管理、电路板设计、固件策略全链路协同;
2025-05-08 20:03:37
2581
原创 RAM运行flash代码详解
在单片机开发中,有时需要将代码编译到RAM中运行,比如flash资源紧张时利用RAM的IAP、放在RAM中提高代码运行速度、或者芯片平台要求部分代码必须编译到指定区域,比如小华的HC32L17系列。以小华的HC32L170为例,分享一下如何把代码编译到RAM中运行,以及实际是如何运行跳转的。
2025-03-26 19:00:00
1227
74系列芯片数据手册大全.rar
2020-03-26
STM32L151C8T6核心板原理图
2019-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅