自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

YC2440-Main-F-V35.pdf

ARM系列YC2440-Main-F-V35芯片核心板原理图,如果大家想学习如何设计自己的硬件,可以通过查看该文档进行学习

2020-08-05

74系列芯片数据手册大全.rar

74系列集成电路芯片数据手册资料大全,收录多达319个型号。其中有74XXX、74LSXXX、74HCXXX、74LVXXXX、74VCXHXXX、74VHCXXX、74VHCTXXX、DM74XXX、SN74XXX等多种系列的芯片,对于“XXX”表示芯片的类型,是一串数字(如00,08,20,138,245,373,573,4066等),只要数字相同,其逻辑功能就相同,只是性能的差异。

2020-03-26

STM32L151C8T6核心板原理图

STM32L151C8T6原理图 STM32L151C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。

2019-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除