|
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/2013/2015/2017/2019
- Microsoft Visual Studio Community 2015/2017/2019
- Microsoft Visual Studio Express 2012/2013/2015 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, 12.0, 14.0, 15.0, 16.0
- Intel C++ Compiler 6.0 or higher for Windows (Microsoft Visual C++ 6.0 or higher required)
- Borland C/C++ 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 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/2013/2015/2017/2019
- Microsoft Visual Studio Community 2015/2017/2019
- Microsoft Visual Studio Express 2012/2013/2015 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 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 Microsoft
Windows XP, Vista, 7, 8, 8.1, 10, 11, 32-bit and 64-bit versions.
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/UEFI 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 or UEFI firmware.
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:
- Intel 386EX board
- AMD Élan SC400/410 Evaluation Board
- AMD Élan SC520 Evaluation Board
These configuration files are easy to read and customize for any
kind of target.
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/PCI Express 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, HPET, PM, 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, SATA, 512e, 4Kn, etc)
- AHCI SATA disk controllers (up to 32 disks per controller)
- NVMe SSD 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
- ERAM disk (uses RAM above address 4GB)
- 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 and eMMC Flash 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, i217, i218, i219, DH89XXCC (Gigabit Ethernet)
- Intel 82575, 82576, 82580, i210, i211, i350, i354 (Gigabit Ethernet)
- Intel i225 (2.5 Gigabit Ethernet)
- Intel 82598, 82599, X540, X550 (10 Gigabit Ethernet)
- Intel EG20T (Gigabit Ethernet)
- ROHM Semiconductor ML7223, ML7831 (Gigabit Ethernet)
- RealTek 8129, 8139, 8139C+
- RealTek 8168, 8169, 8100, 8101, 8102, 8103, 8104, 8105, 8106, 8110, 8111, 8401 (Gigabit Ethernet)
- D-Link DGE-528T (Gigabit Ethernet)
- TP-Link TG-3468 (Gigabit Ethernet)
- Corega CG-LAPCIGT (Gigabit Ethernet)
- Linksys EG1032 (Gigabit Ethernet)
- USRobotics 997902 (Gigabit Ethernet)
- Davicom DM9102A
- STMicroelectronics STE10/100A
- DEC/Intel 21xx4x (Tulip)
- VIA Technologies VT6105L, VT8235, VT8237 (Rhine)
- VIA Technologies VT6122, VT6130, VT6132 (VIA Velocity)
- RDC R6040
- ASIX AX88172 and AX88772 USB-Ethernet Bridge (RTUSB-32 required, see below).
- CDC EMC USB-Ethernet Bridge Devices (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 or UEFI firmware 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, ILITEK Multi-Touch-V3000.
- 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).
- USB Communication class/Ethernet Control Model class driver for USB-Ethernet Bridge devices.
- USB Media Transfer Protocol class driver: smartphones, digital cameras and other mobile devices.
- Any USB device through the RTUSB-32 low-level API.
|