Title: New markets release
1FSMLabs Technology and Business
- New markets release
- FSMLabs Hard Real-Time
- RTLinuxPro 2.0
- RTCoreBSD 2.0
-
2(No Transcript)
3(No Transcript)
4(No Transcript)
5 2.0 Advances
- New application build system for simplifying
development and deployment - NetBSD 1.6 and Linux 2.4.19 support
- Improved POSIX I/O with shared memory and FIFO
communications between RTCore and Linux/BSD
Fujitsu uses RTLinux For its humanoid robot
6(No Transcript)
7(No Transcript)
8(No Transcript)
9(No Transcript)
10 2.0 Base OS
- Embedded Linux 2.4.19 BSPs
- Selected per architecture to provide best mix of
features and stability - Provided with embedded file system and utilities
- As usual, many architectures and full SMP support
- PC/104 and VME system support
- NetBSD 1.6 with SMP support
- Extensive QA and testing
- Free and Open Source software at a professional
level - Simple, effective leverage of standard technology
11 2.0 Connections
- The power of the system is from the combination
of off the shelf UNIX and a cutting edge
performance RTOS
- RTCore provides FIFOs, shared memory, and device
I/O using UNIX standard read/write/open/ioctl - Real-time device drivers are simple and there is
a framework that supports namespace and
simplifies synchronization - Memory and FIFOs can be shared with Linux/BSD
processes using standard POSIX APIs, but the
interface is designed for real-time so real-time
components are never forced to wait for
non-real-time components
12 No limits
- SMP. We have been running on Quads for 5 years
- RTCore threads run where the programmer specifies
- RTCore processor reservation allows the Platform
OS to be suspended to dedicate processors for RT - Careful design to reduce inter-cpu
synchronization - Memory protection. PSDD offers POSIX API memory
protected RT threads - PSDD threads run in user process space sharing
memory with the host process - Sophisticated slot scheduler available for
simulations - Memory can be shared with other RT processes or
not, based on need
13Capabilities
Embedded Planet 405GPr boots Linux and runs
real-time code in under 200ms
Standard off the shelf x86 hardware Provides
sub-20us worst case jitter
SynergyMicro Dual CPU VME VYFD runs RTLinuxPro
14Memory Protection
- Process Space Development Domain (PSDD)
- RTCore Component that permits creation of
real-time threads inside the address space of
user programs. - Uses the same lean POSIX API
- SMP capable
- Shared memory access to RT and other process
space - Supports X86 and PowerPC
- Integrates well with large scale, machine-in-loop
simulations
15 No limits Connections
- LNet real-time networking for Ethernet and IEEE
1394 FireWire provides hard real-time
connectivity - ControlsKit XML/RPC interface for snap-together
connections of control and data variables with
browsers, spreadsheets, Java, and anything else
that speaks XML
16 Customers
- Current
- Hamilton Sundstrand Jet Engine manufacturing
test - NASA and Sandia Labs satellites
- Siemens factory automation
- NDA network switches
- Mitsubishi Heavy Industries robots
- .
- Next
- Cell phone handsets and back-end reduce part
count - Replace PLCs in factories
- Network and wireless
17 Competitors
- MontaVista soft real-time Linux platform.
- Soft real-time fails under load but MV
kernels - can run with RTCore
- Windriver VxWorks.
- Old niche technology - expensive because
WindRiver has to support everything. Costs add
rapidly - No SMP support
- Timings are not as good as RTCore
- No Linux, no standard API
- Integrity, etc see above, but worse
- Other Linux related GPL, support, and
performance questions
18 Thanks!
FSMLabs, Inc. 115-D Abeyta Ave. Socorro, NM
87801 USA Business_at_fsmlabs.com Sales_at_fsmlabs.com T
elephone 1-505-838-9109 Fax 1-505-838-9112
19RTCore
- RTCore is a hard real-time operating system that
runs a non-real-time operating system as a
pre-emptible task. - RTLinux is RTCore Linux.
- RTCoreBSD is RTCore BSD UNIX
- Hard real-time for non-negotiable deadlines.
(Soft real-time means fails under load). - Low microsecond jitter and interrupt latency. For
applications from engine control to data
acquisition to - A full UNIX system for non-real-time components
20RTCore Standards
The RTCore real-time kernel is POSIX 1003.13
PSE51 -a light weight low overhead real-time
kernel with a POSIX threads API Linux or BSD
UNIX offers standard UNIX API and all the
standard UNIX applications networking, GUIs,
databases etc. The non-real-time system cannot
degrade real-time performance.