logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式软件架构漫谈

软件架构的意义在于提高开发效率和代码可维护性、可扩展性。刚好最近需要用到裸机开发,在此自我总结一下经验和见解。如有错误,欢迎评论区指出。;好理解,可以看一下一个基于RTOS的软件架构:其作用在于后期的移植和排查只需要关注某一层级即可,比如更换芯片,那只需要修改驱动层即可;更换RTOS,那只需修改OS抽象层即可;按键任务控制LED任务功能失效,那就按照层级逐层排查(OS层的消息同步是否有问题?LED

文章图片
#架构#嵌入式硬件#软件工程 +1
低功耗设计参考

低功耗设计(Low Power Design)是指在系统的软硬件架构、芯片选择、外围电路、供电管理、工作模式等方面做出合理设计,以降低设备的能耗、延长电池寿命或减少发热。低功耗设计可带来好处如下:续航增加,可以提升用户体验,提高产品竞争力;充电次数减少,可以延长电池寿命;降低发热,提高稳定性,并可以延长产品使用寿命。而低功耗设计难度并不在技术本身,而在:软硬件配合难,要 MCU、外设、电源

文章图片
#嵌入式硬件#单片机
RAM运行flash代码详解

在单片机开发中,有时需要将代码编译到RAM中运行,比如flash资源紧张时利用RAM的IAP、放在RAM中提高代码运行速度、或者芯片平台要求部分代码必须编译到指定区域,比如小华的HC32L17系列。以小华的HC32L170为例,分享一下如何把代码编译到RAM中运行,以及实际是如何运行跳转的。

文章图片
#单片机
嵌入式固件升级框架详解与实战经验

嵌入式固件升级是一个看似简单,但实现难度较大的功能,对可靠性、安全性、成本控制、性能、系统架构设计都有着严格的要求。

文章图片
#物联网
Git学习笔记

相对纯软开发,一般对嵌入式小型项目的版本管理不会太重视。在一些中小厂可能还使用着U盘拷贝的方式去保存、转移代码。但当项目的代码量增加、迭代速度加快、团队协作人数变多后,版本管理的重要性就很明显了。所以掌握版本管理工具的使用可以说是资深开发者必备的技能之一。版本管理的工具有很多,其中Git以其分布式和高效分支管理等特性成为了当前最主流。

文章图片
#git
嵌入式软件架构漫谈

软件架构的意义在于提高开发效率和代码可维护性、可扩展性。刚好最近需要用到裸机开发,在此自我总结一下经验和见解。如有错误,欢迎评论区指出。;好理解,可以看一下一个基于RTOS的软件架构:其作用在于后期的移植和排查只需要关注某一层级即可,比如更换芯片,那只需要修改驱动层即可;更换RTOS,那只需修改OS抽象层即可;按键任务控制LED任务功能失效,那就按照层级逐层排查(OS层的消息同步是否有问题?LED

文章图片
#架构#嵌入式硬件#软件工程 +1
低功耗设计参考

低功耗设计(Low Power Design)是指在系统的软硬件架构、芯片选择、外围电路、供电管理、工作模式等方面做出合理设计,以降低设备的能耗、延长电池寿命或减少发热。低功耗设计可带来好处如下:续航增加,可以提升用户体验,提高产品竞争力;充电次数减少,可以延长电池寿命;降低发热,提高稳定性,并可以延长产品使用寿命。而低功耗设计难度并不在技术本身,而在:软硬件配合难,要 MCU、外设、电源

文章图片
#嵌入式硬件#单片机
到底了