FreeRTOS
文章平均质量分 89
晨曦旅人
这个作者很懒,什么都没留下…
展开
-
FreeRTOS移植、数据类型和编码风格指南
1. FreeRTOS移植1.1 通用文件tasks.c 和 list.c 在所有程序中必须包含queue.c: 包含队列(queue)和信号服务(semaphore services)timers.c: 包含软件计时器( software timer )功能,在使用软件计时器功能时,才需要使用此文件event_groups.c: 包含事件组(event group)功能,在使用事件组功能时,才需要此文件croutine.c: 有关协同(co-routine)的实现,很少使用注:不要更改文件名原创 2020-08-08 23:18:17 · 191 阅读 · 0 评论 -
FreeRTOS学习记录(二)列表项和列表
4. 列表项和列表在以下程序中,当打开 configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES 宏时,函数、结构体中出现的一些宏可能被替换成一些语句、变量,但是目前不明白具体作用,所以暂时默认不开启这个宏若想学习链表知识,FreeRTOS的有关列表的程序(在list.c 和 list.h 文件中)值得深入研究一下,会对学习链表有很大帮助,尤其是双向链表。学习时结合画图更容易理解指针指向关系4.1 列表项4.1.1 普通列表项结构struct xLIST_ITEM{原创 2020-08-07 23:04:56 · 304 阅读 · 0 评论 -
FreeRTOS学习记录(一)任务简介
1. 任务特性1.1 抢占式高优先级的任务可以打断低优先级任务的运行,取得CPU使用权,可以将实时性要求高的任务设置为高优先级1.2 任务调度器确保当一个任务开始执行的时候其上下文环境和任务上一次退出的时候相同。为实现这一目的,每个任务都有自己的堆栈,当任务切换的时候,将上下文环境保存在堆栈中。1.3 任务状态运行态: 任务正在运行就绪态: 可以运行,但是还未运行阻塞态: 正在等待外部事件,如:延时、队列、信号量等挂起态: 任务不能被运行,退出挂起态后任务才可以被运行1.4 任务优先原创 2020-08-06 23:01:56 · 165 阅读 · 0 评论