Microware OS-9 Support Links
Home Training Resources TECH-CHECK History Registered Support Logout

Topics

1. General Information
1.1.  What is Enhanced OS-9® for X86/Pentium?

Microware Enhanced OS-9® for X86/Pentium is available in both a board level solution (BLS) and embedded systems versions (OEM). The difference between these two packages is that the Board Level Solution contains no source code and is most beneficial for standard off the shelf PC compatible systems. OS-9® for Embedded System contains driver source code and can be ported to custom hardware. Both products contain the following software components:

  • OS-9® Developer's Kit
  • Hawk™ IDE
  • MAUI Graphics and Multimedia
  • SoftStax™/LAN Communications Pak
  • Configuration Wizard
1.2.  How does Enhanced OS-9® for X86/Pentium fit with other Microware products?

Enhanced OS-9® for X86/Pentium is a complete and mature OS-9® run-time environment for the X86/Pentium family of processors. The proven track record of OS-9® for X86/Pentium means less work for the systems developer.

1.3.  When will Enhanced OS-9® for X86/Pentium be available?

Enhanced OS-9® for X86/Pentium is available now.

  1.4.  For what types of applications is Enhanced OS-9® for X86/Pentium designed?

Enhanced OS-9® for X86/Pentium is specifically designed for real-time applications.  These applications include machine and process control, signal processing, cellular phones, intelligent communication devices, on-line image enhancement, games, etc.  Enhanced OS-9® for X86/Pentium is not limited to these applications.

  1.5.  What Enhanced OS-9® for X86/Pentium ports are currently available?

The industry standard PC-AT is the most widely used target machine. Enhanced OS-9® for X86/Pentium has been proven on many reference platforms and embedded applications.

  1.6.  Is Enhanced OS-9® for X86/Pentium easy to use?

Yes.  Enhanced OS-9® for X86/Pentium comes with extensive documentation so a developer can quickly learn how to use it. GUI configuration tools and developer environments get the first time user up and running quickly.

  1.7.  Is Enhanced OS-9® for X86/Pentium a scalable kernel?

Yes.  File systems, communications, device drivers and other
components are modular and can be added or removed as needed.

  1.8.  What host development platforms are supported?

Windows 95/98 and Windows NT 4.0 are supported. 

  1.9.  Is Enhanced OS-9® for X86/Pentium Year 2000 compliant?

Yes, Microware is committed to the Year 2000 standard prepared by British Standards Institution (BSI) committee BDD/1/-/3. This standard ensures compliance by providing four basic rules:

  1. No value for current date will cause any interruption in operation.
  2. Date-based functionality must behave consistently for dates prior to, during, and after the Year 2000.
  3. In all interfaces and data storage, the century in any date must be specified either explicitly or by unambiguous algorithms or inferencing rules.
  4. Year 2000 must be recognized as a leap year.

 

 1.10 Does OS-9® support execute-in-place?

 

 Yes, applications may run directly out of ROM or flash, saving memory.

   
2. Services and Facilities
  2.1.  What types of services does the Enhanced OS-9® for X86/Pentium operating system kernel provide?

The major functional groups of Enhanced OS-9® for X86/Pentium include:

  • Kernel services including task management, time and time-of-day, events, semaphores, alarms, memory pools, physical I/O, system fault and processor exception handling, and System and User state debugging.
  • Networking
  • Graphics
  • File Managers, including PCMCIA, SCSI, block devices, serial devices and others.
  2.2.  Does the Enhanced OS-9® for X86/Pentium operating system kernel support pre-emptive multi-tasking?
 

Yes, OS-9's scheduling algorithm is is optimized for real-time performance and may be fine tuned for specific applications or systems.

  2.3.  How many processes will the kernel support simultaneously?
 

Key system data structures are handled on linked lists so the limit is really the amount of memory in the system.

  2.4.  Can tasks be dynamically created and destroyed?   Can priorities be changed dynamically?
 

Yes and yes.  Enhanced OS-9® for X86/Pentium is a fully dynamic system.  Enhanced OS-9® for X86/Pentium kernel resources can be created and destroyed during the lifetime of the system.  At the programmer's option, tasks may also be statically created at system initialization.

  2.5.  Is Enhanced OS-9® for X86/Pentium a ROM-able kernel?
 

Yes, Enhanced OS-9® for X86/Pentium may be put in ROM, flash or booted off of disk, floppy disk, PCMCIA device or a network.

  2.6.  Does Enhanced OS-9® for X86/Pentium support memory protection?
 

Yes, Enhanced OS-9® for X86/Pentium supports full process level memory protection.

  2.7.  What are other features of the OS-9® kernel?
 

The Enhanced OS-9® for X86/Pentium operating system kernel API is independent of the hardware details of the processor board on which it executes. OS-9's modular architecture easily supports additional functionality.

  2.8.  How many task priority levels are there within OS-9?
 

There are 65,536 levels of task priority.

 

2.9. Does OS-9® support a networked file system?

 

 Yes, OS-9® supports Networked Files Systems (NFS). NFS lets you transparently access files on most UNIX systems, and many non-UNIX systems, including Windows. NFS is included at no additional cost.

 

2.10. Does OS-9® support the standard DOS FAT file system?

 

 OS-9's PCF file manager supports standard DOS floppies and disk partitions.

   
3. Hardware Requirements
  3.1.  What are the minimum hardware features required for the Enhanced OS-9® for X86/Pentium operating system kernel to run?
 

A system ticker and a VGA/keyboard or serial system console (monitor/keyboard or serial port & terminal) are needed on the board target during development.  The system console may not be needed in the production system and can be removed easily.  The system ticker can also be removed from the production system, but then timed waits are not supported within the Enhanced OS-9® for X86/Pentium kernel due to lack of a time-keeping device.

  3.2.  Can the Enhanced OS-9® for X86/Pentium kernel support privileged and non-privileged modes of operation?
 

Yes.  The Enhanced OS-9® for X86/Pentium kernel can support privileged and non-privileged modes of operation.

  3.3.  What are the code space requirements of the operating system kernel?
 

The Enhanced OS-9® for X86/Pentium kernel can be dynamically configured as a minimal kernel, containing only the service calls used by the application, or the kernel can be configured as a full function kernel, containing all the system services. 

  3.4.  What is the minimum hardware requirements for Enhanced OS-9® for X86/Pentium?
 

Enhanced OS-9® for X86/Pentium is designed to run on systems from 386-SX with as little as two megabytes of RAM to multi-user power systems.

  3.5. Do I need to reformat or partition my computer's hard drive to evaluate Enhanced OS-9® for X86/Pentium?
 

No. You may evaluate Enhanced OS-9® for X86/Pentium by simply using the configuration builder utility to make an OS-9® boot floppy.

   
4. Product Contents
  4.1.  What does the Enhanced OS-9® for X86/Pentium CD contain?
 

Microware's Enhanced OS-9® for X86/Pentium is actually three products packaged on a single CD-ROM. The OS-9® Evaluation Package includes the OS-9® System Software object code for X86/Pentium; a 60-day evaluation copy of Hawk IDE, Microware's cross-hosted development solution; and a 60-day evaluation copy of Microware's new configuration builder tool, graphics, networking, and on-line documentation.

The board level solution product includes everything in the evaluation package with full production versions of Microware's Hawk development environment and configuration builder tool.

The OEM package includes everything in the board level solution package with the addition of full driver source code. This package allows OEMs to port and install OS-9® on their custom hardware and develop their own applications.  The package includes a license to distribute Microware's OS-9® in their products.

  4.2.  Is source code provided with the Enhanced OS-9® for X86/Pentium product?
 

Driver source is included with the OEM package.

  4.3.  What is Microware's Wizard?
 

The Wizard is a Windows 95/98/NT hosted utility which provides a point-and-click GUI interface to configure an OS-9® system image.  The Wizard is an alternative to the command line interface. Use of the Wizard is optional since all OS-9® configuration and system preparation can also be done at the command line.

  4.4.  Why is Microware's Wizard a beneficial feature for my development process?
 

The Wizard makes it easier to configure and build an OS-9® system image without learning the command line interface. Just follow the point-and-click GUI interface to create your system. A help system is provided within the Wizard to guide the user during the system configuration and build process.

   
5. Development Environment and Toolchain
  5.1.  What development hosts are supported?
 

Windows 95/98 and Windows NT hosts are supported for Enhanced OS-9® for X86/Pentium.

  5.2.  What is resident development?
 

Enhanced OS-9® for X86/Pentium includes a command line compiler, source debugger and assembly language debugger which runs on the target OS-9® machine. Use of the resident toolkit is optional as Windows hosted GUI development is also supported.

  5.3.  What development languages are supported?
 

C, C++ and assembler are supported.

  5.4.  Are source code debuggers available for OS-9?  Is an ICE required?
 

Full source debugging is supported with both the Windows hosted tools and the resident tool set.  An ICE is not required for OS-9® development, but it can be used as a development aid.

  5.5.  Is an Integrated Development Environment (IDE) available for OS-9?
 

Yes, Microware's Hawk product is included with the package and provides a full function IDE.

  5.6.  What is needed in the target to support full debugging capabilities?
 

Full debugging support is built into the OS-9® kernel. An Ethernet connection is recommended for cross-hosted development.

   
6. Porting Issues
  6.1.  Can a customer use the Enhanced OS-9® for X86/Pentium CD to port to another X86/Pentium targeted board?
 

Yes, full driver and initialization source code is provided with the OEM kit.

  6.2.  If I have the OS-9® for Embedded Systems (X86/Pentium) package, and I wish to port to my own X86/Pentium embedded board, what development should I be expected to do?
 

For a board port to a processor architecture already supported by OS-9, a customer will need to write the board initialization code, a ticker device driver, and a serial console device driver.  This is the minimum development required.  In many cases these device drivers already exist as much of the hardware used with the X86/Pentium family of processors is standard. If the customer wishes to support other devices for the new board port, the customer will have to write those device drivers or modify an existing device driver supplied with the product.

   
7. Device Drivers
  7.1.  Does OS-9® provide an input/output (I/O) architecture within its design for device drivers?
 

Yes, full I/O support is provided for many devices.

  7.2.  What types of devices does the device driver interface support?
 

The device driver interface supports serial devices (i.e.: terminals, serial ports), random block devices (i.e.: disks, RAM disks), graphics, networking, sequential block devices (i.e.: tape) and many others.

  7.3. What Ethernet Drivers are supported?
 

A partial list of supported Ethernet drivers includes:

  • 3COM PCI EtherLink XL
  • 3COM PCI EtherLink III
  • 3COM ISA EtherLink III
  • SMC Ultra 83C790
  • SMC 8390
  • 3COM EtherLink III PC CARD
  • DEC 21140
  • Am79C961A
  7.4.  What graphics drivers are supported?
 

A partial list of supported graphics drivers includes:

  • Generic VGA mode 13 (320x200x8bpp)
  • Generic VGA mode 12 & "X" (640x480x4bpp & 360x480x8bpp)
  • Cirrus Alpine Series - CL-GC5434, CL-GD5480 etc. (up to 1024x768x24bpp)
  7.5.  What support is available for sequential devices?
 

Support is available for:

  • VGA Graphics/Keyboard
  • Serial Mouse
  • PS2 Mouse
  • 16550 Serial
  • Digiboard
  • HostessI
  • Risicom
  • Parallel Printer
  7.6.  What type of disks and controllers are supported?
 

Support is available for the following disks and controllers:

  • Standard IDE
  • PCMCIA IDE
  • PC AT Style Floppy
  • Symbios 810, 810A, 825A and 875 PCI SCSI controllers. Wide, Ultra and Ultra Wide.
  • Diamond FirePort20 and FirePort40. Wide, Ultra and Ultra Wide.
  • Adaptec 1540/1542 ISA
  • Adaptec 1940, 2940U and 2940UW

 

Back to FAQ's

FAQ: Microware OS-9® for X86/Pentium