120 likes | 298 Views
OS-9 Operating System for Embedded Application. Kei Thomsen, Technical Manager OS-9 EMEA. Overview. Security and Reliability The Role of the MMU in an Embedded System OS-9 Module and Component Architecture Replacing Application at Runtime Easy Integration Integration with Open Standards
E N D
OS-9Operating System for Embedded Application Kei Thomsen, Technical Manager OS-9 EMEA
Overview • Security and Reliability • The Role of the MMU in an Embedded System • OS-9 Module and Component Architecture • Replacing Application at Runtime • Easy Integration • Integration with Open Standards • Connectivity • Network Protocols • OS-9 Processor Support • PPC, X86, SuperH, ARM, SARM, Xscale, MIPS32/64, 68k
Security and Reliability VS. RadiSys Corporation Confidential
Security and Reliability • The Role of the MMU in an Embedded System • MMU = Memory Management Unit • UNIX: Virtual Memory • OS-9: Memory Protection • Optional Use of a MMU. • Not all CPUs are having a MMU. • Memory Protection against faulting Application • Application can access only it’s own data. Not the data of other Applications or the System directly. • The Application must only be able to destroy itself, not other Applications or the System. • Exception Handling on a process base • Each process/thread can decide what to do when getting an exception • Protection from the Beginning to the final Product • Development: Identify bugs (zero or wrong pointer accesses) immediately • Final Product: Protect the System and Application. • Access Permissions and Restrictions. Protect your Data against unauthorized access.
OS-9 Module and Component Architecture User Classes Java Classes Component based for easy system configuration of cache, IRQs, SSM... Java Virtual Machine Object oriented design: modern concepts in a proven system Structured I/O system provides HW abstraction layer for easy driver writing
Replacing Application at Runtime • “XYZ” Revision 1 is running XYZ Rev. 1 • “XYZ” Revision 2 gets loaded • XYZ Rev. 1 is still running • “XYZ“ Revision 2 is seen as Module XYZ Rev. 2 • “XYZ” Revision 1 forks XYZ for restart • “XYZ” Revision 2 is running • XYZ Rev. 1 is removed from the system
Easy Integration with Open Standards • POSIX and UNIX API • Posix Thread • File IO • Inter Process Communication • ... • Networking API • BSD4.x (Socket Library) • IPv6 / IPv4 • C & ANSI C • C++ • Rogue Wave STL • Personal JAVA (Sun / JavaSoft) • Jamaica VM (AICAS) Real-Time / Embedded Java
Easy Integration • Development Environment Hawk • Based on CodeWright • Integrated Project Management • Source Level Debugger for User and System State • Connection to target system via TCP/IP • Profiler for Process and Function Profiling
Easy Integration • Real Time System Analysis with HawkEye • Tool to record the System and Process events in real time • Timing analyses of the running processes • See the interactions of processes • Record Exceptions which causes the application to hang
Connectivity • TCP/IP • IPv4 and IPv6 • Ethernet, PPP, SLIP • BSD4.x Socket library (API) • RPC, NFS Server & Client • Free Software • HTTPD (Apache 2.x) • SMTP • LDAP • OpenSSL • X-Window • Web Services • ... • ATM & IEEE1394 • Protocol specific APIs
OS-9 Processor Support • OS-9 is available for most popular 32 bit CPUs • 68K • PowerPC • ARM / StrongARM / IXP12xx • Xscale / IXP24xx / PXA255 / PXA270 • MIPS32 / 3000 / 64 • SuperHitachi SH-3 / SH-4 / SH-4A • X86
Questions • Do you have questions? Kei Thomsen RadiSys GmbH Ludwigstrasse 47 D-85399 Hallbergmoos Tel. +49 811 555457 31 Kei.Thomsen@RadiSys.com