TechBlog
首页
分类
标签
搜索
关于
← 返回标签列表
加载中...
#标签
共
7
篇文章
在上位机上熟悉FreeRTOS-API
摘要本文介绍了如何在上位机环境中配置FreeRTOS学习环境,通过POSIX模拟器快速熟悉RTOSAPI。主要内容包括:获取FreeRTOS源码并建立项目结构编写CMake构建文件,实现跨平台编译(支持Linux/WSL)配置必要的FreeRTOSConfig.h文件说明POSIX模拟器的特点(非实时但适合学习基本概念)该方法避免了直接使用单片机时硬件与RTOS概念的混淆,适合初学者快速掌握任务、内存管理、信号量等核心概念。文章提供了完整的工程结构和配置示例,读者可立即着手实践FreeRTOS
时间:12/16/2025
UCOSIII内核-VS-FreeRTOS内核
UCOS-III和FreeRTOS都是优秀的实时操作系统内核,但它们在设计哲学、性能和适用场景上有显著区别。本文将通过通俗的讲解、场景比喻、详细对比表格和图表,带你彻底理解它们。
时间:11/29/2025
FreeRTOS任务管理
FreeRTOS作为实时操作系统,其核心是多任务调度机制。本文概述了FreeRTOS任务管理的关键要素:1)任务本质是拥有独立栈空间和优先级的执行单元;2)优先级调度机制(0-55级,数值越大优先级越高);3)任务状态转换(就绪、运行、阻塞、挂起、删除);4)核心API包括任务创建(xTaskCreate)、删除(vTaskDelete)、延时(vTaskDelay)等;5)抢占式+时间片轮转的混合调度策略;6)通过PendSV中断实现高效上下文切换。
时间:11/22/2025
学习FreeRTOS第二天
队列是任务到任务、任务到中断、中断到任务数据交流的一种机制,它不同于全局变量。假设有一个全局变量a,现有两个任务都在写这个变量a,如下所示,变量自增分为三个步骤,如果在任务1读数据以后、修改数据以前发生任务切换,这将导致任务2和任务1读取相同的数据,并且基于相同的数据做相同的修改,这显然是有问题的,而使用队列可以避免这种问题(指访问冲突)。这里我们先引入队列能干什么,接下来来介绍队列的特点在任务到任务、任务到中断、中断到任务中之间交流的数据保存在队列中,叫做队列项目。
时间:11/17/2025
FreeRTOS-学习七FreeRTOS-中相关的-API-函数的命名规则
FreeRTOS中相关的API函数的命名规则
时间:11/01/2025
H7-TOOL-RTOS-Trace功能的RTX5检测增加最大任务栈使用情况检测,不需要目标板额外做任何代码实时监测
像uC/Probe,SystemView,Tracealyzer, ThreadX TraceX都是这种功能的代表,但是使用的时候需要各种各样的骚操作,比如SystemView需要用户倒腾补丁代码进去才行, 又比如TraceX,需要目标板导出运行信息,再加载到TraceX,非常繁琐。3、全程无需复位芯片,实时检测,而且随时随地都可以连接目标板,不影响目标板的正常功能,不需要额外资源,不需要用户像SystemView似的倒腾些补丁代码上去。现在改进下,增加个最大使用栈监测,这样更有利于程序排错。
时间:10/12/2025
浅谈分布式多节点嵌入式系统中RS485总线指令冲突解决及性能优化
RS485总线多节点竞争总线时,是否遇到过,由于缺乏冲突检测机制,发生指令冲突?系统实时性如何保障?如何解决了?采用主从轮询方式?同样也会因高延迟加剧冲突!笔者在项目开发过程中就遇到过这样的问题,既要保证实时性,又要解决总线指令冲突,同时还不能修改硬件,只能通过软件去改善这个问题。
时间:03/12/2025