[evla-sw-discuss] MIB RTOS comparisons

Bill Sahr bsahr at cv3.cv.nrao.edu
Mon Apr 1 13:26:44 EST 2002


Included with this posting is the information I 
have so far gathered concerning the Nucleus 
PLUS & ThreadX RTOSes.  Last week was a three
day week for me, so the information is not complete.
I'm circulating what I do have now, to give people
time to review the material before the 11AM meeting
scheduled for tomorrow, Tue, 4/2.  I will have
additional information for the meeting scheduled
for the following Tuesday, 4/9/2002. 

Bill
-------------- next part --------------

file:    ~/MIB_rtos.txt
author:  Bill Sahr
date:	 3/28/2002


RTOS KERNELS

product name		Nucleus PLUS			ThreadX

vendor			ATI				expresslogic

image size		avg size ranges			25KB to 30KB max,
			from 12KB to 45KB		i.e., if all OS services
							are included

additional RAM
requirements		    ?				      ?

memory model		    ?				      ?

price			$12,495.00			$12,500 for 3 seats
                        unlimited seats (?)

currently
ported to TriCore	    yes				     no
architecture

additional fee
for TriCore or		probable, amount not		 possible, amount not
TC11IB port		yet known			 yet known

time to port		2 - 4 weeks			 8 weeks (max)

royalty fees		  none				    none

support			   ?				   3 months

source code		yes, included in		yes, included in
                        purchase price			purchase price

comments: 1. The preemption threshold model implemented in ThreadX may be useful.
	  2. The same individual, Bill Lamie, was the author of both
	     Nucleus Plus & ThreadX.  ThreadX was written after Nucleus PLUS.
             These two RTOSes are so similar that the third party network vendor
             named Interniche uses the same build for both.  ThreadX claims to 
             be smaller & faster.  Those claims are probably true.


NETWORKING, NETWORK STACK

product name            Nucleus NET			Niche Stack		
                                                                                
                   								
vendor                  ATI				Interniche		
                   								
OS Support              Nucleus PLUS		        Nucleus PLUS,		
                        			        ThreadX,			
                        			        VxWorks,                  
                                                        & others			
                   								
protocols               TCP, UDP, IP, BOOTP client,     TCP, UDP, IP, BOOTP,      
                        IGMP, ICMP, ARP, RARP,	        IGMP available as an      
                        DNS client/resolver,            option, ICMP, ARP,        
                        DHCP client,		        DNS client, DHCP client,	
                        RIP II, TFTP client		TFTP			
                   								
socket API              Not specified.  Appears to      based on BSD 4.4, non-    
                        be a fairly complete            blocking versions of	
                        implementation of BSD sockets,  all functions available	
                        including a Select call.					
                   								
image size              avg size of 50KB to 75KB	With all of the above     
                        			        listed protocols, incl	
                        			        the sockets API, but not	
                        			        incl IGMP, total ROM &	
                        			        RAM requirements are	
                        			        51.5 KB on an ARM 32	
                        			        processor.		
                   								
additional RAM                 ?				        ?		
requirements       								
                   								
price                   $15,000.00			$12,000 ($9K if bundled   
                                                        with their web server	
                        			        product.)			
                   								
license model           single product			per project, per RTOS,	
                        			        per architecture		
                   								
royalty fees                no			               no			
                   								
support                     ?			        1 yr - email, www, fax    
                        			        & telephone               
                   								
source code        	    yes                                yes                   

comments: 1. IGMP is required to support multicasting.  Multicasting is not identical to 
             broadcasting.
	  2. The Interniche products include "NicheTool", a menu driven debugging/optimizing
	     tool.
          3. The Interniche products are zero copy stacks.  Their claim for speed is that
             for most target systems, TCP/IP transfer rates are limited by processor
             speed.  Is this claim an oxymoron ?
          4. Adding IGMP to NicheStack to support multicasting will increase its footprint. 
             I currently have conflicting information as to how much of an increase.  I
             am seeking clarification.

NETWORKING, NETWORK STACK

product name            Niche Lite			Turbo Treck TCP/IP         
                   	(see comment 1)                 (see comment 2)
                   	                      
vendor             	Interniche			elmic systems           
                   	                      
OS Support         	Nucleus PLUS,         
                   	ThreadX,              
                   	VxWorks,              
                   	& others              
                   	                      
protocols          	TCP, UDP, IP,         
                   	ICMP, ARP,            
                   	TFTP                  
                   	                      
                   	                      
socket API         	subset of BSD 4.4     
                   	                      
image size         	 approx 12KB          
                   	                      
                   	                      
additional RAM     	        ?             
requirements       	                      
                   	                      
price              	 $12,000.00             
                   	                      
license model      	 as per NicheStack                     
                   	                      
royalty fees       	       no             
                   	                      
support            	   1yr - email, www,  
                   	   fax & phone        
                   	                      
source code        	       yes            


comments: 1. NicheStack supports an unlimited number of devices.  NicheLite supports only
             one hardware device.  IGMP and multicasting are not included in NicheLite.
	     I do not know if they can be added as options. 
          2. Very cheesey name.
          3. Descriptions of the socket APIs for NicheStack & NicheLite are available
             in my office.


More information about the evla-sw-discuss mailing list