博客专栏  >  综合   >  FreeRTOS高级篇

FreeRTOS高级篇

深入介绍FreeRTOS的实现细节、方法、技巧。

关注
131 已关注
11篇博文
  • FreeRTOS高级篇11---空闲任务分析

    当RTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)。 xReturn = xTaskCreate( prvIdleTask, ...

    2016-07-29 08:37
    6767
  • FreeRTOS高级篇10---系统节拍时钟分析

    操作系统的运行是由系统节拍时钟驱动的。         在FreeRTOS中,我们知道系统延时和阻塞时间都是以系统节拍时钟周期为单位。在配置文件FreeRTOSConfig.h,改变宏configCP...

    2016-07-28 09:33
    6831
  • FreeRTOS高级篇9---FreeRTOS系统延时分析

    FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指...

    2016-06-18 11:21
    10066
  • FreeRTOS高级篇8---FreeRTOS任务通知分析

    在FreeRTOS版本V8.2.0中推出了全新的功能:任务通知。在大多数情况下,任务通知可以替代二进制信号量、计数信号量、事件组,可以替代数长度为1的队列(可以保存一个32位整数或指针值),并且任务通...

    2016-06-10 22:38
    7433
  • FreeRTOS高级篇7---FreeRTOS内存管理分析

    内存管理对应用程序和操作系统来说都非常重要。现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关。        FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函...

    2016-06-07 19:38
    10893
  • FreeRTOS高级篇6---FreeRTOS信号量分析

    FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量(以后简称递归互斥量)。关于它们的区别可以参考《 FreeRTOS系列第19篇---FreeRTOS信...

    2016-05-30 13:42
    8320
  • FreeRTOS高级篇5---FreeRTOS队列分析

    FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量互斥量递归互斥量      其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列...

    2016-05-26 20:58
    11172
  • FreeRTOS高级篇4---FreeRTOS任务切换分析

    FreeRTOS任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。任务切换是这一过程的直接实施者,为了更快的找到优先级最高的就绪任...

    2016-05-15 19:31
    13186
  • FreeRTOS高级篇3---FreeRTOS调度器启动过程分析

    使用FreeRTOS,一个最基本的程序架构如下所示:int main(void) { 必要的初始化工作; 创建任务1; 创建任务2; ... vTaskSta...

    2016-05-06 14:57
    8760
  • FreeRTOS高级篇2---FreeRTOS任务创建分析

    在FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明: B...

    2016-05-03 13:31
    12511
  • FreeRTOS高级篇1---FreeRTOS列表和列表项

    FreeRTOS内核调度大量使用了列表(list)这一数据结构。我们如果想一探FreeRTOS背后的运行机制,首先遇到的拦路虎就是列表。对于FreeRTOS内核来说,列表就是它最基础的部分。我们在这一...

    2016-04-19 14:34
    9196

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部