简单的PIC 实时操作系统,以CSS 公司的C语言为基础。
PICROS :是初期PIC单片机的专用简易的实时操作系统,仅是任务切换和任务管理的多任务调度程序,不能进行数据领域和设备管理工作,并且多任务的切换也不过是模拟实时多任务。但是由于能够一边处理中断,一边能够调度任务,还是能够实现比较复杂的功能。还是比较便利的。操作系统特点:
* 以PIC16F87X 系列为对象
* 以CCS 公司的C语言为基础
* 能够管理最多255个任务
* 支持所用中断处理
* 可以是用usart 通信口调试。
————————————————————————————————————————————————————
相关链接:
操作系统来自:http://www.picfun.com/
日本的一个PIC的网站,个人感觉比起深圳某个公司的那个好多少倍!只是看起来非常费力,要借助GOOGLE翻译工具。
操作系统:http://www.picfun.com/rosframe.html
http://www.picfun.com/picrosframe.html
————————————————————————————————————————————————————
相关图书:
《PIC 单片机C语言 设计与实践》 [日] 后线哲也 著 常晓明 译 北京航空航天大学出版社
————————————————————————————————————————————————————
一下是我下载下来了的代码
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_559870.jpg
(原文件名:picros.jpg)
点击此处下载 ourdev_559871.rar(文件大小:29K) (原文件名:PIC ROS.rar)
--------
刚刚到pic16哪里去搜索相关资料,结果,遗憾。本来是想在那里去找点有关的资料学习一下的,结果搜索引擎各30秒内不能使用。花了半天的时间还是没找到,在这里发牢骚啦。。
我来在这个论坛也不敢多说,只是初中多点毕业,水平不敢说。学东西也比较费劲,很多的时间都是在找资料看。也真的希望PIC这边能像AVR那边一样有些声色。
发点人家的资料,可能这里的高手根本就不屑一顾。哎, CCS_PCWHD_v4.093 (网友说的:CCS_PCWHD_v4.93 ) 编译器:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3621454&bbs_page_no=1&search_mode=1&search_text=ccs&bbs_id=1028
---------------------------------------------------------
CCS公司
http://www.ccsinfo.com/
---------------------------------------------------------
设备驱动:如 24C02 等
http://www.ccsinfo.com/content.php?page=devicedatasheets
---------------------------------------------------------
CCSC语言学习摘要
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3709526&bbs_page_no=1&search_mode=1&search_text=ccs&bbs_id=1028 CCS C CompilerReference Manual February 2010
点击此处下载 ourdev_559951NYF5.pdf(文件大小:2.19M) (原文件名:ccs_c_manual.pdf) 设备驱动:如 24C02 等
http://www.ccsinfo.com/content.php?page=devicedatasheets
点击此处下载 ourdev_559953DHZA.xls(文件大小:116K) <font color=green>(原文件名:ccs PIC c语言 外设驱动.xls) 想学。。。。 顶! 好资料, 顶一个。 这个编译器界面丑的不得了,操作一塌糊涂 支持,下载下来测试一下 mark! 好东西。 mark! 非常实用 这张是网上用来做练习的原理图
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_563646OK38OS.gif
(原文件名:unitsch.gif)
我搭建的仿真图。用来测试操作系统
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_563647STR47D.jpg
(原文件名:test11.jpg)
测试用源码:
点击此处下载 ourdev_563648RXFM8L.rar(文件大小:112K) (原文件名:test11.rar) 《PIC单片机C程序设计与实践》这本书有电子版的吗?想看第15章,整个网络都下不到,买又觉得不太值
很好奇在堆栈只有8级,而且还不能对其读写的条件下怎么实现多任务的 mark 回复【14楼】zhouwensong 周文松
-----------------------------------------------------------------------
多任务也不是完全的多任务 。。只能挂起一个任务。 任务是用内存实现记录任务状态。
这个系统还是有好多自己可以定制的一些内容。。比如将定时器改为2mS,立即结束指定任务。 MARK 看看不错!!! mark 不错的东西 马克 标记 标记 最近被HI-TECH的编译器弄的已经接近崩溃,不想再试试另一个不知道哪里来的编译器了. 初学操作系统!谢楼主的资料了! 最恶心所谓的操作系统,简单的程序都能将人搞的云里雾里。 还是mark吧,开发pic,这个编译器首选的,用这个编译器也写了几千行代码了。正好用这个编译器学习一下操作系统,看看这次能不能折腾明白。 mark~~ 还有一个俄罗斯人做的rtos,支持pic, avr, st。支持ccs, hi-tech编译器。 名字叫OSA.
http://www.pic24.ru/doku.php/en/osa/ref/intro 只能用ccs吗? mark 叶子发的东东要顶一下. 回复【31楼】zwdxsky
只能用ccs吗?
-----------------------------------------------------------------------
操作系统本身西不限制任何编译器的... 这是个思路.
数据类型,编译器特殊命令等,在不同的编译器上需要相应的修改,比如这里有个 "#use rs232(......)" 这个在其他编译器上可能要做相应的修改.或者不使用这个功能.
另外这个系统本身和其他网友发的时间片系统有很多思想相同之处 . 学习了,感谢分享! mark一下叶子mm的辛苦工作 mark DDDDDDDDDDDDDDDDDDDDDDDDD 顶,pic 操作系统,实时 支持啊 mark! mark 这个不算是实时操作系统 收藏一波。 翻出来了就收藏一下 谢谢楼主! CCS C编译器在版本4.x 后其实有内建RTOS
比如: #use rtos(timer=0, minor_cycle=20ms)
但是鲜少人用。。我也不敢用。。 一直用主程序流水扫描+中断{:titter:}{:titter:}{:titter:} 跟楼上一样,都是一直用主程序流水扫描和中断配合。
页:
[1]