logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS简介

摘要:本文介绍了FreeRTOS实时操作系统的核心概念和组件。主要内容包括:1)任务管理,通过优先级调度实现多任务并发执行;2)队列机制实现任务间数据传输;3)信号量(二进制/计数)用于任务同步和资源计数;4)互斥量保护共享资源,具有优先级继承特性;5)详细对比了队列、信号量和互斥量的区别:队列传递具体数据,信号量传递状态,互斥量确保资源独占访问。文章通过LED控制、串口通信等实例演示了各组件使用

#单片机#嵌入式硬件
FreeRTOS 核心知识体系整理

FreeRTOS是一个轻量级实时操作系统,其核心围绕任务管理和调度机制展开。系统通过任务控制块(TCB)、双向链表等数据结构实现多任务管理,采用PendSV异常和SysTick定时器进行任务切换。内核提供任务创建、延时、优先级设置等基本功能,支持静态和动态内存分配方式。FreeRTOSConfig.h文件用于关键配置,如调度方式、Tick频率等。在STM32平台上移植时需配置处理器接口、中断服务函

FreeRTOS 创建函数详细介绍

FreeRTOS核心功能解析 摘要:本文详细介绍了FreeRTOS实时操作系统的核心功能模块,包括任务管理、列表操作、临界段保护和调度机制。重点阐述了任务创建函数(xTaskCreate/xTaskCreateStatic)的参数配置和使用场景,分析了调度器启动(vTaskStartScheduler)的内部流程,以及任务延时(vTaskDelay)和删除(vTaskDelete)的实现原理。同时

FreeRTOS任务创建到任务运行完整运行顺序及空闲任务清理资源详细介绍

保存 main 函数的运行上下文(寄存器、栈指针等),恢复 AppTaskCreate 任务的上下文,将 CPU 控制权交给该任务。内核会为该任务分配栈空间、初始化任务控制块(TCB),并将任务加入 “就绪队列”(此时任务处于 “就绪态”,等待调度)。该任务不会立即终止,会继续执行后续代码(退出临界区),其资源(栈、TCB)会由 FreeRTOS 空闲任务后续清理。此时 CPU 仍在 main 函

嵌入式操作系统分类和任务管理

按照软件的体系结构,可以把嵌入式操作系统分为三大类:单体结构、分层结构和微内核结构。它们之间的差别主要表现在两个方面:一是内核的设计,即在内核中包含了哪些功能组件;二是在系统中集成了哪些其他的系统软件(如设备驱动程序和中间件)。在单体结构的操作系统中,中间件和设备驱动程序通常就集成在系统内核当中。整个系统通常只有一个可执行文件,里面包含了所有的功能组件(如图4-10 所示)。系统的结构就是无结构,

文章图片
keil开发环境增加Gnu扩展

设置如下图所示,即添加“--gnu”即可实现在Keil工程下使用GNU工具链GCC来编译工程C文件了,是不是有点太简单了,呵呵。最后我需要提一句,这个“--gnu”是添加在C/C++这个选项卡下的,如果你最开始使用Keil重新新建的一个工程并添加了Keil自动生成的启动代码的话(startup_xxx.s)请慎用在ASM选项卡下添加“--gnu”,因为ARMCC下的汇编格式是与GCC完全不一样的,

文章图片
#gnu#服务器
UC3842/UC3843反激教程教学开关电源 反激设计步骤,每一关键元器件计算

摘要:本文介绍了一款220VAC输入、12V/6A输出的隔离式反激开关电源设计。采用UC3843AN PWM控制芯片,详细阐述了反激拓扑结构原理、器件选型和变压器设计(原边86匝/副边7匝)。电路包含EMI滤波、RCD缓冲、TL431反馈等关键模块,开关频率65kHz,功率72W。重点说明了安全注意事项,强调制作高压电源需具备专业知识,并提供完整的原理图、PCB图、变压器参数和调试方法。该设计具有

文章图片
#单片机#嵌入式硬件
基于stm32人脸识别和红外测温

资料下载地址:基于STM32人脸识别和红外测温一、项目功能本系统由stm32f103c8t6单片机最小系统电路+k210人脸识别电路+非接触人体红外测温电路功能如下:1、通过摄像头采集人脸信息进行识别2、两个独立按键,分别进行人脸录入和人脸识别3、按下人脸录入按键,可进行人脸录入。4、按下人脸识别按键,可连续识别30s。5、非接触红外测温模块。可实时测量人体体温,有效测量距离1-1.5cm,如果贴

文章图片
#单片机#c语言#stm32
基于stm32的人脸识别+蓝牙解锁+红外测温

实现人脸录入、人脸识别解锁、蓝牙解锁和红外测温。基于stm32的人脸识别系统。

文章图片
#stm32#单片机#嵌入式硬件
芯片内部入口处保护二极管保护原理仿真

1.当输入Vin=10V,Vin大于V1电压时,D1反向截止,D2正向导通,D2正极会被钳位在3.48V,也就是V1+Vf=3.3+0.2V=3.5V左右 与理论计算相符;2.当输入Vin=-10V,Vin电压小于0V时,D2反向截止,D1正向导通,D1负极会被钳位在-0.2V,也就是Vf的电压,与理论计算相符。当异常电压超过芯片规定的spec时,会导致芯片端口内部损坏,严重的话整个芯片烧毁击穿。

文章图片
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择