home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / dsp-faq / part3 < prev    next >
Encoding:
Text File  |  1995-07-25  |  16.2 KB  |  690 lines

  1. Subject: comp.dsp FAQ [3 of 4]
  2. Newsgroups: comp.dsp,comp.answers,news.answers
  3. From: phil@ohm.berkeley.edu (Phil Lapsley)
  4. Date: 23 Nov 1993 15:39:58 GMT
  5.  
  6. Archive-name: dsp-faq/part3
  7. Last-modified: Sun May 30 1993
  8. Version: 1.1
  9.  
  10. Q5.0 What DSP operating systems are available?
  11.  
  12. [This was researched and written by Chuck Corley (chuckc@sr.hp.com)]
  13.  
  14.         Some designers need to use an operating system with a DSP
  15. processor and others don't.  The need for DSP operating system seems to
  16. depend on the task(s) to be performed.
  17.  
  18.         For simple DSP tasks where the DSP is doing only a single
  19. repetitive function, an operating system is usually not needed and
  20. could get in the way.
  21.  
  22.         When the number and complexity of DSP tasks increase, an
  23. operating system of some type may be needed in order to allocate system
  24. resources (RAM, etc.) and to perform multi-tasking, where several tasks
  25. take turns executing.
  26.  
  27.         One example:  A DSP processor may be required to perform non-DSP
  28. jobs in order to eliminate a 'host' processor.  An operating system may
  29. be needed in order to share processing time and resources between the
  30. DSP and non-DSP tasks.
  31.  
  32.         An option for some DSP applications is to write your own DSP
  33. 'task-switching' or 'job allocating' operating system.  Whether this is
  34. the right choice for you depends on how involved your operating system
  35. needs to be, and how much time you have available to spend writing it.
  36.  
  37.         A number of companies now offer pre-written operating systems
  38. that execute on DSP processors.  In exchange for your money they offer
  39. to save you the time and effort of writing and debugging your own
  40. 'operating system' or 'task switcher'.
  41.  
  42.         These companies describe their products as 'real-time' operating
  43. systems.  What 'real-time' means is debated, but it normally means that
  44. the maximum time for the operating system to respond to an external
  45. event is known.  The calculation for measuring this time involves adding
  46. together interrupt response time, task switching time, and other
  47. processor and operating system benchmarks.  'Real-time' also usually
  48. means 'fast'.  Embedded CPU or DSP tasks often require a 'real-time'
  49. response time.
  50.  
  51.         Prices and features vary.  All companies charge for purchasing
  52. their 'development environment', which allows you to develop code which
  53. will run on their operating system.  Some companies also charge a fee
  54. for each product you build that includes their operating system
  55. software.  This is usually called a 'target fee' or 'runtime license'
  56. fee.  Some operating systems have no 'runtime license' fees.
  57.  
  58.         It is *very* important to negotiate what the runtime license fee
  59. will be *in advance*.  If this price is not agreed upon in writing when
  60. the development system is purchased, you could be in a bad position
  61. later.  You will have invested a lot of time and effort writing software
  62. to work with a particular operating system, and when your creation is
  63. produced you could discover that the 'runtime license fee' has increased
  64. or is more than you can afford.  Considering the amount of work you
  65. would have invested in that operating system, you would be in a very
  66. poor bargaining position.
  67.  
  68.     You will also need to decide if having the source code for the
  69. operating system is important to you.  Some companies include it for
  70. free, while others may charge extra.
  71.  
  72.         Features for the DSP operating systems are listed below.  Some
  73. vendors claim that a 'No' listing for a feature doesn't necessarily mean
  74. that their operating system is missing something you need.  Some
  75. companies state that certain features were not appropriate for either a
  76. 'DSP' or a 'real-time' operating system, and so they did not implement
  77. them.  Other companies stated that some features were not appropriate
  78. for their targeted users.
  79.  
  80.         One suggestion for comparing features:  Make a list of the
  81. features you *really* need and compare it against the list below.
  82.  
  83.        Disclaimer:  I've tried to make this information current,
  84. accurate, and impartial, but I can't guarantee this.  This document is
  85. provided as is, with no warranty of any kind.  You should contact the
  86. vendors listed below for the best and most up-to-date information.
  87. Corrections and suggestions for this section on DSP operating systems
  88. should be addressed to chuckc@sr.hp.com
  89.  
  90.  
  91.                             Byte-
  92. Operating System Features:  BOS      Nucleus    RXTC      SPOX      Helios
  93. --------------------------  ------   -------    ----      ----      ------
  94. Preemptive Task Scheduling  Yes      Yes        Yes       Yes       Yes
  95. Time-Sliced Scheduling      Yes      Yes        Yes       No        Yes
  96. Round-Robin Scheduling      ?        Yes        Yes       No        Yes
  97. Parallel Processing         No       No         No        Optional  Yes
  98. Inter-Task Messages         Yes      Yes        Yes       Yes       Yes
  99. Memory Management           Yes      Yes        Yes       Yes       Yes
  100. Interrupt Management        Yes      No         Yes       Yes       Yes
  101. Timer Management            Yes      Yes        Yes       No        Yes
  102. Device-Independent I/O      No       No         No        Yes       Yes
  103. Stream I/O                  $495*    No         No        Yes       Yes
  104. OS RAM/ROM Size (Bytes)     5K-40K   4K-20K     12K-16K   44K+      80K-200K
  105.  
  106. * Serial port only
  107.  
  108.  
  109. OS Libraries And            Byte-
  110. Development Envrionment:    BOS      Nucleus    RXTC      SPOX      Helios
  111. --------------------------  ------   -------    ----      ----      ------
  112. Includes C Compiler/ASM     No       No         No        No        Yes
  113. C Run-Time Library          No       No         No        $2K       Yes
  114. DSP Math Library            No       $1K        No        $4K       Q2 1993
  115. Image Processing Library    No       No         No        No        Q3 1993
  116. X Windows XR5 Library       No       No         No        No        $930
  117. Ethernet Library            No       $9.5K      No        No        $1K-1.3K
  118. Source Code Included        Yes      Yes        Yes       No        No
  119. Source Code Type            C        C          ASM & C   ASM & C   ASM & C
  120. Development License Type    Site     Prod Line  Site      Computer  Computer
  121. Run-Time License Fee        None     None       None      $25-200   $25-300
  122. Development License Cost    $2K      $5K        $1K-4.2K  $6K-12K   $3.9K-5.4K
  123. Demo Disk Available         ?        Yes        Yes       No        No
  124.  
  125.  
  126.                             Byte-
  127. OS System-Level Debugger:   BOS      Nucleus    RXTC      SPOX      Helios
  128. -------------------------   -----    -------    ----      ----      ------
  129. Basic Debugging             Yes      Yes        Yes       Yes       Yes
  130. Performance Timer           Yes      Yes        No        Yes       Yes
  131. Debugger Cost               $295     $750       $0        $5K       $900
  132.  
  133.  
  134.  
  135. 'Byte-BOS' is available from:
  136.  
  137.    Byte-BOS                               Phone:     (619) 788-7288
  138.    P.O. Box 3067                          Toll Free: (800) 788-7288
  139.    Del Mar, CA    92014
  140.  
  141.    Supported DSPs: TI 320C2x/C3x/C5x
  142.    Other CPUs:     80x86, V25/V35/V40/V50, Z80, Z180, 64180, 37700,
  143.                    680x0, 68332, 68340, 68302, 
  144.                    8051, 8096, 80188/86, 68HC11, 68HC16, 6301/3
  145.  
  146.  
  147. 'Helios' (for distributed parallel processing) is available from:
  148.  
  149.    Distributed Software (Perihelion)      Phone:     +44 (0) 749-344345
  150.    The Maltings                           Fax:       +44 (0) 749-344977
  151.    Charlton Road, Shepton Mallet          Email:     jon@perisl.co.uk
  152.    Somerset, United Kingdom  BA4 5QE      Tech Info: techsupp@perisl.co.uk
  153.  
  154.    Transtech Parallel Systems Corp.       Email:     transtech@transtech.com
  155.    Phone:     +1 (607) 257-6502           Fax:       +1 (607) 257-3980
  156.  
  157.    Traquair Data Systems                  Email:     sjb@TC.Cornell.EDU
  158.    Phone:     +1 (607) 272-4417           Fax:       +1 (607) 272-6211
  159.  
  160.    Ariel Corporation                      Email:     ariel@ariel.com
  161.    Phone:     +1 (908) 249-2900           Fax:       +1 (908) 249-2123
  162.  
  163.    Also Sonitech and MIZAR
  164.  
  165.    Supported DSPs: TI 320C40
  166.    Other CPUs:     T400/T800, ARM
  167.  
  168.  
  169. 'Nucleus' is available from:
  170.  
  171.    Accelerated Technology                 Phone:     +1 (205) 661-5770
  172.    P.O. Box 850245                        Toll free: +1 (800) 468-NUKE
  173.    Mobile, Alabama 36685, USA             Fax:       +1 (205) 661-5788
  174.  
  175.    Supported DSPs: TI 320C2x/C3x/C4x/C5x, Motorola 56xxx, Analog Devices 21xxx
  176.    Other CPUs:     Am29xxx, R3000, SPARC, i960, 680xx, 683xx, 80x86
  177.  
  178.  
  179. 'RTXC' and 'RTXC/MP' (a parallel processing version) are available from:
  180.  
  181.    AT Barrett & Associates                Phone:     +1 (713) 728-9688
  182.    11501 Chimney Rock                     Toll free: +1 (800) 525-4302
  183.    Houston, Texas  77035                  Fax:       +1 (713) 728-9688
  184.  
  185.    Supported DSPs: TI 320C3x
  186.    Other CPUs:     680x0, 68332/331/340, 68302, 68HC16, 68HC11, 6803,
  187.                    80x86, 80x96, 80x51, T400/800, Z80/Z180
  188.                    
  189.  
  190. 'SPOX' and 'SPOX-MP' (a parallel-processing version) are available from:
  191.  
  192.    Spectron Microsystems                  Phone:     +1 (805) 967-0503
  193.    5266 Hollister Ave                     Fax:       +1 (805) 683-4995
  194.    Santa Barbara, CS 93111, USA
  195.  
  196.    Supported DSPs: TI 320CC3x/C4x/C5x, Motorola 96002/56xxx,
  197.                    Analog Devices 21xxx
  198.  
  199. Q6. Manufacturer's addresses and telephone numbers.
  200.  
  201. Analog Devices
  202. 1 Technology Way
  203. P.O. Box 9106
  204. Norwood, MA  02062-9106
  205. Phone: (617) 329-4700
  206. Phone: (617) 461-3672 (DSP applications assistance)
  207. Phone: (617) 461-3881 (DSP marketing)
  208.  
  209. -----
  210.  
  211. Analogic
  212. 8 Centennial Dr.
  213. Peabody, MA  01960-7987
  214. Phone: (508) 977-3000 x. 3468
  215. FAX: (408) 977-9220
  216.  
  217. -----
  218.  
  219. Analogical Systems
  220. 2916 Ramona St.
  221. Palo Alto, CA 94306
  222. (415) 32-3232
  223. Fax: (415) 323-4222
  224. Email: cole@analogical.com
  225.  
  226. -----
  227.  
  228. Ariel Corp.
  229. 433 River Road
  230. Highland Park, NJ 08904
  231. Phone: (908) 249-2900
  232. FAX: (908) 249-2123
  233. BBS: (908) 249-2124
  234. Email: ariel@ariel.com
  235.  
  236. -----
  237.  
  238. AT&T Microelectronics
  239. Dept. AL-520404200
  240. 55 Union Blvd.
  241. Allentown, PA  18103
  242. Phone: (800) 372-2447
  243. FAX: (215) 778=4106
  244.  
  245. -----
  246.  
  247. Atlanta Signal Processors, Inc. (ASPI)
  248. 770 Spring St.
  249. Atlanta, GA 30308
  250. Phone: (404) 892-7265
  251. FAX: (404) 892-2512
  252.  
  253. ----
  254.  
  255. Berkeley Camera Engineering
  256. 3616 Skyline Drive
  257. Hayward, CA 94542
  258. Phone: (510) 889-6960
  259. FAX: (510) 889-7606
  260. Email: mikep@nikon.ssl.berkeley.edu
  261.  
  262. -----
  263.  
  264. BittWare Research Systems, Inc.
  265. Inner Harbor Center, 8th Floor
  266. 400 East Pratt Street
  267. Baltimore, MD 21202
  268. Phone: (800) 848-0435
  269. FAX: (410) 783-7375 
  270.  
  271. -----
  272.  
  273. Bridgenorth Signal Processing, Inc.
  274. P.O. Box 469
  275. Custer, WA  98240
  276. Phone: (604) 538-0003
  277. FAX: (604) 538-9073
  278.  
  279. -----
  280.  
  281. Catalina Research Inc.
  282. Colorado Springs
  283. (719) 531-5767
  284.  
  285. -----
  286.  
  287. CMS GmbH
  288. Postfach 100202
  289. Einsteinstrabe 61-63
  290. D-7505 Ettlingen
  291. Germany
  292. Phone: (07243) 31001
  293.  
  294. -----
  295.  
  296. Communication Automation and Control, Inc. (CACI)
  297. 1642 Union Blvd., Suite 200
  298. Allentown, PA  18103-1510
  299. (215) 776-6669
  300. FAX: (215) 770-1232
  301.  
  302. -----
  303.  
  304. Computer Continuum
  305. 75 Southgate Avenue
  306. Daly City,  CA 94015
  307. (415) 755-1978
  308.  
  309. -----
  310.  
  311. Crystal Semiconductor Corp.
  312. P.O. Box 17847
  313. Austin, TX  78760
  314. Phone: (512) 445-7222
  315. FAX: (512) 445-7581
  316.  
  317. -----
  318.  
  319. Current Technology, Inc.
  320. 99 Madbury Road
  321. Durham, N.H. 03824
  322. Phone: (603) 868-2270
  323. FAX: (603) 868-1352
  324.  
  325. -----
  326.  
  327. Data Translation
  328. 100 Locke Dr.
  329. Marlboro, MA 01752-1192
  330. (508) 481-3700
  331. (800) 525-8528
  332.  
  333. -----
  334.  
  335. Dalanco Spry
  336. 89 Westland Ave.
  337. Rochester, NY  14618
  338. Phone: (716) 473-3610
  339.  
  340. -----
  341.  
  342. DigiDesign Inc
  343. 1360 Willow Road, Suite 101
  344. Menlo Park CA 94025
  345. Tel: 010 1 415 327 8811
  346. FAX: 010 1 415 327 0777
  347.  
  348. -----
  349.  
  350. DSP Research
  351. 391 Balsam Ave. (OR Possibly: 1095 E. Duane Ave) {Someone clarify?}
  352. Sunnyvale, CA 94086
  353. Phone: (408) 773-1042
  354. FAX: (408) 736-3451
  355.  
  356. -----
  357.  
  358. DSP Software Engineering
  359. 165 Middlesex Tpk, Suite 206
  360. Bedford, MA  01730
  361. (617) 275-3733
  362. (617) 275-4323 (fax)
  363. dspse.bedford@channel1.com
  364.  
  365. -----
  366.  
  367. EnterTec, Inc.
  368. P.O. Box 8858
  369. Richmond, VA 23225
  370. Phone: (804)353-7133
  371. FAX: (804) 353-7134
  372.  
  373. -----
  374.  
  375. Hollis Electronics Co.
  376. 5 Northern Blvd., Unit 13
  377. Amherst, NH  03031
  378. Phone: (603) 598-4640
  379.  
  380. -----
  381.  
  382. Image & Signal Processing
  383. 120 Linden Avenue
  384. Long Beach CA 90802
  385. Phone: (213) 495-9533
  386. FAX: (213) 495-1258
  387.  
  388. ----
  389.  
  390. Innovative Devices, Inc.
  391. 1119 Damelart Way
  392. Brentwood Bay, B.C.  V0S 1A0
  393. Canada
  394. Phone: (604) 652-5240 
  395.  
  396. -----
  397.  
  398. Integrated Motions, Inc. (IMI)
  399. 758 Gilman St.
  400. Berkeley, CA  94710
  401. (510) 527-5810
  402. FAX: (510) 527-7843
  403.  
  404. -----
  405.  
  406. Integrated Technologies Solutions, Inc.
  407. 402 Chestnut Ln.
  408. East Meadow, NY  11554
  409. (516) 481-0857
  410. FAX: (516) 292-3115
  411.  
  412. -----
  413.  
  414. Intellibit
  415. P.O. Box 9785
  416. McLean, VA  22102-0785
  417. Phone: (703) 442-4781
  418. FAX: (703) 442-4784
  419.  
  420. -----
  421.  
  422. Ixthos, Inc.
  423. 12210 Plum Orchard Drive
  424. Silver Spring, MD  20904
  425. Phone: (301) 890-1000
  426.  
  427. -----
  428.  
  429. KINETICSYSTEMS
  430. in USA:
  431. William Ponton
  432. Tel: 609-921-2088 
  433. FAX: 609-683-9633
  434. in Europe:             
  435. Tel: 41-22-798-4445    
  436. FAX: 41-22-798-0525  
  437.  
  438. -----
  439.  
  440. Logabex
  441. ZI de Montaudran
  442. 3 Avenue Didier Daurat
  443. 31400 Toulouse
  444. France
  445. Phone: (33) 61-80-94-37
  446.  
  447. -----
  448.  
  449. Loughborough Sound Images Ltd
  450. The Technology Centre
  451. Epinal Way
  452. Loughborough Leics LE11 OQE
  453. England
  454. Phone: +44 (0)509 231843
  455. FAX: +44 (0)509 262433
  456. N.B. U.S. distributor is Spectrum Signal Processing (see below)
  457.  
  458. -----
  459.  
  460. Mizar
  461. 2410 Luna Rd.
  462. Carrolton, TX 75006
  463. (214) 277-4600
  464. FAX: (214) 277-4666
  465.  
  466. -----
  467.  
  468.  
  469. Motorola Corp.
  470. DSP Operation
  471. Mail Drop OE314
  472. 6501 William Cannon Drive, West
  473. Austin, TX 78735-8598
  474. Phone: (512) 891-2030 (marketing)
  475. BBS: (512) 891-DSP1 (300/1200 bps)
  476. BBS: (512) 891-DSP2 (1200 bps V.22)
  477. BBS: (512) 891-DSP3 (2400 bps V.22bis)
  478.  
  479. -----
  480. Motorola Ltd.
  481. Motorola Literature Centre
  482. 88 Tanners Drive
  483. Blakelands Milton Keynes
  484. MK145BP
  485. Great Britain
  486.  
  487. -----
  488.  
  489. National Instruments
  490. 6504 Bridge Point Parkway
  491. Austin, TX  78730-5039
  492. Phone: (512) 794-0100
  493. Phone: (800) 433-3488
  494. FAX: (512) 794-8411
  495.  
  496. -----
  497.  
  498. Natural Microsystems Corp.
  499. 8 Erie Drive
  500. Natick, MA 01760-1313
  501. Phone: (800) 533-6120
  502.  
  503. -----
  504.  
  505. N.E.L.
  506. Systems Center
  507. Advanced Computing Group
  508. East Kilbride
  509. Glasgow
  510. G75 0QU
  511. United Kingdom
  512. Phone: +44 (0)3552 72838
  513. FAX: +44 (0)3552 72979
  514.  
  515. -----
  516.  
  517. Pacific Cyber/Metrix, Inc
  518. 6805 Sierra Ct.
  519. Dublin, CA  94568-2615
  520. (510) 829-8700
  521. FAX: (510) 829-9796
  522.  
  523. -----
  524.  
  525. Pentek, Inc.
  526. 55 Walnut St.
  527. Norwood, NJ  07648
  528. Phone: (201) 767-7100
  529. FAX: (201) 767-3994
  530.  
  531. -----
  532.  
  533. Precision Design Services PTY LTD,
  534. P.O. Box 61
  535. Berwick, Victoria, 3806
  536. Australia
  537. TEL: +61 3 796 2003
  538. FAX: +61 3 796 1500
  539. -----
  540.  
  541. Prime Ideal
  542. Joseph Virzi
  543. 2124 Parker Street #300
  544. Berkeley, CA 94704
  545. Phone: (415) 513-8062
  546.  
  547. -----
  548.  
  549. Quantawave
  550. (508) 481-9802
  551.  
  552. -----
  553.  
  554. Saddle Point Systems
  555. 3960 Greenwood Ave.
  556. Oakland, CA  94602
  557. Phone: (510) 530-0971
  558.  
  559. -----
  560.  
  561. Sharp Microelectronics Technology, Inc.
  562. 5700 NW Pacific Rim Blvd
  563. Camas, WA 98607
  564. Phone: (206) 834-8711
  565. FAX: (206) 834-8611
  566.  
  567. -----
  568.  
  569. Signal-Data
  570. 63 Vester Paradisvej
  571. DK-2840 Holte
  572. Denmark
  573. Phone: (45) 30 42 6054
  574. Phone: (301) 890-1000
  575.  
  576. -----
  577.  
  578. Sonitech International Inc.
  579. 14 Mica Ln.
  580. Wellesley, MA 02181
  581. (617) 235-6824
  582. FAX: (617) 235-2531
  583.  
  584. -----
  585.  
  586. Specom Technologies Corp.
  587. 3673 Enochs Street
  588. Santa Clara, CA 95051
  589. Phone: (408) 736-7832
  590. FAX: (408) 736-7861
  591.  
  592. -----
  593.  
  594. Spectral Innovations
  595. Santa Clara, CA
  596. (408) 727-1314
  597.  
  598. -----
  599.  
  600. Spectrum Signal Processing
  601. Westborough Office Park
  602. 1500 West Park Drive
  603. Westborough MA 01581 USA
  604. Phone: (508) 366-7355
  605. FAX: (508) 89988 2772
  606.  
  607. -----
  608.  
  609. Tartan Inc.
  610. 300 Oxford Drive
  611. Monroeville, PA 15146  
  612. Phone: (412) 856-3600
  613. FAX: (412) 856-3636
  614. Email: englert@tartan.com 
  615.  
  616. -----
  617.  
  618. Texas Instruments Incorporated
  619. P.O. Box 1443  M/S 737
  620. Houston, TX  77251-1443
  621. (713) 274-2320   (voice)
  622. (713) 274-2324   (fax)
  623. (713) 274-2323   (BBS  300-9600 N,8,1)
  624. 4389750@mcimail.com   (Internet email)
  625.  
  626. -----
  627.  
  628. Townshend Computer Tools 
  629. Phone: (514) 289-9123,
  630. FAX: (514) 289-1831
  631. E-Mail: datlink%tt@cam.org
  632.  
  633. -----
  634.  
  635. Transtech Parallel Systems Corp.
  636. 20 Thornwood Dr.
  637. Ithica, NY 14850-1263
  638. (607) 257-6502
  639. Fax: (607) 257-3980
  640.  
  641. Transtech Parllel Systems Corp.
  642. P.O. Box 1596
  643. Culver City, CA 90232
  644. (310) 838-0770
  645. Fax: (310) 280-0697
  646.  
  647. -----
  648.  
  649. Traquair Data Systems
  650. Judd Falls Plaza, Suite 80
  651. Ithica, NY 14850
  652. Phone: (607) 272-4417
  653. FAX: (607) 272-6211
  654.  
  655. -----
  656.  
  657. Tucker-Davis Technologies
  658. 4639 NW 6th St., Suite A
  659. Gainesville, FL  32609
  660. (904) 375-1623
  661. FAX: (904) 375-4523
  662.  
  663. -----
  664.  
  665. Valley Technologies, Inc.
  666. RD #4, Rt. 309
  667. Tamaqua, PA  18252
  668. (717) 668-3737
  669. FAX: (717) 668-6360
  670.  
  671. -----
  672.  
  673. Virga, Inc.
  674. 4901 Morena Blvd.
  675. Bldg. 502
  676. San Diego, CA 92117
  677. (619) 483-1197
  678.  
  679. -----
  680.  
  681. Wavetron Microsystems
  682. 1135 Oddstad Drive
  683. Redwood City, CA 94063
  684. Phone: (415) 366-5371 or (415) 366-5375
  685.  
  686. =============================================================================
  687. Questions, comments, or submissions for this FAQ should be mailed to
  688. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  689.  
  690.