最新文章

适用于嵌入式的差分升级通用库!
差分/增量升级是一种利用差分算法将源版本与目标版本之间的差异部分提取出来,并制作成差分包的升级方式。设备通过还原算法将差异部分在源版本上进行还原,从而完成升级到目标版本的过程。

STM32外设驱动库分析与实现!
以STM32F429芯片为例,我们来解析单片机芯片的内存映射图。从图中可以看到,芯片的外设被分配了512MB的空间,但实际上并不是所有的外设都使用了这么多内存空间。

单片机UART升级固件流程
空中下载技术OTA(Over-the-Air Technology)是指用户自行对嵌入式设备中的用户Flash的部分区域进行烧写操作,以便在产品发布后通过预留的通信接口方便地对固件程序进行更新升级。

STM32 模拟串口(UART)使用!
首先,我们需要添加相应的头文件。由于我们要进行串口模拟,因此我们需要先了解UART相关的通信协议。UART的通信方式是通过一个起始位、8个数据位、一个奇偶校验位和一个结束位来传输数据。因此,我们将使用单片机中的两个普通IO口的高低电平来模拟相应的时序。

STM32 USB 虚拟串口详细步骤!
在开发过程中,我们将使用stm32f103c8t6微控制器,并且使用HAL库以及CUBE自带的USB库。我们将使用vscode和gcc进行编译。工程文件可以在文末的链接中下载,提供了makefile和keil两个版本。

嵌入式软件中如何管理系统数据?
对软件架构的认识有很多不同的观点和争议。在我的观点中,软件架构是指软件系统的基本结构,包括组件、组件之间的关系、组件的设计和演进规则,以及支持这些规则的基础设施。

什么是嵌入式环境下的并发控制?
随着代码规模的增加以及基于实时操作系统(RTOS)的多线程技术的应用,嵌入式软件开发对于”并发控制和线程安全”的关注越来越重要。当多个执行线程(包括线程和中断服务程序)需要访问相同的共享资源(包括软件数据和硬件资源)时,可能因为竞态而导致错误。虽然这种错误很容易发生,但很难被发现,所以在设计阶段保证正确性的收益更为重要。

嵌入式中,获取程序运行时间的两种方法!
在单片机编程中,了解程序执行所需的时间、while循环周期以及delay延时函数的准确性是非常重要的。然而,由于懒惰或者缺乏简单的方法,我们常常会把这些问题推到以后解决。为了解决这些问题,本文提出了一种简便的测试方法。