嵌入式设备OTA升级的大致过程!

嵌入式设备OTA升级的大致过程!

大家好,我是一份软件升级包。近日,我将踏上一次奇妙的网络之旅,从开发者的计算机一路传送至目标嵌入式设备。

嵌入式系统中如何使用 MQTT 消息总线?

嵌入式系统中如何使用 MQTT 消息总线?

作为一名嵌入式软件开发人员,处理进程间通讯是家常便饭。从通讯目的来看,我们可以将进程间通讯分为三类:

例说嵌入式软件设计原则!

例说嵌入式软件设计原则!

函数或功能应该仅有一个引起它变化的原因。单一职责原则是最简单但又最难运用的原则,需要按职责分割大模块,如果一个子模块承担的职责过多,就等于把这些职责耦合在一起

如何把编译时间加入到目标文件?

如何把编译时间加入到目标文件?

但是人为操作总会出现纰漏,希望只要代码被重新编译过,那么bin文件就包含新的时间信息,而这个信息是可以从外部通信或printf来查看的。

嵌入式应用和驱动,哪个更难?

嵌入式应用和驱动,哪个更难?

我在嵌入式系统开发领域已有十年以上的经验。对于网友经常讨论和交流的“嵌入式驱动和应用,哪个更难?哪个更锻炼自己?”这样的问题,我愿意分享我的看法。

内存泄漏问题的检视方法!

内存泄漏问题的检视方法!

内存泄漏问题主要在使用堆内存时才会出现,相比之下,栈内存不存在内存泄漏问题,因为栈内存会在需要时自动分配和释放。在C代码中,堆内存的申请函数是malloc,常见的内存申请代码如下所示:

到底什么是ASIC和FPGA?

到底什么是ASIC和FPGA?

如前所述,虽然GPU具有强大的并行计算能力,但也存在一些缺点,例如高功耗、体积大和高昂的价格。

STM32F0 ADC结果挪位的问题分析及解决

STM32F0 ADC结果挪位的问题分析及解决

有人利用STM32F030芯片内置的ADC模块,使用了CH0、CH3、CH5这三个通道进行单次扫描转换,并通过DMA将结果存放在一个数组中。ADC的扫描方向被设置为Forward,即按照通道编号从小到大的顺序进行转换。

函数指针的六个高级应用场景

函数指针的六个高级应用场景

函数指针作为一项强大的编程工具,能够让我们以更加灵活的方式构建程序。在本文中,我们将探讨六个高级应用场景,并提供相应的代码示例和解释。

嵌入式C中的 goto 语句,争议很大

嵌入式C中的 goto 语句,争议很大

在C语言中,goto语句是一种被称为跳转语句的工具。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部