1 the architecture for the digital world tm the architecture for the digital world...
TRANSCRIPT
1THE ARCHITECTURE FOR THE DIGITAL WORLD TMTHE ARCHITECTURE FOR THE DIGITAL WORLD
Embedded Linux for ARM Architecture
2THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Summary
System overview Strategy Technical challenges GNU roadmap Board support Linux vendors Resources
3THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Main Components
Hardware
Kernel Milo
Network
ApplicationsX11, Qt,Microwindows,
Networking Utilities etc...
Milo (BIOS equivalent) Initialises the board Start kernel execution Based on AFS 1.4.x
Kernel Configurable includes drivers and modules
Applications Filesystem image (cramfs…) Reside in Flash or cross-mounted
directory via NFS Imported packages
Hardware Integrator AP or CP ARM Core + Logic modules
4THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Linux Kernel
Support for ARM cores with MMU ARM 720, 92x, 102x, 113x Most options are configurable using graphical tool
Pre-defined configurations for selected boards Two main versions:
2.4.x (currently 2.4.19 rmk6) 2.5.x leading to 2.6 kernel (planned end 2003)
Availability: base kernel source (open source and DevZone) ARM additional patches
rmki (open source: http://www.arm.uk.linux.org) ARM specific patches (DevZone)
5THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Applications
Filesystem containing system utilities and applications
Packages can be selected at build time using configuration tool
Import packages publicly available (i.e. Debian) ARM DevZone contains:
Pre-built images Tools and packages to build filesystem images
6THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Development Environment
Based on Linux host platforms Use GNU cross compiler (also available on
ARM DevZone) ARM Development tools can be used to:
Load Kernel images using ARM Debugger with ICE tools
Symbolic debug of kernel images or drivers (using breakpoints, trace etc.)
GDB used to debug applications
7THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Linux Strategy
Based on open source and standards
Contribute new code back to open source http://www.arm.uk.linux.org
Provide support for ARM evaluation boards
Add support for new ARM cores (e.g. ARM10x, ARMv6)
Develop and validate new functionality (energy management, security…)
Used internally for system validation (cores and boards)
Partner support via ARM DevZone
8THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Linux Strategy
Work with OEMs creating products using Linux
Work with Embedded Linux companies Offer comprehensive support for kernels,
applications and development environment ARM DevZone used as focal point of contact ARM connected community program
9THE ARCHITECTURE FOR THE DIGITAL WORLD TM
ARMv6 support
Full ARMv6 support with 2.6 kernel Includes kernel optimisations to exploit ARMv6
architecture 2.4 kernel patch to run legacy code Early availability via patches on DevZone
Aligned with 2.6 kernel release and hardware availability
Used with GNU development toolchain supporting new v6 instructions (binutils initially)
10THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Technical challenges (1)
Reduced memory footprint Modular kernel Library size
Multiple choices of libraries such as GNU C library.
Support for non-MMU cores Linux only runs on cores with Memory Protection
Unit uCLinux
Adapted version of Linux to run on non-MMU cores Uses different libraries
11THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Technical challenges (2)
Thumb support Reduced memory footprint
Security Support for encryption Use of specialised hardware features
Power management Advanced Configuration and Power Interface
(APCI) Intelligent Energy management (IEM)
(hardware and software support)
12THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Technical challenges (3)
Symmetric Multi-Processor Synchronization issues Memory coherence
Toolchain support Expose kernel resources to the debugger
Halted System DebugRunning System Debug
System profilingKernel profilingUse Trace Macrocell capabilities
13THE ARCHITECTURE FOR THE DIGITAL WORLD TM
GNU Roadmap GCC 2.95.3
Stabilized version APCS PE Coff/ Elf Dwarf
GCC 3.2.x ATPCS ARM Architecture 5T (VFP) Xscale
Next release based GCC 3.x Support ARM Architecture 6
14THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Board supportIntegrator/CMCore ModulesCM7TDMICM740TCM720TCM940TCM920T-ETMCM946E-SCM966E-SCM10200CM926EJ-S
Integrator/AMAnalyzer Module
Integrator/LMLogic ModulesLM-XCV2000ELM-EP20K600E
Integrator/AP ASIC Development
Platform
Integrator/CP Compact Platform
Integrator/PPPorting Platforms
Integrator/IMInterface Modules
Integrator/LTLogic TileLT-XC2V6000IM-LT1
15THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Main Linux vendors
Montavista http://www.mvista.com
Metrowerks http://www.metrowerks.com
LynuxWorks http://www.lynuxworks.com
Lineo http://www.lineo.co.jp
16THE ARCHITECTURE FOR THE DIGITAL WORLD TM
Additional resources
• http://www.kernel.org• http://www.armdevzone.com• http://www.arm.uk.linux.org• http://www.gnu.org• http://www.uclinux.org• http://www.mvista.com• http://www.metrowerks.com• http://www.lynuxworks.com• http://www.lineo.co.jp• http://www.openpda.com• http://www.trolltech.com