
freertos
文章平均质量分 86
wwwlyj123321
这个作者很懒,什么都没留下…
展开
-
事件标志组
ref:FreeRTOS — 事件标志组 - Liu_Jing - 博客园原创 2022-05-10 18:54:17 · 380 阅读 · 0 评论 -
freertos---中断管理(一)
一、中断cortex-M处理器支持多个系统异常和外部中断(异常和中断其实是一个概念,只不过通常编号1-15为系统异常,16及其以上的则成为中断)。对于使用CMSIS-Core的编程,中断标识由中断枚举实现,如下所示: /*!< Interrupt Number Definition */typedef enum{/****** Cortex-M3 Processor Exceptions Numbers *****************************.原创 2021-11-02 21:57:07 · 626 阅读 · 0 评论 -
freertos---中断管理(二)
在FreeRTOS中,中断的优先级和任务的优先级是有区别的。任务的优先级是由用户设置内核管理器管理的软件特性(software feature),与操作系统所在的硬件平台无关 中断的优先级是由硬件平台相关的硬件特性(hardware feature),在中断代码运行的时候任务的代码将无法运行。即使是拥有最小优先级的中断也会打断拥有最高优先级的任务。通常需要在中断服务函数(ISR)中调用FreeRTOS的API函数,但许多的API在ISR中是不安全的,其中一些API会将调用的任务转换到阻塞态,如果原创 2021-10-11 08:53:18 · 1896 阅读 · 0 评论 -
freertos---软定时器
一、软件定时器介绍freeRTOS软件定时器的时基是基于系统时钟节拍实现的,可以创建很多个,在硬件定时器资源不充足的情况下非常有用。软件定时器一般用作周期性地执行函数,在创建软件定时器时指定软件定时器的回调函数,在回调函数中实现相应的功能。二、软件定时器的两种模式FreeRTOS 提供的软件定时器支持单次模式和周期模式, 单次模式和周期模式的定时时间到之后都会调用软件定时器的回调函数。单次模式(One-shot timers):当用户创建了定时器并启动了定时器后,定时时间到了,只执行一次回调原创 2021-10-10 21:14:44 · 1862 阅读 · 0 评论 -
freertos---队列管理
一、quene在freertos中有什么作用?Queues’ provide a task-to-task, task-to-interrupt, and interrupt-to-task communication mechanism. 队列提供了一种任务间或者任务和中断间的通讯机制。二、什么是队列?队列是一种数据结构,可以保存固定大小的数据。在创建队列时,队列的长度和大小就确认下来了。通常情况下队列是先进先出(First In First Out),即新数据被发送到队列的尾部,从头部.原创 2021-10-10 16:54:10 · 1412 阅读 · 0 评论 -
freertos---堆内存管理
从FreeRTOS V9.0.0开始内核对象(如tasks,queues,semaphores,event groups等)需要的ram空间既可以在编译的时候静态分配,也可以在运行时动态分配。一、动态分配内核对象FreeRTOS 每次创建内核对象时分配 RAM,删除的时候释放RAM。 该策略减少了设计和规划工作,简化了 API,并最大限度地减少 RAM 占用。当FreeRTOS调用pvPortMalloc()动态分配内存,调用vPortFree()动态释放内存。pvPortMa...原创 2021-09-26 20:55:05 · 879 阅读 · 0 评论