Embedded Linux with ARM

Abstract

Embedded Linux is the use of Linux in embedded computer systems such as mobile phones, personal digital assistants, media players, set-top boxes, and other consumer electronics devices, networking equipment, machine control, industrial automation, navigation equipment and medical instruments. According to survey conducted by Venture Development Corporation, Linux was used by 18% of embedded engineers.

Linux is the version of Linux running on processors with a Memory Management Unit (MMU). Processors without MMU can run a modified version of Linux called uClinux. The uClinux tab provides pre-built uClinux images for specific ARM processors

Key benefits of Linux on ARM

  • Complete scalable operating system providing a reliable multi-tasking environment
  • Based on an open source model (GPL)
  • Leverage a wide range of UNIX and open source applications
  • Early availability on ARM processor-based platforms
  • Used in many ARM technology-based designs including networking and wireless space
  • Broad support through open discussion forums

Embedded Linux With ARM

Objective

This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world embedded technologies to meet the needs of industries both today and in the future.
The course considers programming techniques which can help to ensure that single-processor embedded systems are reliable.
The course is taught mainly using the C programming language, with a ARM Board and PC emulated as an embedded device.

Pre-requisites

A prior knowledge of a basic Linux commands, general understanding about operating system concepts is assumed.

Agenda
  • The course is split into Six modules:
    • Data Structures with C Read More
    • Shell Scripts Read More
    • Linux Internals and System Programming Read More
    • Linux Device Drivers Read More
    • Embedded & Network Protocols Read More
    • Embedded Linux with ARM Read More
  • After the training is over, you should be:
    • Able to write and implement shell scripts
    • Efficient with respect to system programming concepts
    • Well versed with Linux Internals
    • Having driver level understanding in Linux
    • Able to Write Drivers from scratch
    • Able to interpret  data sheets for deices
    • Understand majot embedded and Network protocols like SPI, RS232, I2C, CAn, TCP/IP, USB and Bluetooth
    • Understand the ARM Architecture.
    • Equipped to setup an ARM based Platform.
    • Able to build your own Tool chain for ARM.
    • Able to configure and Compile your own Linux kernel for Linux on ARM.
    • Write your own applications for Embedded Linux on ARM
  • The Duration of the Training is:
    • 60 Sessions of 2 hrs each with unlimited Hands on and access to Lab during the training