home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / realtime / 1563 < prev    next >
Encoding:
Internet Message Format  |  1993-01-12  |  8.1 KB

  1. Xref: sparky comp.realtime:1563 comp.os.misc:1018
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!spool.mu.edu!hri.com!noc.near.net!ns.draper.com!news.draper.com!akt1487.draper.com!atetewsky
  3. From: atetewsky@draper.com (Avram K Tetewsky)
  4. Newsgroups: comp.realtime,comp.os.misc
  5. Subject: Re: Real-time OS for PC's (long 5 pages)
  6. Message-ID: <1993Jan12.210637.24312@draper.com>
  7. Date: 12 Jan 93 21:06:37 GMT
  8. References: <28944@castle.ed.ac.uk> <92356.214536CCVQC@CUNYVM.BITNET> <1992Dec22.131825.2150@dartvax.dartmouth.edu>
  9. Sender: nntp@draper.com (NNTP Master)
  10. Organization: Charles Stark Draper Laboratory (Draper Lab)
  11. Lines: 194
  12. X-Xxmessage-Id: <A7789DE727015014@akt1487.draper.com>
  13. X-Xxdate: Tue, 12 Jan 93 16:10:15 GMT
  14. Nntp-Posting-Host: akt1487.draper.com
  15. X-Useragent: Nuntius v1.1.1d9
  16.  
  17.  
  18. Summary Questions:
  19. ==================
  20. In the IBM compatible market for RTOS systems, Based on my survey that I
  21. have conducted below the, issues for the IBM compatible market are:
  22.  
  23.        1) who has the best third-party and/or vendor library support for
  24. doing  simple Character Interfaces and in the future GUI interfaces so
  25. that an operator can interact with controller and/or instrumentation
  26. data-logging applications (our area of interest).   I.E., I don't want to
  27. re-invent the wheel when it comes to building display and user interfaces.
  28.        
  29.  
  30.        2) ease of use and good documentation for the RTOS development
  31. system, and the RTOS structures for creating and synchronizing threads. 
  32. [Based on the internet responses so far, one builds a histogram of likes
  33. and dislikes  -- I see a number of pro-and-con answers for the systems
  34. such as IRMX I,II, and III.  I have not seen too many others yet for the
  35. other players.]  We intend to purchase 1 year support and to take a
  36. training course -- and this probably helps in terms of support --
  37. although I could be very wrong.
  38.  
  39.        3)  reliable track record  -- bug free kernels etc...., good
  40. compilers, and tools.
  41.  
  42.  
  43.         4) Who will let you boot DOS temporarily (or run DOS first) so
  44. you can run hardware utils  such as Norton, Gibson etc.... to keep the
  45. lap-top/lunch-box hardware in top condition.
  46.  
  47.  
  48. I am trying to select an RTOS system for an IBM 486 compatible, and I
  49. want to find out what other users have experiences with products such 
  50. as: OS-9000, IRMX for Windows, QNX, Ready-Systems Velocity VRTX, Embedded
  51.  DOS, Lynx-OS   etc.....when they tried to use these products with regard
  52. to the 4 main issues stated above.
  53.  
  54.  
  55.  
  56.  
  57.    
  58. As soon as I can collate what information I have gathered into 
  59. electronic form, I will post the results with a validity date. 
  60. Unfortunately, I will only have experience in using one of the systems,
  61. so the rest of the information will be "vendor fill-ins". 
  62.  
  63.  
  64. Outline of the remainder of this file:
  65. =================================
  66.  
  67.     Problem Summary
  68.  
  69.     Feature Table I have asked vendors to fill out.
  70.  
  71.  
  72. Problem Summary
  73. -------------------
  74. For a 
  75.  
  76. 386/387 or 486DX 66Mhz Portable (IBM DOS 5.0 compatible hardware & ISA
  77. BUS), 
  78. A/D and DSP card,  (total generating data between min of 10hz max of
  79. 100hz via 
  80. interrupts), 
  81. 32 bit memory usage
  82. ISA bus with dual DMA controllers
  83. Hard-Disk
  84. PCMIA memory card (type II, solid state hard-disk)
  85. VGA display
  86. optional 1553 BUS card.
  87.  
  88. I want to select and then purchase a development system by mid Jan 1993
  89. (need quotes and info ASAP).   I would like quotes on  RTOS based systems
  90. (such as VRTX, pSOS, 
  91. OS-9000 type products) for ANSI C code,  or if I select Ada, Ada with the
  92. ability to call 
  93. C.  [C is the preference, but I am willing to seriously entertain Ada
  94. systems].
  95. On the next page is a feature table, along with fill-in columns, for you
  96. to respond to 
  97. with price, availability and misc notes.  I will also want a few
  98. references.
  99. In terms of the final program we want to build, I would like to be able
  100. to RUN both 
  101. DOS and or window utilities as well as the RTOS program on the target PC.
  102.  For 
  103. example, Gibson's SPINWRITE ,Norton Utils, Procomm etc... might be good 
  104. examples.  After running the utilities, we will then invoke the RTOS
  105. based program we 
  106. build off of the same hard-disk (partitions if needed). That program will
  107. run under 
  108. operator control.  Our to be developed application will basically use an
  109. A/D card to collect 
  110. data (between 10 and 100hz), and an optional DSP card may be there to
  111. help pre-process 
  112. the data.  Either the A/D or DSP card generates 10 to 100hz interrupts
  113. that the PC 
  114. (386/387 or 486) system then gets.  The 386/387 or 486 processor does
  115. some further 
  116. DSP and control algorithms, puts up either an VT-100 ANSI display (or
  117. possibly a 
  118. graphic display if we have enough horsepower). An operator can issue
  119. either simple 
  120. keyboard commands (such as enable/disable logging, sensor monitoring
  121. commands via a 
  122. simple command language) or use a track-ball and GUI if we have the
  123. speed.  Data will 
  124. also be logged to disk/or memory at 10 to 50hz rates @16 bits binary
  125. (about 1 to 5M total 
  126. or 100 bytes per second max), and operator commands may also be logged (1
  127. fast file 
  128. and several slow files are written). [If we are under 10hz logging rate,
  129. we can probably 
  130. write to disk, above that rate, we may write to a huge RAM disk and save
  131. at the end of 
  132. the program].  After the program has run, we would eventually like to
  133. recover the non-
  134. DOS files and bring them back to DOS for post-proceesing (read the files
  135. from the non-
  136. DOS partition, if partitions are needed for the file system).
  137.  
  138.  
  139. Many RTOS systems now support file-IO on PC compatibles used as embedded 
  140. targets, so I will be especially interested in this area of your product.
  141.  I have noticed that 
  142. many products either have their own GUI librarires, use X or Motif, or
  143. DDE to Windows 
  144. in Standard Mode.  Finally, we note that we want to develop on DOS
  145. systems, in fact, 
  146. the target and host may be the same 486 DX 66Mhz type system.  Our table
  147. of questions 
  148. is shown on the next page.
  149.  
  150. 12-17-92  9:20AM modified for internet release
  151. items: want to select and order system by mid Jan 93 that has:
  152.  
  153. 1) RTOS that can run on IBM Compatible hardware with minimal or no new 
  154. device drivers: 486DX (has coprocessor), ISA bus, IBM compatible hard-
  155. disks, 32 bit memory, FPU and MMU.
  156.  
  157. 1.1 RTOS real-time OS, interrupts (save CPU and co-processor states), 
  158. semaphores scheduling  etc...non-blocking  IO
  159. 1.2 shell out and call DOS apps (option) 
  160. 1.2.1) dual boot if needed: I want to run Norton Utilities,
  161.        Gibson Spinwrite etc..., then invoke the RTOS application
  162.        so I need to know how your system does it.  Some systems let
  163.        you boot DOS, then invoke the RTOS kernel.  Others require
  164.        dual-boot. 
  165. 1.3 get files between partitions from DOS.
  166. 1.4 DOS based development tools that target similar hardware
  167.  
  168. 1.4.1 compiler (DOS to RTOS) ANSI C or Ada.32 bit mode.debuggers, 
  169. LINT,loaders other tools..profilers, flowcharts (MMCAD) tools for 
  170. example
  171. ability to run RTOS application from
  172.    ROM, or, disk support DOS partition so that standard utils can 
  173. function
  174.  
  175. 2.0) yours or 3rd party libraries
  176. that are at least non-blocking and maybe re-entrant  y=important,  
  177. y a) ANSI VT-100 terminal display library  
  178. y b) string parsing, & keyword parse  
  179. y c) file IO (C or Ada standard if Ada)  
  180. y d) Graphics Libraries (VGA)
  181.   e) Windows like libraries 
  182.        or DDE to windows -- Windows in what mode?
  183. y f) if Ada, Math Library
  184.   g) Matrix/Vector Libraries
  185.   h) DSP libraries (FIR, polyphase FIR,
  186.      IIR, FFT fixed and floating point)
  187. y i) libraries for a MIL1553 BUS (found on airplanes) card
  188.      (collect GPS/INS Nav Data)
  189.   j) modem protocols, kermit, (future)
  190.   k) fax library. (future)
  191. y libraries & needed drivers for
  192.     fast disk logging
  193.     serial ports
  194.     parallel ports
  195.     dma's
  196.  
  197. 3.0) Training Course (1 week):
  198.   cover basic tools and also should include examples/homeworks that in 
  199. one program show simple int service with background user input and 
  200. simple display task, 32 bit memory all working together.
  201.  
  202. 4.0) Charge for drivers for new DOS hardware
  203.     sample source code 
  204. 5.0) contract time for you to write
  205. 6.0) RUN-TIME ROYALTY up to 50
  206.  
  207. From:    Avram K. Tetewsky, Draper Lab,
  208.              555 Technology Sq MS7C,  Cambridge Ma  02139
  209.               atetewsky@draper.com  or akt1487@draper.com
  210.               5 min ans machine 617-258-1287 or fax 617-258-4444
  211.