LynxOS(TM) for PowerPC 60X Real-Time Operating System Lynx Real-Time Systems, Inc. For information and orders please e-mail: sales@lynx.com LynxOS is a UNIX-compatible, POSIX- conforming operating system designed for embedded real-time applications that require fast, deterministic response even in the presence of numerous asynchronous interrupts or data streams. Applications include video servers, communications packet switch routing and control, networked office equipment, process supervisory control, workcell control, electronic test instrumentation control, and medical instrumentation. The LynxOS kernel was designed to meet "hard" real-time requirements, such as short interrupt and preemption latencies, deterministic "worst case" task response, and fast context switching, scheduling, and interprocess communications. The kernel is modular, compact, and ROMable, allowing developers to target embedded applications. AT&T System V and 4.3 BSD system-call interfaces and libraries provide compatibility with UNIX. Code written for UNIX can be easily ported to LynxOS and vice versa. LynxOS has been certified by the National Institute of Standards and Technology (NIST) to have passed the POSIX Conformance Test Suite which demonstrates conformance to FIPS PUB 151-1 and POSIX 1003.1 (certification performed using LynxOS version 2.2 for 386/486/Pentium). In addition, Lynx has implemented drafts of the real-time and threads extensions to POSIX. Lynx plans to deliver the POSIX .4 real-time extensions standard for PowerPC in 1995. By fully exploiting the microprocessor's memory management unit (MMU), LynxOS is a true multi-process operating system. Each process, which may consist of multiple threads of execution, is given its own separate, protected memory space. Programming and debugging complex applications is far easier, application portability to different computer architectures is straightforward, and system reliability is greatly improved over single address space operating systems. LynxOS for PowerPC supports the PowerPC 601, 603 and 604. It has been available from 1994 as a Porting Kit and as Source Code. The Porting Kit, which is targeted at developers of custom embedded designs, consists of: * a 10-user cross development environment hosted on IBM's AIX operating system version 3.2.5 or later, * the LynxOS operating system, * licenses for two target systems, * porting verification test suites * documentation, and * customer training classes for two Although the porting kit consists primarily of object code files, it also includes source code for hardware-dependent operating system files that are required by developers to port LynxOS to any custom design based on the supported microprocessors. LynxOS has been ported to the leading open system computer microprocessors, including the 386, 486, Pentium, MC68030, MC68040, SPARC 2, MicroSPARC, and R3000. Reference Platform support packages are available to support popular computer platforms based on these microprocessors. Features Fully Preemptable, Compact Kernel: * Ensures that any higher priority task will preempt a lower priority one * Kernel can be ROMed Processes and Threads: * Multiple memory-protected processes * POSIX .4a support for execution of multiple threads within a process * Processes and threads, including kernel threads, can be assigned priorities (up to 256 levels) Input/Output and File System: * Unified UNIX-like I/O - open, close, read, write, ioctl * Dynamically loadable and re-entrant device drivers * UNIX-like hierarchical file system * Demand paged virtual memory Other Real-Time Support Features: * Synchronous and asynchronous I/O * Semaphores, mutexes, condition variables, pipes, events, queued reliable signals, message passing for intertask communications * Clocks and timers * Shared memory, memory locking, contiguous files, and priority inheritance Networking: * TCP/IP - telnet, rlogin, rsh, ftp, rcp * NFS server and client * STREAMS System V.3 Development Environment: * Hosted on IBM AIX 3.2.5 (or later) * GNU GCC 2.5.8 (C compiler) * GNU GDB 4.6 source-level debugger Reference Platform: The reference platform is the IBM PReP RI (PowerPC Reference Platform -- Reference Implementation). Supported platforms include the IBM PReP RI motherboard, the Motorola MVME1603 and MVME1604 VME singleboard computers, and the Motorola Ultra and Atlas motherboards. Device drivers are available in object and source code form for the following: * SCSI drivers to support NCR 810 and NCR 825 * Console driver to support VGA * Parallel interface driver (ISA) * Floppy driver (ISA) * TTY driver (ISA) * Ethernet: SMC Ultra Ethernet (ISA) card and AMD Am79C970 (PCI) * VME backplane driver for MVME1603 and MVME1604 Availability: * Since December, 1994 * Lynx offers a PowerPC Early Access Program with early access software release available since July, 1994. Ordering Information: * LynxOS for PowerPC Porting Kit * LynxOS for PowerPC Source Code Lynx Headquarters 16780 Lark Avenue Los Gatos, CA 95030 Tel: (408) 354-7770 FAX: (408) 354-7085 E-Mail: sales@lynx.com Lynx Europe 1 Rue Jouvencel 78000 Versailles, France Tel: 33-1-3021-3593 FAX: 33-1-3021-3953 Lynx Japan 201 Rhine-Hart, 4-170 Chu-ou Kitamoto-shi, Saitama Japan 364 Tel/FAX: 81-4-8591-6017