小嵌操作系统SmallRTOS常用接口函数介绍

小嵌操作系统SmallRTOS常用接口函数介绍

ID:36542685

大小:466.10 KB

页数:7页

时间:2019-05-11

小嵌操作系统SmallRTOS常用接口函数介绍_第1页
小嵌操作系统SmallRTOS常用接口函数介绍_第2页
小嵌操作系统SmallRTOS常用接口函数介绍_第3页
小嵌操作系统SmallRTOS常用接口函数介绍_第4页
小嵌操作系统SmallRTOS常用接口函数介绍_第5页
资源描述:

《小嵌操作系统SmallRTOS常用接口函数介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、小嵌操作系统SmallRTOS常用接口函数介绍——SmallRTOS开源网站提供http://www.smallrtos.org“小嵌”操作系统SmallRTOS是一个源代码开放的、易于移植的、面向深度嵌入式应用的微内核实时操作系统,主要应用领域为工业控制,智能传感器开发,智能终端,物联网,机器人等。任何人在遵循SmallRTOS许可协议的前提下均可免费使用该嵌入式实时操作系统。SmallRTOS系统最新版本源代码及示例工程的发布网站为:http://www.smallrtos.org下载到SmallRTOS的源代码压缩包后,进行解压

2、,可以看到SmallRTOS的目录结构如下:Kernel:存放SmallRTOS的内核文件OS及和CPU相关的移植文件;Demo:存放SmallRTOS提供的示例文件;Doc:存放SmallRTOS相关说明/教程文档;License:存放SmallRTOS使用许可;小嵌操作系统SmallRTOS在设计时,其文件命名、函数名及变量命名由专用的前缀进行区分:前缀为OS,表示为SmallRTOS的内核,这些是与平台无关的内核部分,在进行跨平台移植时,无需更改;前缀为Fit,表示为硬件(芯片类型等)相关的部分,在进行移植时,这一部分的文件、函

3、数及变量需要根据硬件平台(芯片类型等)进行适当的调整;为了突显嵌入式操作系统配置及裁剪的灵活性,在SmallRTOS系统设计之初就进行了全面的考量,系统中相关参数及功能模块采用了宏定义的方式进行配置,常用的配置参数均保存在文件“OSType.h”中。系统中常用的配置如下所示:OSTICK_RATE_HZ:该参数配置了系统运行的“速率”,其决定了系统内核调度的最小时间粒度。默认配置为1000Hz,最小时间粒度为1毫秒。在Demo示例工程中,采用configTICK_RATE_HZ配置;OSTICKS_PER_MS:该参数用于表示每毫秒时

4、间内系统运行的Ticks数量,Ticks具体含义稍后会介绍,该参数与OSTICK_RATE_HZ关联,无需用户专门配置;用户也可以通过OSM2T()把毫秒转换为Ticks计数;OSNAME_MAX_LEN:系统中名称的最大长度,包括任务名称,软件定时器名称等,默认配置为10字节。在Demo示例工程中,采用configMAX_NAME_LEN配置;OSLOWEAST_PRIORITY:系统最低优先级数值,配置为0;OSHIGHEAST_PRIORITY:系统可使用的优先级数。原则上讲,系统不会限制优先级数量,不过优先级越多,占用的资源越

5、多,推荐优先级数不超过32,系统默认优先级数为8。由于任务最低优先级从0开始,则用户实际可使用的优先级范围为0到OSHIGHEAST_PRIORITY-1。在附带的Demo示例工程中,通过宏定义变量configMAX_PRIORITIES对优先级数进行配置;OSTOTAL_HEAP_SIZE:为小嵌操作系统分配的栈空间大小。用户采用系统函数创建的任务、信号量、互斥信号量、消息队列、软件定时器等均使用该栈空间。在Demo示例工程中,采用configTOTAL_HEAP_SIZE配置。OSMINIMAL_STACK_SIZE:为任务分配的

6、最小栈空间大小,默认配置32个字长。任务使用的栈空间量由具体的任务决定,若任务中局部变量较多,使用空间较大,则需配置更大的栈空间。在Demo示例工程中,采用configMINIMAL_STACK_SIZE配置;OSPEND_FOREVER_VALUE:定义永久挂起的数值,用于信号量、互斥信号量、消息队列等永久等待定义数值,在32位宽的芯片中,推荐配置为0xFFFFFFFF。在Demo示例工程中,采用configPEND_FOREVER_VALUE配置;OS_SEMAPHORE_ON:是否启用系统信号量的标识。数值为1则启用信号量功能,

7、数值为0,则不启用信号量。在Demo示例工程中,采用configUSE_SEMAPHORE配置;OS_MSGQ_ON:是否启用消息队列的标识。数值为1则启用消息队列,数值为0,则不启用消息队列。在Demo示例工程中,采用configUSE_MSGQ配置;OSMSGQ_MAX_MSGNUM:消息队列中保存的消息数量,默认配置为5。在向该消息队列发送消息时,若消息数达到该数值时,则消息队列已满,需挂起等待,或者把旧数据冲掉。在Demo示例工程中,采用configMSGQ_MAX_MSGNUM配置;OS_MUTEX_ON:是否启用互斥信号量

8、的标识。数值为1则启用互斥信号量,数值为0,则不启用互斥信号量。在Demo示例工程中,采用configUSE_MUTEX配置;OS_TIMER_ON:是否启用软件定时器的标识。数值为1则启用软件定时器,数值为0,则不启用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。