Top Banner
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD [email protected] Embedded Linux for ARM Architecture
16

1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD [email protected] Embedded Linux for ARM Architecture.

Dec 23, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

1THE ARCHITECTURE FOR THE DIGITAL WORLD TMTHE ARCHITECTURE FOR THE DIGITAL WORLD

[email protected]

Embedded Linux for ARM Architecture

Page 2: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com 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

Page 3: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 4: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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)

Page 5: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 6: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 7: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 8: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 9: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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)

Page 10: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 11: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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)

Page 12: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 13: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 14: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 15: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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

Page 16: 1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Philippe.Robin@arm.com Embedded Linux for ARM Architecture.

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