嵌入式大杂烩
文章平均质量分 88
嵌入式大杂烩
一位喜欢分享的嵌入式软件工程师
一位全网累计6万+粉丝的嵌入式博主
一位能源专业转做嵌入式的过来人
展开
-
嵌入式处理器微架构与指令集
作为最低的授权等级,拥有使用授权的用户只能购买已经封装好的ARM处理器核心,而如果想要实现更多功能和特性,则只能通过增加封装之外的DSP核心的形式来实现(当然,也可以通过对芯片的再封装方法来实现)。3、ARM和苹果的渊源很深,当年苹果是ARM的创始股东之一,后来苹果陆续卖掉了ARM的股票,再后来苹果基于ARM的架构开始大搞自研芯片。系统设计,低耗电节能,非常适用移动通讯领域。内核层级的授权是ARM公司设计出不同的微架构,其他芯片公司可以购买这些微架构,再添加一些自己的一些外设模块,就可以设计出一个芯片。原创 2024-03-15 11:00:00 · 1003 阅读 · 0 评论 -
实用的嵌入式代码优化技巧与经验分享!
使用指针的方式写代码会比柔性数组的方式会繁琐一些,特别地,如果在释放内存的时候把顺序弄反了,则结构体里的指针成员所指向的内存就释放不掉,会造成内存泄露。使用内联函数替换重复的短代码,一方面,可以避免函数的回调,加速了程序的执行,利用指令缓存,增强局部访问性;尽可能把长的有依赖的代码链分解成几个可以在流水线执行单元中并行执行的没有依赖的代码链,提高流水线的连续性。在多重循环中,应当将最长的循环放在最内层, 最短的循环放在最外层,以减少 CPU 跨切循环层的次数。另一方面,查表法的代码往往比常规法要简洁些。原创 2024-03-12 09:00:00 · 793 阅读 · 2 评论 -
超轻量的嵌入式数据库!
是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。如今,物联网产品种类越来越多,运行时产生的数据种类及总量及也在不断变大。FlashDB 提供了多样化的数据存储方案,不仅资源占用小,并且存储容量大,非常适合用于物联网产品。:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高。原创 2024-03-10 11:00:00 · 444 阅读 · 0 评论 -
C语言,日志调试法的一些规则!
当我们的函数设计有多个功能函数模块的时候,当某个模块出现问题时,这个时候我们只是关心此模块,那么可以先把其他模块的日志功能关闭掉,只是打开关心模块的日志。使用日志动态过滤控制功能可以动态地调整日志地输出,但前提是项目使用地日志组件具备这样的能力。这样我们就可以在日志文件里通过模块标签来筛选某个模块的日志,提高我们定位问题的效率。在Release版本中,可能需要减少日志输出或者去掉一些不必要的日志,需要一个开关来进行切换。分支判断中,各执行分支需要加上对应的日志信息,可以帮助我们准确地知道程序执行的走向。原创 2024-03-05 00:18:20 · 293 阅读 · 0 评论 -
嵌入式中,升级时涉及的协议兼容性问题?
大家好,我是杂烩君。越来越多的硬件产品,硬件构成不仅仅是集成在一块板子上,而是多块控制板协同工作。此时,就会涉及到多块板之间的通信(有线/无线通信),就会涉及到到通信协议。很多时候,我们都会自定义一些协议。我们在软件迭代过程中,可能会涉及到板间交互的数据的升级,比如新增数据。新增的某个数据属性上属于某个数据集合,比如与某个结构体是同类数据,理论上为了程序设计得更合理些,应该把这个数据加在已有的结构体里面。但是,这可能会涉及到兼容性问题。原创 2024-03-03 23:17:44 · 681 阅读 · 0 评论 -
Linux多线程编程之线程安全!
在多线程环境中,多个线程在同一时刻对同一份资源进行写操作时,不会出现数据不一致。反之,则是线程非安全的。线程安全是程序设计中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的公用变量,使程序功能正确完成。为了确保在多线程环境中的线程安全,就要确保数据的一致性。从字面上简单理解,原子是一种很微小的粒子;原子操作是不能再进一步细分的操作。原创 2023-06-10 09:35:42 · 245 阅读 · 0 评论 -
谈谈嵌入式软件的兼容性!
大家好,我是杂烩君。嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。项目系统总体设计阶段,应尽可能地考虑到未来可以遇见的情况,覆盖到尽可能多的业务扩展。项目虽然分阶段开发,各个阶段完成的功能都不一样,总体设计要指向最终的需求。原创 2023-06-07 13:20:26 · 514 阅读 · 0 评论 -
嵌入式大杂烩 | 一个高性能通信库的简单使用分享
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 上次的推文实用 | 分享几个非常实用的开源项目中有提到过nanomsg,正好最近的工作中也有用到nanomsg,本...原创 2021-03-21 22:59:07 · 1605 阅读 · 0 评论 -
嵌入式大杂烩 | 分享几个非常实用的开源项目
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!前言 本次分享几个实用的、值得学习使用的嵌入式相关开源项目,下面列举的这些基本上都在本公众号分享过,详细介绍及使用可查看...原创 2021-03-12 23:58:49 · 3516 阅读 · 1 评论 -
嵌入式大杂烩 | 2019精选文章汇总
这是一篇汇总文章,汇总过去发过的一些笔记:嵌入式大杂烩 【STM32笔记】在SRAM、FLASH中调试的方法【STM32笔记】另一种打印调试方法【STM32笔记】ISP下载的原理是什么呢...原创 2020-01-20 18:34:28 · 1852 阅读 · 0 评论 -
嵌入式大杂烩 | JSON的简单认识
1前言JSON(JavaScriptObjectNotation):JavaScript 对象表示法。其是一种轻量级的数据交换格式,简洁和清晰的层次结构使得其成为理想的数据交换语言。...原创 2018-11-05 06:06:00 · 887 阅读 · 0 评论 -
嵌入式大杂烩 | 什么是FPGA?
在我们嵌入式中,有这样一朵奇葩介于软件与硬件之间,这朵奇葩就是FPGA。可能很多平时玩MCU比较多的朋友不太了解。之前我也不太了解,但是最近两年的这两份工作都有与FPGA挂钩,所以我精通...原创 2020-01-11 12:08:00 · 2492 阅读 · 0 评论 -
嵌入式大杂烩 | 简单认识认识mqtt及mosquitto
某项目中使用了MQTT作为进程间的通信方式,感觉很新颖,网上好像...原创 2020-10-11 22:35:39 · 3382 阅读 · 0 评论 -
嵌入式大杂烩 | mqtt应用于进程间通信
前言上一篇分享了:《简单认识认识mqtt及mosquitto》,但也只是分享了mqtt的一些概念及mosquitto的一些介绍。然后就有读者来催更了:这一篇我们就来分享mqtt应用于进程...原创 2020-10-13 08:00:00 · 1333 阅读 · 0 评论 -
嵌入式大杂烩 | Protobuf:一种更小、更快、更高效的协议
前言之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无...原创 2020-11-05 23:26:36 · 1532 阅读 · 0 评论 -
嵌入式相关开源项目及资料汇总
原创 2020-09-28 23:54:52 · 1281 阅读 · 0 评论