BSP for Artis Microsystems’ MPC8245-based OEM board
Features include:
Drivers and initialization routines for hosting TargetOS™, Blunk Microsystems’ high performance real-time operating system, on Artis Microsystems’ MPC8245-based OEM computer.
Interrupt-driven and polled-mode driver for the MPC8245 DUART supports the stream I/O routines (printf(), scanf(), etc.) in the TargetOS Standard C library. Baud rate, parity, flow control mode, and number of stop bits are programmable.
Ethernet driver for the A3000’s DP83815 Fast Ethernet controller automatically detects and adapts to the highest negotiable combination of half and full duplex, 10 and 100 Mbps, and uses the zero copy interface to TargetTCP™ Blunk’s high performance TCP/IP stack, for TFTP downloads, FTP transfers, Telnet access to the TargetOS command line monitor, and other network applications.
The MPC8245 instruction and data caches are enabled in copy-back mode for maximum performance. Includes dCacheFlush() and dCacheStore() for use with DMA-driven peripheral drivers and SyncCache() for cache coherency after download of executable code.
Initializes and auto configures the A3000’s PCI bus. When a device is found, its vendor ID, device ID, and device instance are announced to all registered drivers. Drivers respond using the pciBaseAddr(), pciIsrCreate(), pciCfgRd(), and pciCfgWr() calls to program the device. The TargetOS boot menu lists every device found during auto configuration.
NVRAM driver stores configuration parameters such as startup mode, baud rate, and IP address in the A3000’s flash memory. Configuration parameters have user-defined default values and can be modified using the TargetOS boot menu.
Periodic kernel tick driver supports the task sleeps and service call timeouts provided by TargetOS. Default tick interrupt frequency is 100 times per second.
Drivers for the MPC8245’s four general-purpose timers allow applications to install callback functions that are invoked after high-resolution timing intervals, in either one-shot or periodic mode. User callback functions are installed as the timer interrupt handlers.
Flash program installer allows easy updates. Controlled via the TargetOS boot menu, the programmer downloads an ELF or S-record file via the serial port or Ethernet interface and installs it in the A3000’s flash memory.
Flash file system driver supports TargetFFS®, Blunk Microsystems’ high performance flash file system. TargetFFS provides a POSIX and Standard C compliant API and guaranteed file system integrity across unexpected shutdowns.
Integrated with CodeWarrior™, the development environment from Metrowerks with an integrated source level debugger, compiler, assembler, linker, editor, and GUI make tool.
Royalty-free. Includes full Standard C source code, default compiler settings, linker command files, JTAG initialization script, user’s manual, and one year of technical support. Electronic delivery via customer-specific web portal.