大家来谈谈PIC的RTOS

[复制链接]
6600|7
 楼主| 电路设计 发表于 2007-11-2 11:11 | 显示全部楼层 |阅读模式
这方面的资料比较少啊。但是我看很多操作系统都支持PIC的,也有人把它移植到PIC的16位机中了,不知道8位机可以不可以。<br />大侠们来讨论一下。<br />Microchip&nbsp;PIC&nbsp;RTOS&nbsp;List<br />From&nbsp;my&nbsp;research&nbsp;for&nbsp;Selecting&nbsp;an&nbsp;Embedded&nbsp;RTOS,&nbsp;here&nbsp;is&nbsp;a&nbsp;quick&nbsp;list&nbsp;of&nbsp;RTOSes&nbsp;that&nbsp;support&nbsp;the&nbsp;Microchip&nbsp;PIC&nbsp;architecture:&nbsp;<br />礐/OS-II&nbsp;(MicroC/OS-II)&nbsp;-&nbsp;礐/OS-II,&nbsp;The&nbsp;Real-Time&nbsp;Kernel&nbsp;is&nbsp;a&nbsp;highly&nbsp;portable,&nbsp;ROMable,&nbsp;very&nbsp;scalable,&nbsp;preemptive&nbsp;real-time,&nbsp;multitasking&nbsp;kernel&nbsp;(RTOS)&nbsp;for&nbsp;microprocessors&nbsp;and&nbsp;microcontrollers.&nbsp;礐/OS-II&nbsp;runs&nbsp;on&nbsp;a&nbsp;large&nbsp;number&nbsp;of&nbsp;processor&nbsp;architectures.&nbsp;A&nbsp;Validation&nbsp;Suite(tm)&nbsp;developed&nbsp;for&nbsp;礐/OS-II&nbsp;provides&nbsp;all&nbsp;of&nbsp;the&nbsp;documentation&nbsp;necessary&nbsp;to&nbsp;deliver&nbsp;礐/OS-II&nbsp;as&nbsp;a&nbsp;pre-certifiable&nbsp;software&nbsp;component&nbsp;for&nbsp;safety&nbsp;critical&nbsp;systems.&nbsp;<br />CMX-RTX(tm)&nbsp;-&nbsp;CMX-RTX&nbsp;is&nbsp;a&nbsp;truly&nbsp;preemptive,&nbsp;multi-tasking&nbsp;RTOS&nbsp;supporting&nbsp;a&nbsp;wide&nbsp;variety&nbsp;of&nbsp;8-,&nbsp;16-,&nbsp;32-&nbsp;and&nbsp;64-bit&nbsp;microcomputers,&nbsp;microprocessors,&nbsp;and&nbsp;DSP's.&nbsp;This&nbsp;&quot;lean&nbsp;and&nbsp;mean&quot;&nbsp;RTOS&nbsp;offers&nbsp;the&nbsp;smallest&nbsp;footprint,&nbsp;the&nbsp;fastest&nbsp;context&nbsp;switching&nbsp;times,&nbsp;and&nbsp;the&nbsp;lowest&nbsp;interrupt&nbsp;latency&nbsp;times&nbsp;available&nbsp;on&nbsp;the&nbsp;market&nbsp;today.&nbsp;<br />CMX-TINY+(tm)&nbsp;-&nbsp;CMX-Tiny+&nbsp;is&nbsp;a&nbsp;real&nbsp;time&nbsp;kernel&nbsp;specially&nbsp;designed&nbsp;for&nbsp;those&nbsp;processors&nbsp;that&nbsp;have&nbsp;a&nbsp;small&nbsp;amount&nbsp;of&nbsp;RAM&nbsp;embedded&nbsp;on&nbsp;the&nbsp;processor's&nbsp;silicon.&nbsp;This&nbsp;allows&nbsp;the&nbsp;user&nbsp;to&nbsp;develop&nbsp;application&nbsp;code&nbsp;and&nbsp;have&nbsp;it&nbsp;run&nbsp;under&nbsp;an&nbsp;RTOS&nbsp;using&nbsp;only&nbsp;the&nbsp;onboard&nbsp;RAM&nbsp;that&nbsp;the&nbsp;processor&nbsp;provides.&nbsp;<br />embOS&nbsp;-&nbsp;embOS,&nbsp;a&nbsp;small&nbsp;and&nbsp;efficient&nbsp;real-time&nbsp;kernel,&nbsp;supports&nbsp;all&nbsp;common&nbsp;8/16/32-bit&nbsp;CPUs&nbsp;and&nbsp;has&nbsp;become&nbsp;one&nbsp;of&nbsp;the&nbsp;most&nbsp;popular&nbsp;kernel,&nbsp;providing&nbsp;on&nbsp;all&nbsp;CPUs&nbsp;the&nbsp;benefits&nbsp;of&nbsp;a&nbsp;fully&nbsp;featured&nbsp;multitasking&nbsp;system&nbsp;by&nbsp;100%&nbsp;identical&nbsp;APIs.&nbsp;embOS&nbsp;comes&nbsp;with&nbsp;libraries&nbsp;for&nbsp;different&nbsp;memory&nbsp;models,&nbsp;initialization&nbsp;of&nbsp;the&nbsp;controller&nbsp;in&nbsp;&quot;C&quot;-source,&nbsp;usable&nbsp;sample&nbsp;modules&nbsp;and&nbsp;a&nbsp;frame&nbsp;application&nbsp;in&nbsp;source&nbsp;code&nbsp;form.&nbsp;This&nbsp;frame&nbsp;program&nbsp;creates&nbsp;2&nbsp;tasks&nbsp;with&nbsp;little&nbsp;functionality.&nbsp;By&nbsp;modifying&nbsp;this&nbsp;frame&nbsp;application,&nbsp;the&nbsp;first&nbsp;steps&nbsp;are&nbsp;very&nbsp;easy&nbsp;(Experienced&nbsp;programmers&nbsp;have&nbsp;the&nbsp;first&nbsp;multitask-program&nbsp;running&nbsp;in&nbsp;typically&nbsp;less&nbsp;than&nbsp;1&nbsp;hour).&nbsp;All&nbsp;parts&nbsp;that&nbsp;might&nbsp;have&nbsp;to&nbsp;be&nbsp;adopted&nbsp;to&nbsp;the&nbsp;application&nbsp;are&nbsp;provided&nbsp;in&nbsp;source&nbsp;code&nbsp;form.&nbsp;<br />Erika&nbsp;Enterprise&nbsp;-&nbsp;Erika&nbsp;Enterprise&nbsp;RTOS&nbsp;is&nbsp;a&nbsp;minimal&nbsp;OSEK/VDX-like&nbsp;real-time&nbsp;kernel&nbsp;for&nbsp;single&nbsp;and&nbsp;especially&nbsp;for&nbsp;multi-core&nbsp;embedded&nbsp;systems&nbsp;useful&nbsp;for&nbsp;the&nbsp;design&nbsp;and&nbsp;development&nbsp;of&nbsp;real-time&nbsp;and&nbsp;safety-critical&nbsp;applications.&nbsp;Erika&nbsp;Enterprise&nbsp;is&nbsp;the&nbsp;first&nbsp;RTOS&nbsp;with&nbsp;minimal&nbsp;footprint&nbsp;that&nbsp;supports&nbsp;advanced&nbsp;scheduling&nbsp;mechanisms&nbsp;for&nbsp;stack&nbsp;size&nbsp;reduction&nbsp;on&nbsp;multicore-on-a-chip&nbsp;systems.&nbsp;<br />FreeRTOS(TM)&nbsp;-&nbsp;FreeRTOS.org(TM)&nbsp;is&nbsp;a&nbsp;portable,&nbsp;open&nbsp;source,&nbsp;mini&nbsp;Real&nbsp;Time&nbsp;Kernel&nbsp;-&nbsp;a&nbsp;free&nbsp;to&nbsp;download&nbsp;and&nbsp;royalty&nbsp;free&nbsp;RTOS&nbsp;that&nbsp;can&nbsp;be&nbsp;used&nbsp;in&nbsp;commercial&nbsp;applications&nbsp;(see&nbsp;license&nbsp;text).&nbsp;This&nbsp;site&nbsp;shows&nbsp;how&nbsp;a&nbsp;complete&nbsp;embedded&nbsp;real&nbsp;time&nbsp;system&nbsp;can&nbsp;be&nbsp;created&nbsp;from&nbsp;a&nbsp;Windows&nbsp;host&nbsp;using&nbsp;quality&nbsp;open&nbsp;source&nbsp;development&nbsp;tools&nbsp;(where&nbsp;available).&nbsp;<br />HI-TECH&nbsp;Salvo&nbsp;-&nbsp;HI-TECH&nbsp;Salvo&nbsp;features&nbsp;is&nbsp;a&nbsp;cooperative,&nbsp;event-driven,&nbsp;priority-based&nbsp;multitasking&nbsp;RTOS.&nbsp;It&nbsp;is&nbsp;for&nbsp;processors&nbsp;with&nbsp;severely&nbsp;limited&nbsp;RAM&nbsp;(&lt&nbsp;256&nbsp;bytes),&nbsp;works&nbsp;within&nbsp;a&nbsp;hardware&nbsp;call;&nbsp;return&nbsp;stack&nbsp;of&nbsp;8&nbsp;levels&nbsp;or&nbsp;less,&nbsp;supports&nbsp;16&nbsp;separate&nbsp;dynamic&nbsp;task&nbsp;priority&nbsp;levels,&nbsp;and&nbsp;provides&nbsp;inter-task&nbsp;communication&nbsp;and&nbsp;synchronization,&nbsp;ISR-to-task&nbsp;communication&nbsp;and&nbsp;resource&nbsp;sharing.&nbsp;It&nbsp;is&nbsp;extremely&nbsp;small&nbsp;RAM&nbsp;and&nbsp;ROM&nbsp;footprint,&nbsp;no&nbsp;PUSH/POP&nbsp;stack&nbsp;or&nbsp;stack&nbsp;pointer&nbsp;required,&nbsp;ROMable&nbsp;and&nbsp;extensible.&nbsp;Low&nbsp;interrupt&nbsp;latency,&nbsp;fast&nbsp;context&nbsp;switching,&nbsp;and&nbsp;portable&nbsp;-&nbsp;written&nbsp;in&nbsp;ANSI&nbsp;C,&nbsp;with&nbsp;minimal&nbsp;compiler.&nbsp;<br />Phar&nbsp;Lap&nbsp;ETS&nbsp;-&nbsp;The&nbsp;Phar&nbsp;Lap&nbsp;ETS&nbsp;real-time&nbsp;operating&nbsp;system&nbsp;provides&nbsp;system&nbsp;designers&nbsp;with&nbsp;the&nbsp;most&nbsp;reliable,&nbsp;highest&nbsp;performing,&nbsp;and&nbsp;easy&nbsp;to&nbsp;deploy&nbsp;hard-real-time&nbsp;development&nbsp;environment.&nbsp;Based&nbsp;on&nbsp;x86&nbsp;architectures,&nbsp;ETS&nbsp;offers&nbsp;a&nbsp;comprehensive&nbsp;suite&nbsp;of&nbsp;tools&nbsp;that&nbsp;smoothly&nbsp;integrate&nbsp;into&nbsp;the&nbsp;well-known&nbsp;Microsoft&nbsp;Visual&nbsp;Studio&nbsp;IDE&nbsp;-&nbsp;minimizing&nbsp;development&nbsp;and&nbsp;debugging&nbsp;time.&nbsp;With&nbsp;support&nbsp;for&nbsp;all&nbsp;standard&nbsp;BIOS&nbsp;implementations&nbsp;and&nbsp;the&nbsp;industry's&nbsp;smallest&nbsp;operational&nbsp;footprint,&nbsp;the&nbsp;Win32&nbsp;API&nbsp;compliant&nbsp;Phar&nbsp;Lap&nbsp;ETS&nbsp;RTOS&nbsp;enables&nbsp;developers&nbsp;to&nbsp;install,&nbsp;configure&nbsp;and&nbsp;start&nbsp;developing&nbsp;within&nbsp;2-4&nbsp;hours.&nbsp;ETS&nbsp;has&nbsp;proven&nbsp;itself&nbsp;in&nbsp;thousands&nbsp;of&nbsp;demanding&nbsp;environments,&nbsp;such&nbsp;as:&nbsp;multi-media&nbsp;streaming&nbsp;solutions,&nbsp;ocean&nbsp;vessel&nbsp;location&nbsp;systems,&nbsp;sub-micron&nbsp;scanning&nbsp;systems,&nbsp;and&nbsp;RFID&nbsp;products.&nbsp;<br />PICos18&nbsp;-&nbsp;PICOS18&nbsp;is&nbsp;an&nbsp;operating&nbsp;system&nbsp;based&nbsp;on&nbsp;OSEK/VDX,&nbsp;an&nbsp;open&nbsp;industry&nbsp;standard.&nbsp;The&nbsp;OSEK&nbsp;standard&nbsp;is&nbsp;well&nbsp;suited&nbsp;for&nbsp;the&nbsp;low&nbsp;computing,&nbsp;power,&nbsp;small&nbsp;memory&nbsp;embedded&nbsp;controllers&nbsp;used&nbsp;in&nbsp;automotive&nbsp;or&nbsp;robotique&nbsp;applications.&nbsp;PICOS18&nbsp;designed&nbsp;by&nbsp;Pragmatec&nbsp;Inc.&nbsp;is&nbsp;an&nbsp;operating&nbsp;system&nbsp;for&nbsp;the&nbsp;PICmicro&nbsp;microcontrollers&nbsp;from&nbsp;the&nbsp;Microchip&nbsp;PIC18&nbsp;family.&nbsp;It&nbsp;is&nbsp;totally&nbsp;free&nbsp;and&nbsp;is&nbsp;distributed&nbsp;under&nbsp;the&nbsp;GPL&nbsp;licence.&nbsp;<br />RTX?/A&gt&nbsp;-&nbsp;By&nbsp;operating&nbsp;in&nbsp;kernel&nbsp;mode&nbsp;(Ring&nbsp;0),&nbsp;RTX&nbsp;is&nbsp;the&nbsp;highest&nbsp;performing&nbsp;real-time&nbsp;extension&nbsp;for&nbsp;Windows&nbsp;XP&nbsp;Pro,&nbsp;XP&nbsp;Embedded,&nbsp;2000,&nbsp;Server&nbsp;2000,&nbsp;and&nbsp;Server&nbsp;2003.&nbsp;It&nbsp;is&nbsp;the&nbsp;only&nbsp;solution&nbsp;to&nbsp;support&nbsp;multi-processor,&nbsp;multi-core,&nbsp;and&nbsp;mobile&nbsp;platforms.&nbsp;RTX&nbsp;reduces&nbsp;system&nbsp;costs&nbsp;and&nbsp;speeds&nbsp;time&nbsp;to&nbsp;market&nbsp;by&nbsp;leveraging&nbsp;Microsoft's&nbsp;comprehensive&nbsp;set&nbsp;of&nbsp;debugging&nbsp;tools.&nbsp;RTX&nbsp;is&nbsp;proven&nbsp;in&nbsp;thousands&nbsp;of&nbsp;demanding&nbsp;applications&nbsp;providing&nbsp;enhanced&nbsp;performance,&nbsp;control&nbsp;and&nbsp;scalability,&nbsp;combined&nbsp;with&nbsp;unmatched&nbsp;dependability&nbsp;for:&nbsp;industrial&nbsp;automation;&nbsp;military/aerospace;&nbsp;test&nbsp;and&nbsp;measurement&nbsp;equipment;&nbsp;robotics;&nbsp;and&nbsp;many&nbsp;other&nbsp;industries.&nbsp;<br />Salvo&nbsp;-&nbsp;The&nbsp;RTOS&nbsp;that&nbsp;runs&nbsp;in&nbsp;tiny&nbsp;places(TM).&nbsp;-&nbsp;Salvo's&nbsp;modest&nbsp;ROM&nbsp;and&nbsp;miniscule&nbsp;RAM&nbsp;requirements&nbsp;mean&nbsp;that&nbsp;you&nbsp;can&nbsp;have&nbsp;event-driven,&nbsp;priority-based,&nbsp;multitasking&nbsp;applications&nbsp;in&nbsp;nearly&nbsp;any&nbsp;single-chip&nbsp;microcontroller,&nbsp;with&nbsp;plenty&nbsp;of&nbsp;room&nbsp;left&nbsp;for&nbsp;your&nbsp;application.&nbsp;With&nbsp;Salvo,&nbsp;you&nbsp;can:&nbsp;Implement&nbsp;new&nbsp;designs&nbsp;quickly&nbsp;*&nbsp;Enhance&nbsp;functionality&nbsp;using&nbsp;existing&nbsp;resources&nbsp;*&nbsp;Improve&nbsp;real-time&nbsp;performance&nbsp;*&nbsp;Multitask.&nbsp;<br />ThreadX&nbsp;-&nbsp;ThreadX&nbsp;is&nbsp;Express&nbsp;Logic's&nbsp;advanced&nbsp;Real-Time&nbsp;Operating&nbsp;System&nbsp;(RTOS)&nbsp;designed&nbsp;specifically&nbsp;for&nbsp;deeply&nbsp;embedded&nbsp;applications.&nbsp;ThreadX&nbsp;has&nbsp;many&nbsp;advanced&nbsp;features,&nbsp;including&nbsp;its&nbsp;picokernel&nbsp;architecture,&nbsp;preemption-threshold,&nbsp;and&nbsp;a&nbsp;rich&nbsp;set&nbsp;of&nbsp;system&nbsp;services.&nbsp;Combined&nbsp;with&nbsp;its&nbsp;superior&nbsp;ease-of-use,&nbsp;ThreadX&nbsp;is&nbsp;the&nbsp;ideal&nbsp;choice&nbsp;for&nbsp;the&nbsp;most&nbsp;demanding&nbsp;of&nbsp;embedded&nbsp;applications.&nbsp;<br /><br /> 相关链接:<a href='http://www.jasonmcdonald.org/Microchip-PIC-RTOS.htm'>http://www.jasonmcdonald.org/Microchip-PIC-RTOS.htm</a>
kingpoo 发表于 2007-11-2 13:11 | 显示全部楼层

我只知道PICos18、FreeRTOS和礐/OS-II

其中还对PICos18内核仔细研究了下,其他的没见过
soso 发表于 2007-11-2 14:04 | 显示全部楼层

我用过ucos-II 、PICOS18

&nbsp;&nbsp;&nbsp;喜欢PICOS18,开源、免费、简洁。但是觉得占用RAM开支大,静态任务定义有点浪费RAM。ucosii相对于简洁的PIC有一些臃肿,其他的了解不多,好像近来外埠ThreadX很时髦,有时间了去看看。KingPoo介绍一下FreeRTOS?
avr1008 发表于 2007-11-2 14:35 | 显示全部楼层

ThreadX比UC/OSII好的多

  
兰天白云 发表于 2007-11-2 14:37 | 显示全部楼层

终于可以不学ARM了,学了几天累死了

  
兰天白云 发表于 2007-11-2 14:39 | 显示全部楼层

UC/OSII不好吗?,我学的就是,难道都要改改?

  
 楼主| 电路设计 发表于 2007-11-2 16:57 | 显示全部楼层

其实不同的单片机有不同的特点

还是应该根据特点决定用什么OS<br />通用OS可能不是对某一特定的CPU优化的
西安化易 发表于 2007-12-11 00:52 | 显示全部楼层

推荐Salvo

看一下Salvo,这个比较实用,对PIC而言.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部