The embedded market is exploding with the dawn of the “Internet of Things”. The basic idea being that almost everything will ultimately be connected to the internet and these embedded devices are becoming more complex. This means they need to run more full functioned operating systems, with connectivity and popular human interfaces, require more processing power, including multi-core chips, and are likely to be exposed to the same types of cyber attacks that we are facing in our corporate and personal computers.
Lynx Software Technologies addresses these needs with our high performance LynxOS operating systems and tools based on open standards. Our new powerful RTOS security features allow embedded developers to design their systems to be more secure before they are connected to the internet.
LynxOS® is a deterministic, hard real-time operating system that provides POSIX-conformant APIs in a small-footprint embedded kernel. LynxOS provides symmetric multi-processing support to fully take advantage of multi-core/multi-threaded processors. LynxOS 7.0 includes new tool chains, debuggers and cross-development host support.
Our newest release, LynxOS 7.0, will provide open APIs, including medium-assurance security per the general purpose operating-system protection profile (GPOSPP). LynxOS 7.0 will support the most popular reference targets in the Intel and PowerPC architectures, including the new 4th generation Intel® Core™ i7 and Core™ i5 processors, and the Freescale QorIQ processors.
LynxOS is already in millions of devices and this new functionality allows both existing and new customers to bring security to the forefront. We expect all our embedded market segments, from military and aerospace to industrial, medical and office automation, to benefit from the security and networking improvements in this next generation of LynxOS.
The LynxOS RTOS (real-time operating system) is the superior foundation for sophisticated real-time systems:
- An RTOS with Open APIs compatibility
- Full POSIX® conformance in an embedded RTOS
- Mission-critical RTOS performance and reliability
- Advanced networking feature sets
- Latest RTOS technologies for Internet communications
All RTOS components within LynxOS are designed for absolute determinism (i.e.: hard real-time performance). This means that they absolutely must respond within a known period of time. This predictable response is ensured even in the presence of heavy I/O due to the kernel's unique threading model, enabling interrupt routines to be extremely short and fast.
- Perform complex series of tasks within set periods of time
- Support multiple applications with multiple interrupting devices
- Take full advantage of today's powerful high-end microprocessor and advanced networking architecture
True Linear Scalability
The LynxOS RTOS also exhibits true linear scalability, so that it stays unwaveringly deterministic even as the tasks it performs increase massively. And this determinism extends to networking applications, which can stay responsive even in the face of the most complex demands.
Because the LynxOS RTOS is designed from the ground up for conformance to open system interfaces, OEMs are able to leverage existing Linux, UNIX and POSIX programming talent for embedded real-time projects. Real-time system development time is saved and programmers are able to be more productive using familiar methodologies as opposed to learning proprietary methods.
Full POSIX Conformance
POSIX conformance means that OEMs can use the LynxOS RTOS to take advantage of existing POSIX-compliant applications—including open-source Linux and Solaris™ applications—to speed up time-to-market. Some real-time operating systems only comply with parts of the POSIX specification, but the LynxOS RTOS is fully conformant with POSIX interfaces for core services, real-time extensions, and thread extensions—POSIX 1003.1-2003 PSE 53 conformance.
The native POSIX API for LynxOS allows for very easy portability of Linux or Unix applications. Gernerally, a recompilation of the Linux applications is all that is required to move them to the hard real-time LynxOS. This offers a very easy migration of systems and applications based on Linux or Unix, and also allows for LynxOS applications to be prototyped on native Linux systems.
Additionally, Lynx Software Technologies development tools support LynxOS, LynxOS-178, and LynxOS-SE. Hence there are no new tools to purchase and no new learning curves to climb in order to extend code investments across both the open-source and hard real-time worlds.
LynxOS® RTOS developers get a head start with the most comprehensive suite of open development tools in the embedded-system industry. Luminosity Eclipse IDE—create, edit, compile, manage and debug Java™ and C/C++ applications SpyKer™ dynamically instrumented kernel analyzer—the first dynamically instrumented system trace tool, ideal for visualizing program execution and timing of events, identifying elusive application bugs, and fine-tuning system performance
The LynxOS® RTOS gives developers access to state-of-the-art networking technology.
The networking capabilities make it the most advanced of all the commercial RTOS offerings, with features such as IPSec, IPv6, an integrated firewall, and Quality of Service (QoS).
The TCP/IP stack has been enhanced for reentrancy, determinism and performance, and includes the latest protocols and capabilities for networking, including Gigabit Ethernet, SNMP v1, 2 and 3, routing algorithms like RIPv2, OSPFv2, and BGP-4.
Consequently, OEMs can rapidly implement advanced features and functions to differentiate their products from the competition.
In tests measuring TCP and UDP streaming and request-response speed, LynxOS networking can even outperform Linux®—the de facto industry standard for networking excellence.
- TCP request-response test results
- Communications protocols and RFCs
- Jumpstart for Communications kit for network application
- Messenger communication protocol
Networking Components in LynxOS RTOS for Real-Time Systems
The LynxOS® RTOS couples its hard real-time performance with strict systems reliability so that it meets the needs of real-time applications that must perform unfailingly in a range of demanding environments.
A key enabler of LynxOS reliability is its unique Memory Management Unit (MMU) support, residing at the lowest level of the LynxOS kernel. Full MMU support, included in the kernel since 1989, provides the reliability advantages of protected memory and the performance advantages of virtual addresses. Hence, where other real-time operating systems rely on unprotected tasks running in a single flat address space, the LynxOS RTOS enables each task to run protected in its own space for uncompromising reliability.
ISO 9001:2008 Certified Software
One of the few embedded software companies with an ISO 9001-certified software development process, Lynx Software Technologies backs up the LynxOS® RTOS with a comprehensive range of professional services and support programs that reflect our unparalleled expertise in embedded product development. Examples include:
- Porting and compatibility-verification services
- Full LynxOS consulting and training services on a global basis
- Long-term support options for development and deployment support of a LynxOS RTOS release for an unprecedented 15 years
The net result is that Lynx Software Technologies customers not only come to market quickly with high-quality real-time systems, but are able to more effectively provide value to their own customers over the long term.
In addition to the features listed here, LynxOS® supports 324 RFCs.
Enhanced LynxOS Features in Version 7.0
- New Security Controls
- Enhanced POSIX support
- Increased memory support
- Enhanced graphics
- Enhanced Networking
- New Compilers & Debuggers
- GNU 4.6.3 & GDB 7.4.1
- New Eclipse IDE
- Luminosity 5.0.0 (Eclipse 4.2 / CDT 8.1)
- LOCI 5.0.0
- SpyKer 5.0.0
- Symmetric Multi-Processing with Affinity
- Hard real-time determinism
- Multitasking and multithreaded RTOS
- Unlimited number of tasks
- Extensive support for multi-threaded application
- Complete MMU-based protected address spaces for tasks
- Page-level memory mapping for efficient memory management
- 256 priority levels
- Priority inheritance semaphore support
- Kernel threads and priority tracking support (Lynx Software Technologies patented)
- Four scheduling policies (FIFO, Priority Quantum, Round-Robin, Non-preemptive)
- Deterministic context switching through real-time scheduling
- Low interrupt and task response times through efficient interrupt handling
- Demand-paged virtual memory support
- Comprehensive inter-task communication facilities
- Message queues, semaphores, shared memory, sockets, signals, pipes, mutexes, condition variables (POSIX®)
- Comprehensive POSIX API conformance: POSIX 1003.1-2003 PSE 53/54
- MMAP support for regular files and shared memory
- Extremely fast boot times
- Configurable tick timer resolution
- Configurable time quantum for priority levels
- Dynamic loading of device driver modules
- MIB style visibility into kernel variables
- Efficient floating-point context management
- Support for static and dynamically linked libraries
- ELF file format support for all user applications
- SVR4-style ELF shared library support
- Modular design for flexible footprint management
- Kernel downloadable image (KDI) for diskless environments (Lynx Software Technologies patented)
- POSIX real-time timer and clock support
- Kernel crash analysis
- Kernel level event logging of system events
- Up to 4GB of system-managed RAM
- Debug version of kernel for profiling and watchpoint support
- Dynamic device drivers
- Full state-of-the-art TCP/IP stack derived from FreeBSD 4.11 and enhanced for reentrancy, determinism and performance
- IPv4 and IPv6 support
- Quality of Service (QoS)
- Protocols: TCP, UDP, ICMP, IGMP, ARP, RARP, DHCP, NAT, RPC, NTPv3
- Divert Sockets, PF Packet, Raw Ethernet support
- Routing Protocols: RIP, RIPv2
- Network Booting
- PXE Netboot, TFTP boot
- Network Security
- Secure DNS dynamic update
- IPSEC AH, IPSEC ESP
- PPP Password Authentication, PPP Challenge Handshake AP
- Firewall support: ipfw, ip6fw
- Network Management
- SNMP v1, v2 and v3
- BIND: dns services, named
- Network Device Support
- Gigabit Ethernet
- 100baseT interfaces
- Network Daemons
- IPv4: inetd, routed, rlogind, telnetd, dhcpd, tftpd, etc.
- IPv6: faithd, pim6sd, pim6dd, rtsold, route6d, etc.
File System Support
- Lynx Fast File system
- Network File System (NFS)
- RAM disk file system
I/O Device Support
- IDE and EIDE with DMA support
- SCSI support: Adaptec 19160, 29160, 29160N; Symbios 53c895/896
- Flash support: M-systems TrueFFS, Flash interface chips
- PCMCIA support
- UART, PTY (pseudo TTY support)
- DRM device abstraction layer for portability of drivers
- USB 2.0
- Serial ATA
Libraries and Utilities
- Over 100 libraries and over 2500 utility routines
- Multiple interactive shells: bash, csh, ash, dlsh
- Cross Development: Windows XP/Pro, Linux RH Enterprise 4
- GNU tool chain: GCC, G++ 3.4.3, and GDB 6.5
- Ada support
- Full support for multithreaded ANSI C development
- Full support for multithreaded C++ development
- Static, dynamic, multithreaded versions of system libraries
- ELF Dynamic linking loader
- C/C++ language Altivec support
- Symbolic debugging of multithreaded and Altivec applications
- Watchpoint support for application and kernel debuggers
- Configurable core file support
- Selective core file contents (Stack plus data, BSS, heap, and/or shared memory)
- Post-mortem debugging of configurable core files
- X11R6, Motif, PosixDesk product support
- Full suite of tools
Architecture Support and Reference Boards
- Visit our board-support area for the latest updates
Custom Board Support
- Modular architecture for rapid OS porting
- Improved Porting Guide documentation
- Boot loader support for firmware-less configurations
- Pre-configured "Demo" KDIs (Kernel Downloadable Image)
- Reference library of device drivers for porting ease