courses > Modular Syllabus
 
 Embedded Linux BSP development
  1. This course on embedded Linux covers fundamentals Linux kernel BSP creation, and Linux device driver architecture. Hands on sessions along with theory are the key in achieving the objective of making developers confidant about the issues involved in Embedded Linux. The total duration of the course is 1 weeks. (5 working Topics)

  2. A ) Prerequisite

  3.  
    1. Knowledge of C language programming
    2. Fundamental knowledge of OS and development using Linux kernel
    3. Knowledge of embedded systems development using 32 bit SOC architectures like ARM9.
  1. B ) Course contents

  2.  
    1. 1 ) Introduction to embedded Systems and BSP development
      • Linux kernel source structure
      • Tools chain configuration and builds
      • Kernel patching and kernel build, download and configuration
    2. This is an introductory session covering the fundamentals of embedded OS development Linux BSP. The session covers the Linux kernel 2.6 source code structure, patching SOC architecture to kernel, kernel building and downloading to Oasis ARM9 Discovery board.
  1.  
    1. 2 ) Linux Files system Device Driver Architecture
      • Linux File system introduction
      • Linux Kernel modules architecture and hands on
      • printk s, strace, kgdb for debugging
      • proc, mknod, sysfs
      • major number, minor number, registering, kbufs
    2. Introduction to Linux Files system architecture and device driver architecture is covered in this session. Introduction to character device driver and adding a sample driver to the kernel BSP image is also covered.
  1.  
    1. 3 ) Embedded Linux Device Driver and system calls implementation
      • Test application development and its interface with driver for testing
      • Data flow from user space to kernel space, IOCTLS, read, write
      • GPIO driver
    2. The data flow paths are covered in this session along with other device driver fundamentals. GPIO driver will also be implemented and tested with a sample application using IOCTL s, read and write calls
  1.  
    1. 4 ) Interrupt handling and blocking IO?s
      • Linux Interrupt architecture and handling
      • Bottom half / tasklets and blocking I?s
    2. The topic involves handling of interrupt in Linux kernel and the concept of blocking IO?s. Hands on exercises covers issues involved in interrupt handling in kernel
  1.  
 
Follow Us on
Our Technology Partners
© 2009 Oasis Technologies Pvt. Ltd. All rights reserved.