logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式开发_DMA详解

DMA,是那个不辞辛劳的搬运工,它直接从仓库(内存)提取原料(数据),送达生产线(外设),或者将成品(数据)送回仓库,整个过程无需CPU参与,从而解放了CPU,让它能专注于更重要的任务。通过这些生动的比喻,我们可以看到,DMA在STM32平台的嵌入式开发中,扮演着极其重要的角色。引入DMA后,它能自动监控ADC转换完成的标志,一旦有新数据产生,立即自动搬运到指定内存区域,就像安装了自动收割机,既快

文章图片
嵌入式开发中状态模式实现

状态模式尤其适用于那些根据外部事件或内部条件频繁改变状态并且每种状态下行为不同的场景,例如设备的不同工作模式切换、任务调度、传感器状态管理、通信协议状态机

文章图片
#状态模式
PID算法--温控

PID(比例-积分-微分)控制是一种广泛应用在过程控制中的经典控制理论算法,尤其适用于需要精确调整物理量(如温度、压力、速度等)的控制系统。在温控应用中,PID控制器接收来自温度传感器的实时测量值,并与设定的目标温度(设定值或给定值)进行比较,产生一个控制输出信号,以驱动加热或冷却设备(如加热器、风扇、制冷压缩机等),使实际温度尽可能接近并稳定在设定值。PWM波形 是一种周期性变化的数字信号,其在

文章图片
#算法
嵌入式前后台(Bare-Metal RTOS-Like)架构详解

在嵌入式系统开发中,针对资源有限的STM32微控制器,前后台(Bare-Metal RTOS-Like)架构是一种轻量级的实时性设计方法,它模拟了实时操作系统(RTOS)的核心概念和机制,但无需完整的RTOS内核,降低了系统开销。信号量/互斥量:虽然没有完整的RTOS内核支持,但可以通过自定义数据结构和算法模拟简单的信号量或互斥量机制,实现任务间的同步与互斥。中断触发:硬件事件(如按键按下、串口接

文章图片
嵌入式前后台(Bare-Metal RTOS-Like)架构详解

在嵌入式系统开发中,针对资源有限的STM32微控制器,前后台(Bare-Metal RTOS-Like)架构是一种轻量级的实时性设计方法,它模拟了实时操作系统(RTOS)的核心概念和机制,但无需完整的RTOS内核,降低了系统开销。信号量/互斥量:虽然没有完整的RTOS内核支持,但可以通过自定义数据结构和算法模拟简单的信号量或互斥量机制,实现任务间的同步与互斥。中断触发:硬件事件(如按键按下、串口接

文章图片
嵌入式开发中内存管理与优化

嵌入式开发中的内存管理涉及静态分配、动态分配、内存池管理等多种策略,并需要结合具体的优化措施,如减少内存消耗、避免内存泄漏和溢出、缓解内存碎片等,以确保系统高效、稳定地运行。内存池适用于频繁进行小对象分配和释放的场景,能有效减少内存碎片,提高内存分配速度,降低系统开销。缓解内存碎片:除了使用内存池外,还可以通过合并相邻的空闲内存块、采用最佳适配、首次适配等分配策略来减少碎片。

文章图片
到底了