野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14039|回复: 2

微型嵌入式实时操作系统SmallRTOS发布针对STM32F4例程

[复制链接]
发表于 2015-1-2 16:29:16 | 显示全部楼层 |阅读模式
目前,微型嵌入式实时操作系统SmallRTOS发布针对STM32F4例程,经过测试,有兴趣的朋友可以下载试用。

微型嵌入式实时操作系统的网站为:http://www.smallrtos.org/
点击网站左上角的菜单“下载”即可获取相关内核及示例代码。
其中示例代码是采用 IAR Embedded Workbench 7.30版提供的。

SmallRTOS是一个源代码开放的可移植、面向深度嵌入式应用的微内核实时操作系统。

1、支持多任务,每个任务都具有优先级,不同优先级的任务按照优先级的次序调度,同级优先级的任务之间采用时间片轮转机制调度;
2、采用Semaphore的方式支持不同任务之间、任务与中断之间的同步与通信;
3、支持高优先级任务抢断机制,凸显了操作系统调度的实时性;
4、任务执行过程中可自行放弃执行权,也可自行配置运行时间,以便系统的运行更高效;
5、各任务之间可以采用全局变量进行通信,也可采用消息队列机制进行通信同步;
6、调度算法采用双向链表就绪队列,快捷高效;
7、任务优先级数量可配,优先级数值由小到大排列,0为最低优先级;
8、最低优先级分配为Idle任务,最高优先级分配为系统监控任务,其余优先级用户可自行配置使用;
9、支持Task无限多个,支持Semaphore无限多个;
10、任务能以FIFO或优先级等方式block 在Semaphore、消息队列等对象上;
11、支持内核配置成非抢占内核, 追求最大的数据吞吐量;
12、支持c库标准的malloc, calloc, recalloc,free等函数;
13、丰富的的API调用接口,内核支持配置各种功能,最小内核rom 2K字节,ram 几百个字节。
14、支持8位,16位,32位的各种CPU芯片以及DSP芯片。

随着v1.00a版本同时发布的示例工程有:
1、CORTEX_A9_Zynq_Vivado_SDK,该移植文件包主要适用于Xilinx(赛灵思)Zynq嵌入式平台的Cortex-A9系列,包括BSP文件和APP示例文件,该文件主要针对Vivado平台的SDK进行自动配置,方便使用。
2、CORTEX_M4F_STM32F407ZG_IAR,该工程适用于STM32 M4F系列的芯片;


回复

使用道具 举报

发表于 2015-1-4 11:15:45 | 显示全部楼层
介绍一下它跟ucos3比有什么优势吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-4 20:08:43 | 显示全部楼层
flyleaf 发表于 2015-1-4 11:15
介绍一下它跟ucos3比有什么优势吧

目前SmallRTOS在性能方面和ucos3不分伯仲,SmallRTOS还在发展中,它灵活、小巧、方便移植,以后我们会围绕这个操作系统开发一系列的扩展应用,欢迎朋友们使用……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-26 21:28 , Processed in 0.025466 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表