|
|
On Time RTOS-32 Supported Hardware and Software
While RTFiles-32 and RTUSB-32 can be ported to any platform (CPU, OS,
compiler), all other On Time RTOS-32 components are designed for the
environment listed below.
Compilers
On Time RTOS-32 has been tested with the following compilers:
- Microsoft Visual Studio 6.0/.NET/2002/2003/2005/2008/2010/2012
- Microsoft Visual Studio Express 2012 for Windows Desktop
- Microsoft Visual C++ 2005/2008/2010 Express Edition
- Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0, 9.0, 10.0, 11.0
- Intel C++ Compiler 6.0 or higher for Windows (Microsoft Visual C++ 6.0 or higher required)
- Borland C/C++ 5.01, 5.02, 5.5, 5.9
- Borland C++ Builder, 1.0, 3.0, 4.0, 5.0, 6.0, X, RAD Studio 2007
- Borland Delphi 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 (.NET), 9.0 (2005), 10.0 (2006), 10.5 (2007)
- Borland Delphi IDE 5.0, 6.0, 7.0, 2007
Debuggers
The following debuggers can be used for cross-debugging an On Time
RTOS-32 application running on the target while the debugger runs on
the Windows host:
- Microsoft Visual Studio 6.0/.NET/2002/2003/2005/2008/2010/2012
- Microsoft Visual Studio Express 2012 for Windows Desktop
- Microsoft Visual C++ 2005/2008/2010 Express Edition
- Borland Delphi 5.0, 6.0, 7.0, 2007
- Borland Turbo Debugger (32 bit version, TD32)
Cross debugging with the Microsoft Visual Studio debugger is also
possible if the Intel compiler is used to compile the application.
Borland's free debugger TD32 can be used to debug all programs compiled
with a Borland compiler (C, C++, Pascal) or with Microsoft Visual C++ 6.0.
Host Operating Systems
The host tools of On Time RTOS-32 have been tested under 32-bit versions
of Microsoft Windows XP, Vista, Windows 7, Windows 8 and on 64-bit versions
of Windows 8, 7, and Vista.
Target Hardware
On Time RTOS-32 can run on any target hardware equipped with a 32-bit or
64-bit x86 compatible CPU (386 or higher, including Intel Atom) with at
least 16k of RAM/ROM.
On Time RTOS-32 distinguishes between targets equipped with a BIOS and
systems without a BIOS. If a BIOS is present (i.e. standard PC, industrial
PC, PC/104, ETX, etc., any system which can boot DOS or Windows), On Time
RTOS-32 can run on the target without any customization. On Time RTOS-32 is
preconfigured for targets with a BIOS.
If no BIOS is present, the On Time RTOS-32 boot code must initialize the
target hardware and the locator must know which RAM and ROM regions are
available on the target to host various application components such as
code, data, stack, flash disks (if any), etc. This information is read from
ASCII text configuration files which are customized for the specific target
to be used. Example configuration files for the following boards are
included in the full product and in the On Time
RTOS-32 Evaluation Kit:
- AMD Élan SC400/410 Evaluation Board
- AMD Élan SC520 Evaluation Board
The full product contains an additional example for an Intel 386EX
board. These configuration files are easy to read and customize for any
kind of target. If you plan to use a BIOS-less target, please have a look
at the above examples in the On Time RTOS-32
Evaluation Kit.
On Time RTOS-32 configuration files are equivalent to the "Board Support
Packages" (BSPs) of other systems.
Drivers
Each On Time RTOS-32 component includes drivers for various hardware.
Note that the source code of most of these drivers is included with the
full product. Since drivers are linked directly into user applications,
developing custom drivers is very simple.
RTTarget-32
- Keyboard
- Text mode screen (console I/O)
- Mouse (MS compatible, serial and PS/2)
- i8259 interrupt controllers
- APIC and IOAPIC interrupt controllers
- Timer (i8253 or compatible)
- Serial ports (COM1..COM4, 8250, 16450, 16550 or higher UARTs)
- Parallel ports (LPT1..LPT3, Centronics)
- Real-time clock (MC146818A or compatible)
- PCI controller (via PCI-BIOS or direct register addressed)
- PCMCIA controller (i82365SL or compatible)
RTKernel-32
- Keyboard (blocking I/O)
- Timer (i8253 or compatible, APIC, Pentium counter register, AMD Élan SC520 software timer)
- Real-time clock (MC146818A or compatible)
- Text mode screen (windowed console I/O)
- i8259, APIC, and IOAPIC interrupt controllers (high level interrupt handling API)
- Serial ports (COM1..COM38, 8250, 16450, 16550 or higher UARTs, asynch I/O)
RTFiles-32
- Floppy disk (360k, 1200k, 720k, 1440k, 2880k capacity)
- ATA/IDE hard disks (CHS, LBA, PIO/Multiword DMA/UDMA, ATA-2..6, >128G, SATA)
- AHCI SATA disk controllers (up to 32 disks per controller)
- ATAPI CD-ROMs and DVDs on IDE, SATA, AHCI, USB ports (all PIO and DMA modes supported)
- PCMCIA CompactFlash disk
- PCMCIA ATA flash disk
- PCMCIA SRAM card
- M-Systems DiskOnChip
- RAM disk
- Generic (device independent) linear flash disk
- Flash MTD for CFI2 flash (8, 16, or 32 bit wide)
- USB disks (memory sticks, external USB disks, digital cameras, CD-ROM, DVD, etc, RTUSB-32 required)
- SD (Secure Digital) Memory Cards including SDSC, SDHC, and SDXC (Standard, High, eXtended Capacity) connected to a PCI SD Card host controller
RTIP-32
- NE2000, RTL8019, and compatibles
- NS DP83815, DP83816
- 3COM 3C900B, 3C905B, 3C905C
- SMC91C90, SMC91C92, SMC91C94, SMC91C96, SMC91C100, SMC91C110, SMC91C111
- LAN91C90, LAN91C92, LAN91C94, LAN91C96, LAN91C100, LAN91C110, LAN91C111
- AMD 79C960, 79C961, 79C965
- AMD 79C970, 79C972, 79C973, 79C975
- Crystal CS8900, CS8920
- Intel 82551, 82558, 82559, 82562, 82801
- Intel 82540/1/2/3/4/5/6/7, 82567, 82571/2/3/4/7/8/9, 82583, 80003, ICH8/9/10 (Gigabit Ethernet)
- Intel 82575, 82576, 82580, i210, i211, i350, DH89XXCC (Gigabit Ethernet)
- RealTek 8129, 8139
- RealTek 8168, 8169, 8101, 8102, 8103, 8104, 8105, 8110, 8111, 8401 (Gigabit Ethernet)
- D-Link DGE-528T (Gigabit Ethernet)
- Davicom DM9102A
- STMicroelectronics STE10/100A
- DEC/Intel 21xx4x (Tulip)
- VIA Technologies VT6105L, VT8235, VT8237 (Rhine)
- RDC R6040
- ASIX AX88172 and AX88772 USB-Ethernet Bridge (RTUSB-32 required, see below).
RTPEG-32
- VGA (640x480 or less, 16 colors, no BIOS needed)
- VGA (any resolution, 16 colors, BIOS required)
- VESA_8 (any resolution, 256 colors, VESA BIOS required)
- VESA_16 (any resolution, 32k/64k colors, VESA BIOS required)
- VESA_24 (any resolution, true color, VESA BIOS required)
- VESA_32 (any resolution, true color, VESA BIOS required)
RTUSB-32
- USB host controllers: UHCI, OHCI, EHCI, XHCI.
- USB keyboard class driver: keyboards using USB class 3 (HID), subclass 1 (boot device), protocol 1 (keyboard).
- USB mouse class driver: mice using USB class 3 (HID), subclass 1 (boot device), protocol 2 (mouse).
- USB touch screen driver: Hampshire TSHARC Octopus, eGalax, 3M (EX II 8000UR and SC800), all ELO USB touch screen models.
- USB printer class driver: printers using USB class 7 (Printer), subclass 1, and protocols 1 or 2 (uni- or bidirectional).
- USB audio driver: audio devices which adhere to the Universal Serial Bus Device Class Definition for Audio Devices, Release 1.0.
- USB mass storage class driver: disks which adhere to the USB Mass Storage
Device Specification, class code 8, subclass 2 (MMC-2), 4 (UFI), 5 (FDD),
or 6 (SCSI), protocols 0 (Control/Bulk/Interrupt), 1
(Control/Bulk/Interrupt, no Interrupt status), or 0x50 (Bulk only). A file
system is required to support USB disks.
- ASIX AX88172 USB-Ethernet Bridge (ATEN UC210T, Billionton Systems,
USB2AR, Buffalo (Melco) LUA-U2-KTX, Corega Fether USB2-TX, D-Link
DUB-E100, Goodway Corp USB GWUSB2E, Hawking UF200, TrendNet TU2-ET100,
Linksys USB200M, Netgear FA120, Sitecom LN029, Surecom EP-1427X-2, System
TALKS SGC-X2UL, etc).
- AX88772 USB-Ethernet Bridge (D-Link DUB-E100, Linksys USB200M, etc).
- AX88178 USB-Ethernet Bridge (Linksys USB1000, etc).
- Any USB device through the RTUSB-32 low-level API.
|