赞
踩
操作系统分很多种,有大型的复杂、功能齐全操作系统,也有小型的代码几百行的操作系统内核;同时也有实时和非实时之分。本文主要学习实时操作系统(FreeRTOS)。
一方面是它完全开源和免费;
另一方面它的功能在小型操作系统里比较齐全;
第三个方面是它网上的资源非常多,学习起来比较方便;
FreeRTOS提供了一套API函数,我们可以通过调用它的API函数去创建任务。
基本的创建任务函数有两个:xTaskCreate 和 xTaskCreateStatic。
区别:
xTaskCreate函数是用动态的方法创建任务,系统自动为任务分配内存;
xTaskCreateStatic函数用静态的方法创建任务;需要用户指定内存地址。
动态函数原型
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, //自己创建的任务函数的函数名
const char * const pcName, //任务的名字,字符串型
const uint16_t usStackDepth, //任务堆栈大小(实际上申请到的是这里的4倍)
void * const pvParameters, //任务函数的参数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。