×

FreeRTOS的API函数和配置选项参考手册资料免费下载

消耗积分:0 | 格式:pdf | 大小:2.37 MB | 2019-03-08

CHENSHIMING

分享资料个

  在本文档中,API函数分为五组:任务和调度程序相关函数、队列相关函数、信号量相关函数、软件计时器相关函数和事件组相关函数。每个组都记录在自己的章节中,在每个章节中,API函数按字母顺序列出。但是请注意,每个API函数的名称前面都有一个或多个指定函数返回类型的字母,并且每个章节中API函数的字母顺序忽略了函数返回类型前缀。附录1:更详细地描述了前缀。

  例如,考虑用于创建Freertos任务的API函数。它的名称是xtaskCreate()。‘x’前缀指定xtaskCreate()返回非标准类型。第二个“task”前缀指定该函数是与任务相关的函数,因此,将在包含与任务和调度程序相关的函数的章节中进行记录。“x”未按字母顺序考虑,因此xtaskCreate()将出现在按顺序排列的“任务和计划程序”章节中,就像其名称只是taskCreate()一样。

  在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。

  FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。

  由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为10.1.0版。

  使用Freertos API时,以下规则适用:

  1。不以“fromisr”结尾的api函数不能在中断服务例程(isr)中使用。一些freertos端口进一步限制,即使以“fromisr”结尾的api函数也不能在具有(硬件)优先级高于configmax_syscall_interrupt设置的优先级的中断服务例程中使用。_优先级(或configmax_-api_-call_-interrupt_-priority,取决于端口)内核配置常量,如本文档第7.1节所述。第二个限制是确保优先级高于configmax_syscall_interrupt_priority设置的中断的时间、确定性和延迟不受freertos的影响。

  2.第2条。当调度程序挂起时,不能调用可能导致上下文切换的API函数。

  3.不能从关键部分内调用可能导致上下文切换的API函数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !