logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS调度器在做什么?从任务状态机说起

一段代码跑在单片机里,和我们平时写PC程序最大的不同是什么?不是语法,不是编译器——是"同时做多件事"的方式。PC上开十个窗口,操作系统帮你来回切换,你感觉不到延迟。但在STM32上,一个单核Cortex-M3要同时处理按键扫描、LCD刷新、传感器数据采集和通信协议解析,谁来决定这些任务什么时候跑、跑多久、让谁先跑?答案是调度器。我们来看FreeRTOS是怎么解决这个问题的。

#单片机#嵌入式硬件
FreeRTOS调度器在做什么?从任务状态机说起

一段代码跑在单片机里,和我们平时写PC程序最大的不同是什么?不是语法,不是编译器——是"同时做多件事"的方式。PC上开十个窗口,操作系统帮你来回切换,你感觉不到延迟。但在STM32上,一个单核Cortex-M3要同时处理按键扫描、LCD刷新、传感器数据采集和通信协议解析,谁来决定这些任务什么时候跑、跑多久、让谁先跑?答案是调度器。我们来看FreeRTOS是怎么解决这个问题的。

#单片机#嵌入式硬件
一个中断把整个系统搞死了——FreeRTOS优先级踩坑实录

这代码看起来没啥问题对吧?网上教程都这么写,官方demo也这么写。之前一个项目里,整个系统跑了大概十几分钟就死一次——不是崩溃,是卡死,所有任务集体罢工,只剩那个最高优先级的UART处理任务在疯狂跑。但问题是,UART上根本没数据进来。折腾了两天我才反应过来——问题根本就不在代码逻辑上,在任务优先级安排上。

#单片机#嵌入式硬件
STM32实战:GPIO按键消抖与LED控制

在嵌入式系统中,按键消抖是最基础也是最重要的功能之一。STM32作为主流的ARM Cortex-M系列微控制器,其GPIO外设功能强大,配合简单的软件消抖算法,可以实现稳定可靠的按键检测。本文将通过实战的方式,详细介绍如何在STM32上实现按键消抖和LED控制功能。

#学习#单片机
在STM32上跑AI模型?我折腾了一宿,翻了三次车

不自己手写量化校准,而是用STM32Cube.AI工具链,输入h5模型直接自动生成优化代码。生成出来的推理函数只有2.3KB的代码量,一次推理。

#stm32#人工智能#嵌入式硬件
STM32实战:LED呼吸灯设计与实现

LED呼吸灯是嵌入式开发中的经典入门项目,通过PWM脉宽调制技术实现LED亮度的渐变效果。本文将以STM32F103C8T6开发板为例,详细介绍LED呼吸灯的设计原理、硬件连接和软件实现。这个项目不仅能帮助初学者理解STM32的定时器和PWM功能,还能为后续更复杂的嵌入式项目打下坚实基础。购买渠道:- STM32开发板:淘宝/京东搜索"正点原子Mini STM32",约35-45元- LED和电阻

#stm32#单片机#嵌入式硬件
嵌入式安全防护到底该怎么做——从硬件到固件的层层防线

三年前接了一个工业控制器的项目,客户说"安全你看着办"。结果两个月被人通过UART拿到了root shell。不是黑客多厉害,是我们根本没锁调试接口。这事让我老实了。后来花了大量时间补这方面的功课,慢慢摸清了嵌入式安全到底在防什么、怎么防。

#安全#网络#嵌入式硬件
一个160KB的模型,能在STM32上跑起来吗?用TinyML说可以

模型和推理引擎都就位了,传感器数据怎么喂进去?以一个三轴加速度传感器检测震动异常为例:MCU通过SPI读取ADXL345的数据,每读一组xyz就塞入一个环形缓冲区。攒够窗口长度(比如64个采样点),做一次简单的归一化——把原始值映射到模型输入要求的[-1, 1]区间——然后memcpy到interpreter的input tensor。i++) {Invoke()返回后,output tensor

#嵌入式硬件
讲真,RT-Thread的设备驱动框架让我又爱又恨

不过说句公道话,RT-Thread这套框架对上层的封装是真的好用。比如sensor框架,你只要写一个驱动注册进去,应用层开一个线程轮询就完事。而且它那个能自动识别传感器类型,省了很多事。唯一想吐槽的是文档更新速度——API接口变了,文档没跟上。比如pin设备那块的函数,旧版本的传入参数是和,新版本改成了传,enable靠的第二个参数控制。不看源码真不知道。反正摸爬滚打一圈下来,RT-Thread的

#嵌入式硬件
聊一聊嵌入式里的设计模式——我被状态机坑过的那些事

上周调一个串口协议栈,debug了三天,最后发现是我自己把状态机写成了意大利面条——一个case分支里嵌套了三层if-else,还顺手改了全局状态变量。说真的,那一刻我想把键盘吃了。但这其实不怪我。刚做嵌入式那会儿,谁教过设计模式啊?大学课本就讲单片机IO口怎么配,中断怎么开,到了项目里就开始堆功能。今天我聊聊几个真正有用的嵌入式设计模式,都是自己踩坑踩出来的。

#设计模式#嵌入式硬件
    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择