[牛人杂谈]

其实有个非常非常轻量级的RTOS很支持新唐的单片机

[复制链接]
3557|17
手机看帖
扫描二维码
随时随地手机跟帖
玛尼玛尼哄|  楼主 | 2017-5-26 21:57 | 显示全部楼层 |阅读模式
小嵌操作系统AIOS是一个源代码开放的、易于移植的、面向嵌入式应用的实时操作系统(RTOS),具有轻量级、低功耗、启动快、可裁剪、可分散加载等优点。主要应用领域为工业控制,智能传感器开发,智能终端,物联网,机器人等。
AIOS遵循GPLv2+开源许可协议,可以免费在商业产品中使用,不需要公布应用源码,没有任何潜在商业风险。
该微型嵌入式实时操作系统有如下特点:
1、支持多任务功能,系统对任务数量没有限制。每个任务都具有自己的优先级,不同优先级任务按照优先级的次序调度,同优先级任务采用时间片轮转机制调度;
2、系统中的任务在执行过程中可自行放弃执行权,以便系统的运行高效、灵活;
3、系统中的任务采用双向链表的方式排列分类,调度算法快捷、高效、稳定;
4、AIOS为抢占式实时操作系统,支持高优先级任务抢断执行功能,彰显了操作系统调度的实时性及有效性;
5、系统为任务之间的通信设计有多种方式,支持信号量(Semaphore)、互斥锁(Mutex)、消息队列(MsgQ)等方式;
6、系统中任务优先级的数量可配置,优先级数值由小到大排列,优先级0为系统最低优先级;
7、系统没有对任务、信号量、消息队列等的使用数量进行任何限制,仅受限于RAM的硬件资源;
8、系统为硬中断与任务之间的同步与通信设计有多种方式,支持信号量(Semaphore)、互斥锁(Mutex)、消息队列(MsgQ)等方式;
9、多任务等待同一资源(如消息队列、信号量等)时,优先级高的任务先获取使用权,若任务优先级相同,则等待最久的任务先获取使用权;
10、支持软件定时器功能,可以通过AIOS提供的API接口函数配置多个定时器及服务函数;
11、支持互斥信号量(Mutex)对临界区变量加锁保护的功能,互斥信号量具有优先级继承功能,最大限度的降低优先级反转的问题;
12、支持对内核配置成非抢占模式, 追求最大的数据吞吐量;
13、支持对组件模块的裁剪配置,信号量(Semaphore)、互斥锁(Mutex)、消息队列(MsgQ)等模块可配置裁剪;
14、系统具有丰富的API调用接口,配置简单、灵活,可控性强;
15、系统占用资源少,最小内核ROM 2K字节,RAM 几百个字节。
16、支持8位、16位、32位等多种芯片类型,移植简单,稳定性高、可靠性强。
注:小嵌操作系统AIOS是微型嵌入式实时操作系统SmallRTOS的升级版本,经过重构之后,系统更稳定、可靠。AIOS系统使用GPLv2+开源许可协议,商业应用更友好,请用户及时更新!

玛尼玛尼哄|  楼主 | 2017-5-26 21:58 | 显示全部楼层
小嵌操作系统AIOS示例工程
[size=1.071em]
小嵌操作系统AIOS与国内外各开发板厂商进行了不同形式的合作,目前对市场上常见的开发板均提供支持。下面列出AIOS为部分开发板提供的例程源码,供大家测试评估。例程分为通用例程与专用例程两种:通用例程不局限于某一款开发板/评估板,简单演示了小嵌操作系统AIOS的任务创建、信号量创建、任务间同步、软件定时器等功能,普适性比较强;专用例程主要演示了小嵌操作系统AIOS与LwIP等第三方开源库的组合应用,这部分例程与开发板的具体设计结合较为紧密,会明确给出适用的具体开发板,用户可以借鉴使用。
通用例程如下:
Nuvoton新唐科技:
1、CORTEX_M0_M051_NuMicro_IAR与CORTEX_M0_M051_NuMicro_KEIL,该工程适用于新唐科技Nuvoton NuMicro Mini51/M051/M058S系列的芯片,分别采用IAR及KEIL开发平台;下载链接:http://pan.baidu.com/s/1nv7D5g9
2、CORTEX_M4F_M451_NuMicro_IAR与CORTEX_M4F_M451_NuMicro_KEIL,该工程适用于新唐科技Nuvoton NuMicro M451系列的芯片,分别采用IAR与KEIL开发平台;下载链接:http://pan.baidu.com/s/1o86V1Mi
——————————————————————————————————————————————————————————
这两个新唐主流的系列都是完美支持。









使用特权

评论回复
玛尼玛尼哄|  楼主 | 2017-5-26 21:59 | 显示全部楼层
官方的中文教程
AIOS_tutorial_zh[1].pdf (2.08 MB)

使用特权

评论回复
玛尼玛尼哄|  楼主 | 2017-5-26 22:07 | 显示全部楼层
这种免费好用,还中国版的RTOS,不学真不好意思。。

使用特权

评论回复
玛尼玛尼哄|  楼主 | 2017-5-26 22:09 | 显示全部楼层
反正很好学的,教程简单好学。通俗易懂。

使用特权

评论回复
zhuomuniao110| | 2017-5-26 23:13 | 显示全部楼层
2K ROM就可以跑,真厉害。

使用特权

评论回复
天灵灵地灵灵| | 2017-5-27 11:13 | 显示全部楼层
下载学习下。

使用特权

评论回复
天灵灵地灵灵| | 2017-5-27 11:13 | 显示全部楼层
很好的支持窗口操作不
或者创建个窗口任务。

使用特权

评论回复
ysdx06010302| | 2017-6-8 16:08 | 显示全部楼层
有时间看一下

使用特权

评论回复
gejigeji521| | 2017-6-10 16:46 | 显示全部楼层
下载研究学习学习。

使用特权

评论回复
643757107| | 2017-6-10 23:07 | 显示全部楼层
原来他们说的是这个。

使用特权

评论回复
cxy0036| | 2017-7-31 09:44 | 显示全部楼层
楼主  你好 我把这个下载下来 然后联机调试  系统运行不成功啊 有联系方式么 求指导啊

使用特权

评论回复
cxy0036| | 2017-7-31 11:09 | 显示全部楼层
已经搞定了 不过内存有点大 啊 2.6k了 不说2k就OK了么

使用特权

评论回复
chen472015439| | 2017-8-1 21:14 | 显示全部楼层
谢谢分享,下载学习学习。

使用特权

评论回复
宠爱leslie| | 2017-8-2 09:18 | 显示全部楼层
多谢分享,研究学习学习。

使用特权

评论回复
xiaolong_ba| | 2017-8-2 09:24 | 显示全部楼层
现在,小型RTOS都太多了,都不知道选哪个了,

使用特权

评论回复
玛尼玛尼哄|  楼主 | 2017-8-15 19:30 | 显示全部楼层
xiaolong_ba 发表于 2017-8-2 09:24
现在,小型RTOS都太多了,都不知道选哪个了,

是啊,到处都是。互不兼容。

使用特权

评论回复
wdliming| | 2018-7-20 21:43 | 显示全部楼层
谢分享,学习,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

3005

帖子

2

粉丝