wayne2018
三个泥瓦工在砌一堵墙,一位哲人问三个人:“你们在干什么?”第一个人回答是:“砌墙。”第二个人回答是“盖一幢楼。”第三个回答是“我们正在建设自己的家园。”哲人听后拍了拍第三个人肩头说:“今后你将是幸运的。”果不其然,许多年之后,第一个人依然是泥瓦工,第二个人成了工程师,第三个人成了前二个人的老板。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式 Flash 存储管理实战:基于 Qt 的行程记录模拟器
在许多嵌入式设备中(如工业控制器、智能仪表),需要将关键运行数据(例如电机脉冲计数)持久化到 NOR Flash 中。由于 Flash 具有以下特性:• 擦除后为 0xFF• 只能将 1 写为 0,不能反向操作• 写入前无需擦除(bit-clearing),但跨页需擦除• 擦除次数有限(通常 10k~100k 次)我们必须设计一种只增不减、支持状态标记、满时自动回绕的存储策略。本文将实现一个完整的 行程记录存储管理器,并通过 Qt 模拟器进行可视化调试原创 2025-12-02 10:47:46 · 27 阅读 · 0 评论 -
我是如何开发一款脱机烧录器的?
但在移植了LVGL后,无故总出现死机问题,后来才知LVGL需要C99编译工具链,而最新的IAR FOR ARM没有对C99的支持。烧录方案参考的是移植DAP Link相关的烧录模块,也就先做了Dap Link开源代码的一直,支持pyocd工具烧录的功能。支持SD卡文件系统U盘存取,烧录等。先上一张实物图,这几个月来,利用业余时间开发的一款脱机烧录器,目前完美支持Nordic 51,52系列烧录。入坑的经历介绍完,再介绍下该脱机烧录器的业务,在现有业余时间资源如此有限情况下,目前是采用开发最小可行产品思路。原创 2025-04-17 22:53:52 · 324 阅读 · 0 评论 -
Windows下使用GCC&CMAKE编译C代码
GCC&CMAKE编译一些C代码用来做一些嵌入式开源组件模块或者开发阶段前期代码测试非常好用。原创 2024-07-03 06:17:42 · 400 阅读 · 0 评论 -
基于CodeBlocks环境搭建LVGL在PC端模拟器
基于CodeBlocks环境搭建LVGL在PC端模拟器原创 2024-06-29 12:41:41 · 379 阅读 · 0 评论 -
嵌入式软件工程师做些什么?
MCU芯片从晶圆厂生产出来到用户手中的产品,整个产业链的不同环节都有嵌入式软件工程师的身影。软件开发是一项综合性的工作,需要综合运用技术、设计和创新思维。作为一个终端产品开发的嵌入式软件工程师,我想探讨一下嵌入式软件工程师岗位的工作,主要是为了明确我们要做的事情,以及为什么这么做。通过这种方式找到嵌入式软件开发工作的重心及目标,解决职业发展方向的问题是一个及其重要的问题。不能做那种战术上的高手,却是战略上的智障的一类人。原创 2024-01-03 15:33:25 · 1216 阅读 · 0 评论 -
复数向量缓存数据结构
相对于实数向量,复数向量数据结构中增加了对复数变量的结构。示例图结构FFT算法模块展示原创 2023-10-03 10:12:56 · 204 阅读 · 0 评论 -
从fifo数据结构到环形缓存结构
在嵌入式开发中,FIFO(先入先出)数据结构常被用于字符设备的数据缓存。FIFO结构允许生产者(Producer)和消费者(Consumer)分别存入和取出数据,其中,生产者存入单个字节,消费者则取出单个字节。该结构的核心特点是遵循先入先出的原则,确保数据按照其存入的顺序被取出。原创 2023-10-03 09:45:27 · 245 阅读 · 0 评论 -
嵌入式通信数据帧缓存数据结构
嵌入式开发中,数据的传输和处理涉及到多个模块之间的交互。为了确保数据的连续性和避免数据丢失或堆积,往往需要在各个模块之间设置缓存机制原创 2023-10-03 09:06:22 · 219 阅读 · 0 评论 -
基于W801-SDK 内部flash读写封装示例
旨在可以定义flash变量,通过简单接口来实现读写。可以使用统一的接口形式,读写外部eeprom, flash存储等。原创 2023-10-02 03:08:14 · 260 阅读 · 0 评论 -
嵌入式项目实战之系统架构
嵌入式产品固件开发是一个多层面、多维度的过程,大致可以分为三大方向:技术开发,业务开发和系统架构开发。原创 2023-09-26 11:04:16 · 187 阅读 · 0 评论 -
嵌入式项目实战之EEPROM读写(示例:STM8S GPIO模拟IIC读写EEPROM)
项目使用STM8S005芯片,IIC使用HK24C32,实现了单字节读写,页写,多字节读写功能。主要有3个文件如下。原创 2023-07-25 13:36:48 · 515 阅读 · 0 评论 -
嵌入式项目实战之固件IAP升级解决方案(示例芯片CH32V307R)
MCU固件IAP升级的业务主要是固件下载和写入,其中固件管理业务主要又包括版本管理,校验等。固件升级的文件都是BIN文件格式,看过不少升级方案,固件升级文件都是在BIN文件格式上增加一些前缀或后缀信息,俗称为“打包”。前缀或后缀信息包括了固件版本,校验信息,通过这种方式实现固件管理业务虽然没问题,但增加了打包解包的业务,管理起来也增加复杂程度。本文提到的方案中,MCU固件方案是通过把版本管理,校验信息通过编译器编译到固件内,不需要额外的“打包”业务。方案如下,其中APP就是MCU主程序。原创 2023-06-30 21:51:43 · 1205 阅读 · 0 评论
分享