wayne2018
三个泥瓦工在砌一堵墙,一位哲人问三个人:“你们在干什么?”第一个人回答是:“砌墙。”第二个人回答是“盖一幢楼。”第三个回答是“我们正在建设自己的家园。”哲人听后拍了拍第三个人肩头说:“今后你将是幸运的。”果不其然,许多年之后,第一个人依然是泥瓦工,第二个人成了工程师,第三个人成了前二个人的老板。
展开
-
Windows下使用GCC&CMAKE编译C代码
GCC&CMAKE编译一些C代码用来做一些嵌入式开源组件模块或者开发阶段前期代码测试非常好用。原创 2024-07-03 06:17:42 · 28 阅读 · 0 评论 -
基于CodeBlocks环境搭建LVGL在PC端模拟器
基于CodeBlocks环境搭建LVGL在PC端模拟器原创 2024-06-29 12:41:41 · 20 阅读 · 0 评论 -
嵌入式软件工程师做些什么?
MCU芯片从晶圆厂生产出来到用户手中的产品,整个产业链的不同环节都有嵌入式软件工程师的身影。软件开发是一项综合性的工作,需要综合运用技术、设计和创新思维。作为一个终端产品开发的嵌入式软件工程师,我想探讨一下嵌入式软件工程师岗位的工作,主要是为了明确我们要做的事情,以及为什么这么做。通过这种方式找到嵌入式软件开发工作的重心及目标,解决职业发展方向的问题是一个及其重要的问题。不能做那种战术上的高手,却是战略上的智障的一类人。原创 2024-01-03 15:33:25 · 883 阅读 · 0 评论 -
复数向量缓存数据结构
相对于实数向量,复数向量数据结构中增加了对复数变量的结构。示例图结构FFT算法模块展示原创 2023-10-03 10:12:56 · 138 阅读 · 0 评论 -
从fifo数据结构到环形缓存结构
在嵌入式开发中,FIFO(先入先出)数据结构常被用于字符设备的数据缓存。FIFO结构允许生产者(Producer)和消费者(Consumer)分别存入和取出数据,其中,生产者存入单个字节,消费者则取出单个字节。该结构的核心特点是遵循先入先出的原则,确保数据按照其存入的顺序被取出。原创 2023-10-03 09:45:27 · 152 阅读 · 0 评论 -
嵌入式通信数据帧缓存数据结构
嵌入式开发中,数据的传输和处理涉及到多个模块之间的交互。为了确保数据的连续性和避免数据丢失或堆积,往往需要在各个模块之间设置缓存机制原创 2023-10-03 09:06:22 · 80 阅读 · 0 评论 -
基于W801-SDK 内部flash读写封装示例
旨在可以定义flash变量,通过简单接口来实现读写。可以使用统一的接口形式,读写外部eeprom, flash存储等。原创 2023-10-02 03:08:14 · 109 阅读 · 0 评论 -
嵌入式项目实战之系统架构
嵌入式产品固件开发是一个多层面、多维度的过程,大致可以分为三大方向:技术开发,业务开发和系统架构开发。原创 2023-09-26 11:04:16 · 66 阅读 · 0 评论 -
嵌入式项目实战之EEPROM读写(示例:STM8S GPIO模拟IIC读写EEPROM)
项目使用STM8S005芯片,IIC使用HK24C32,实现了单字节读写,页写,多字节读写功能。主要有3个文件如下。原创 2023-07-25 13:36:48 · 275 阅读 · 0 评论 -
嵌入式项目实战之固件IAP升级解决方案(示例芯片CH32V307R)
MCU固件IAP升级的业务主要是固件下载和写入,其中固件管理业务主要又包括版本管理,校验等。固件升级的文件都是BIN文件格式,看过不少升级方案,固件升级文件都是在BIN文件格式上增加一些前缀或后缀信息,俗称为“打包”。前缀或后缀信息包括了固件版本,校验信息,通过这种方式实现固件管理业务虽然没问题,但增加了打包解包的业务,管理起来也增加复杂程度。本文提到的方案中,MCU固件方案是通过把版本管理,校验信息通过编译器编译到固件内,不需要额外的“打包”业务。方案如下,其中APP就是MCU主程序。原创 2023-06-30 21:51:43 · 607 阅读 · 0 评论