嵌入式大杂烩
文章平均质量分 89
嵌入式大杂烩
一位喜欢分享的嵌入式软件工程师
一位全网累计10万+粉丝的嵌入式博主
一位能源专业转做嵌入式的过来人
展开
-
如何优雅地使用嵌入式事件标志组?
使用RTOS提供的API来创建消息队列和事件标志。消息队列应能够存储指向USB数据包的指针或相关结构体。原创 2024-09-23 22:57:18 · 718 阅读 · 0 评论 -
嵌入式C编程新境界:解锁结构体保护绝技,让你的代码坚如磐石,无懈可击!
C/C++中不完全类型有三种不同形式: void、未指定长度的数组以及具有非指定内容的结构和联合。使用不完全类型的指针或引用,不需要知道类型的全部内容。比如:此时的array就是一个不完全类型的数组,一般这样的数组声明会放在.h中,而其定义放在.c中,在定义的时候在给出数组的具体长度,若之后有需要改变数组的长度时,直接改.c里的就可以,对外的.h就保持原样不用修改。用数组来说明可能还是有点不太好理解,下面我们用结构体的例子来做说明。原创 2024-07-24 23:12:45 · 732 阅读 · 0 评论 -
Github上有哪些热门的 C 语言项目?
在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。原创 2024-07-23 21:06:00 · 889 阅读 · 0 评论 -
低功耗嵌入式软件设计的要点!
硬件产品,低功耗设计是提升产品竞争力的关键因素之一。低功耗设计的具体实现方式涉及到多个部分:硬件设计、软件设计、散热设计等方面。本篇文章我们着重关注设计的一些要点。原创 2024-07-15 23:26:19 · 739 阅读 · 0 评论 -
实用的嵌入式代码优化技巧与经验分享!
使用指针的方式写代码会比柔性数组的方式会繁琐一些,特别地,如果在释放内存的时候把顺序弄反了,则结构体里的指针成员所指向的内存就释放不掉,会造成内存泄露。使用内联函数替换重复的短代码,一方面,可以避免函数的回调,加速了程序的执行,利用指令缓存,增强局部访问性;尽可能把长的有依赖的代码链分解成几个可以在流水线执行单元中并行执行的没有依赖的代码链,提高流水线的连续性。在多重循环中,应当将最长的循环放在最内层, 最短的循环放在最外层,以减少 CPU 跨切循环层的次数。另一方面,查表法的代码往往比常规法要简洁些。原创 2024-03-12 09:00:00 · 937 阅读 · 2 评论 -
超轻量的嵌入式数据库!
是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。如今,物联网产品种类越来越多,运行时产生的数据种类及总量及也在不断变大。FlashDB 提供了多样化的数据存储方案,不仅资源占用小,并且存储容量大,非常适合用于物联网产品。:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高。原创 2024-03-10 11:00:00 · 633 阅读 · 0 评论 -
嵌入式中,升级时涉及的协议兼容性问题?
大家好,我是杂烩君。越来越多的硬件产品,硬件构成不仅仅是集成在一块板子上,而是多块控制板协同工作。此时,就会涉及到多块板之间的通信(有线/无线通信),就会涉及到到通信协议。很多时候,我们都会自定义一些协议。我们在软件迭代过程中,可能会涉及到板间交互的数据的升级,比如新增数据。新增的某个数据属性上属于某个数据集合,比如与某个结构体是同类数据,理论上为了程序设计得更合理些,应该把这个数据加在已有的结构体里面。但是,这可能会涉及到兼容性问题。原创 2024-03-03 23:17:44 · 739 阅读 · 0 评论 -
Linux多线程编程之线程安全!
在多线程环境中,多个线程在同一时刻对同一份资源进行写操作时,不会出现数据不一致。反之,则是线程非安全的。线程安全是程序设计中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的公用变量,使程序功能正确完成。为了确保在多线程环境中的线程安全,就要确保数据的一致性。从字面上简单理解,原子是一种很微小的粒子;原子操作是不能再进一步细分的操作。原创 2023-06-10 09:35:42 · 302 阅读 · 0 评论 -
谈谈嵌入式软件的兼容性!
大家好,我是杂烩君。嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。项目系统总体设计阶段,应尽可能地考虑到未来可以遇见的情况,覆盖到尽可能多的业务扩展。项目虽然分阶段开发,各个阶段完成的功能都不一样,总体设计要指向最终的需求。原创 2023-06-07 13:20:26 · 631 阅读 · 0 评论 -
嵌入式大杂烩 | 一个高性能通信库的简单使用分享
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 上次的推文实用 | 分享几个非常实用的开源项目中有提到过nanomsg,正好最近的工作中也有用到nanomsg,本...原创 2021-03-21 22:59:07 · 1734 阅读 · 0 评论 -
嵌入式大杂烩 | 分享几个非常实用的开源项目
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 本次分享几个实用的、值得学习使用的嵌入式相关开源项目,下面列举的这些基本上都在本公众号分享过,详细介绍及使用可查看...原创 2021-03-12 23:58:49 · 3644 阅读 · 1 评论 -
嵌入式大杂烩 | 2019精选文章汇总
这是一篇汇总文章,汇总过去发过的一些笔记:嵌入式大杂烩 【STM32笔记】在SRAM、FLASH中调试的方法【STM32笔记】另一种打印调试方法【STM32笔记】ISP下载的原理是什么呢...原创 2020-01-20 18:34:28 · 1864 阅读 · 0 评论 -
嵌入式大杂烩 | JSON的简单认识
1前言JSON(JavaScriptObjectNotation):JavaScript 对象表示法。其是一种轻量级的数据交换格式,简洁和清晰的层次结构使得其成为理想的数据交换语言。...原创 2018-11-05 06:06:00 · 932 阅读 · 0 评论 -
嵌入式大杂烩 | 什么是FPGA?
在我们嵌入式中,有这样一朵奇葩介于软件与硬件之间,这朵奇葩就是FPGA。可能很多平时玩MCU比较多的朋友不太了解。之前我也不太了解,但是最近两年的这两份工作都有与FPGA挂钩,所以我精通...原创 2020-01-11 12:08:00 · 3200 阅读 · 0 评论 -
嵌入式大杂烩 | 简单认识认识mqtt及mosquitto
某项目中使用了MQTT作为进程间的通信方式,感觉很新颖,网上好像...原创 2020-10-11 22:35:39 · 3488 阅读 · 0 评论 -
嵌入式大杂烩 | mqtt应用于进程间通信
前言上一篇分享了:《简单认识认识mqtt及mosquitto》,但也只是分享了mqtt的一些概念及mosquitto的一些介绍。然后就有读者来催更了:这一篇我们就来分享mqtt应用于进程...原创 2020-10-13 08:00:00 · 1404 阅读 · 0 评论 -
嵌入式大杂烩 | Protobuf:一种更小、更快、更高效的协议
前言之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无...原创 2020-11-05 23:26:36 · 1651 阅读 · 0 评论 -
嵌入式相关开源项目及资料汇总
原创 2020-09-28 23:54:52 · 1318 阅读 · 0 评论