embedded linux

Linux is industry choice in Embedded world due to free, open and portable natures. The trend towards developing small, portable and low cost devices asks you to get exposed to Linux. Embedded Linux workshop will help you to grab opportunities in the competitive and grooming embedded industry.

Linux is gaining popularity in Embedded world day by day. Most of the Embedded platform today uses “Linux” due to “low cost” and “open source”. Embedded Linux Training Course, will provide you the basic understanding of Embedded Linux, porting Linux to embedded platform and hands on experience in building the Linux for embedded platforms.

No previous knowledge of Linux programming or Linux system is required, however, basic understanding of C programming is must.

This Workshop is specific to the engineers who are about to begin their career in Embedded world.

COURSE AGENDA

  • What is a boot loader?
  • Boot loader phases
  • Startup sequence of boot loader
  • Kernel boot sequence
  • Porting u-boot
  • User Space Initialization
  • Factory default setups
  • Methods of board bring-up
  • Boot and initial debug utilities
  • Standalone processor
  • SOC
  • Hardware platforms
  • Introduction to embedded system
  • Introduction to OS and RTOS
  • Why Linux?
  • Linux in real world
  • Licensing in the FREE world(GPL/apache)
  • Linux fundamentals
  • Linux as a embedded OS
  • Kernel source code and getting the kernel
  • Creating kernel image
  • Kernel bootargs and initialization
  • Configuring the Linux kernel for different platforms
  • Booting the kernel
  • Kernel porting tips
  • Example of OMAP platform
  • root file system
  • the init process
  • initial ramdisk
  • using initramfs
  • system shutdown
  • Device Driver concepts
  • The GPL
  • modules
  • Licensing
  • FAT and NTFS
  • ext2
  • ext3
  • jffs
  • cramfs
  • NFS
  • ubifs
  • other file-systems:ext4, pseudo file-system, etc
  • Building a file-system
  • Cross compiler and tool chain
  • Host system
  • target system
  • Data display debugger
  • Traditional debugging techniques
  • Tracing and profiling tools
  • binary utilities
  • Profiling methods
  • Target Debug
  • Remote debug
  • Shared libraries
  • customize Linux for the target board
  • MTD
  • busy box
  • Future of embedded system
  • What Can we do?