0% found this document useful (0 votes)
37 views

(Lec-01) Arm-Linux-Architecture

The document discusses ARM architecture and embedded Linux. It introduces ARM cores, profiles and cached processor terminology. It then discusses embedded systems using Linux and common hardware platforms. It provides an overview of the Linux OS architecture including its hardware layer, kernel, shell and utilities.

Uploaded by

NGUYEN MAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views

(Lec-01) Arm-Linux-Architecture

The document discusses ARM architecture and embedded Linux. It introduces ARM cores, profiles and cached processor terminology. It then discusses embedded systems using Linux and common hardware platforms. It provides an overview of the Linux OS architecture including its hardware layer, kernel, shell and utilities.

Uploaded by

NGUYEN MAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

SEMICON Solutions

ARM Architecture
Linux on ARM Processor

11/07/2016
Agenda

 ARM Introduction
 ARM Core Architecture
 Embedded Linux overview
 Linux OS Architecture
ARM Introduction
ARM based system
 ARM core deeply
embedded within a
SoC
 Design has both
external and internal
memories
 Includes an interrupt
controller
 Includes Primecell
peripherals
 Elements connected
using AMBA
Cached Processor Terminology

 MPU - Memory Protection Unit


 Enforces memory access permissions

 Holds cacheable and bufferable attributes for memory


regions
 MMU - Memory Management Unit
 Has all the features of an MPU

 Also provide Virtual to Physical address translation

 Cache
 Fast local memory

 Holds copies of recently accessed memory locations


ARM Architecture profiles
 Application profile (ARMv7-A)
 Memory management support (MMU)
 Highest performance at low power
 Influenced by multi-tasking OS system requirements
 TrustZone and Jazelle-RCT for a safe, extensible system
 e.g. Cortex-A8
 Real-time profile (ARMv7-R)
 Protected memory (MPU)
 Low latency and predictability ‘real-time’ needs
 Evolutionary path for traditional embedded business
 e.g. Cortex-R4
 Microcontroller profile (ARMv7-M, ARMv6-M)
 Lowest gate count entry point
 Deterministic and predictable behavior a key priority
 Deeply embedded use
 e.g. Cortex-M3
Embedded system using Linux
Personal Router
Smart TV
Laser cutting machine
Hardware platform

 Evaluation platform from the SoC Vendor.Usually


expensive, but many peripherals are built-in
 Component on Module, a small board with only
CPU/RAM/flash and a few other core components.
 Community development platform, ready-to-use
and low cost, have less peripherals than evaluation
platforms.
 Custom platform. Schematics for evaluation
boards common freely available, used to develop
custom platforms
Tiny210 Core module
Raspberry Pi
Linux OS Architecture
Architecture
Architecture
 Hardware layer
Hardware consists of all peripheral devices (RAM, CPU, HDD,
etc).
 Kernel

Core component of OS, interact directly with hardware, provides


low level services to upper layer components.
 Shell

An interface to kernel, hiding complexity of kernel’s functions from


user.
Takes commands from user and executes kernel’s functions.
 Utilities

Utility programs giving user most of the functionalities of an


operating system.
Global architecture
Q&A

You might also like