PIC单片机上面可以使用的RTOS是比较少的,开源的就更少了。FreeRTOS虽然也支持PIC,但是因为需要的资源较多,所以只能在少数高端PIC单片机上使用。
OSA是在PIC单片机上使用的开源RTOS,它可以在PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC, AVR, STM8等单片机上使用,支持PICC、 C18、C30、IAR、WinAVR等多种C编译器。它支持多任务、优先级、功能裁剪、定时器、二进制信号、消息队列等功能,基本常用的功能都具有了。这个项目基于BSD许可,不过可惜的是这个项目已经停止开发了。
项目网站: http://www.pic24.ru/doku.php/en/osa/ref/download/intro
最后版本下载:110306 1.4M http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_110306.zip
可视化配置工具:OSAcfg_tool 209K http://www.pic24.ru/lib/exe/fetch.php/osa/osacfg_tool.rar
独立的帮助文档:(在代码中已经包含了帮助文件)
http://www.pic24.ru/lib/exe/fetch.php/osa/osa_manual_en.rar
官方参考例程:
- 3LED: http://www.pic24.ru/lib/exe/fetch.php/osa/3leds.rar
- Quartet4: http://www.pic24.ru/lib/exe/fetch.php/osa/quartet4.rar
- Pinao: http://www.pic24.ru/lib/exe/fetch.php/osa/piano.rar
- VGA_Game:http://www.pic24.ru/lib/exe/fetch.php/osa/articles/vga_game.rar
|