Introduction

  •    Generic course information
  •    Introduction to Embedded Linux
  •    Advantages of Linux and open-source for embedded systems
  •    A few examples of embedded systems running Linux
  •    Embedded hardware for
  •    Linux systems
  •    Embedded Linux system architecture .

Embedded Linux development environment

  •    Cross
  •    compiling tool chains
  •    Definition and Components
  •    C Libraries
  •    Tool chain Options
  •    Obtaining a Tool chain
  •    Boot Sequence
  •    The U-boot boot loader

Linux kernel introduction

  •    Linux features
  •    Linux versioning scheme and development process
  •    Linux kernel sources
  •    Kernel configuration
  •    Compiling and installing the kernel for the host system
  •    Cross-compiling the kernel
  •    Using kernel modules

  • Linux Root File system

    •    Principle and solutions
    •    Device Files
    •    Pseudo File systems
    •    Minimal file system
    •    Block file systems
    •    Flash file systems .

    Embedded Linux System development

    •    Leveraging open-source components in an Embedded Linux system
    •    Tools for the target device: Networking
    •    Tools for the target device: System utilities
    •    Tools for the target device: Language interpreters
    •    Tools for the target device: Audio, video and multimedia
    •    Tools for the target device: Graphical toolkits
    •    Graphical toolkits: Low-level solutions and layers
    •    Graphical toolkits: High-level solutions
    •    Tools for the target device: Databases
    •    System building

    Embedded Linux Application development

    •    Developing applications on embedded Linux
    •    Integrated Development Environments (IDE)
    •    Version control systems
    •    Debuggers
    •    Remote debugging
    •    Memory checkers
    •    System analysis

    Real-time in embedded Linux systems

    •    Introduction
    •    Improving the main Linux kernel
    •    Real-time application development
    •    Debugging latencies
    •    Real-time extensions to the Linux kernel
    •    Embedded Devices and Driver
    •    Syscalls & File IO
    •    Driver Intro
    •    Filesystem Internals
    •    Kernel Compilation and Modules
    •    - Workqueues, GPIO API, I2C API , SPI API ,UART API Character Devices
    •    Debugging
    •    Interrupt Handling
    •    Kernel Bus Model
    •    Project

    TOTAL HOURS=50HRS