archieve‎ > ‎Program Details‎ > ‎

Embedded System Firmware Development

Modules & Sub Modules

Training Days

M1: Beginning Linux Administration

  • Components of a Linux distribution
  • Basic installation steps
  • How to modify and personalize a Linux desktop
  • How to achieve day-to-day tasks in a Linux environment
  • Understanding the file and directory structure of a Linux system
  • How to work with files and directories
  • Basics of the command line environment
  • Introduction to shell scripting
  • How to easily install and update software packages
  • Basic process monitoring and management

4 days

M2: Practical C Programming for Engineers

  • Introduction
  • Data types and operators
  • Flow control
  • Functions
  • Software development
  • Arrays and structures
  • Pointers
  • Characters and strings
  • Inputs and outputs
  • C preprocessors
  • Modularisation

3 days

M3: Reliable C Programming for Embedded Systems

  • Reliable General Coding Styles
  • Reliable Data Types and Constants
  • Reliable Operations
  • Reliable Control Structures
  • Reliable Data Structures
  • Reliable Standard C Library
  • Reliable Multi-Tasking
  • Other Guidelines
  • Mini Case Study
  • Miscellaneous

5 days

M4: Embedded Programming for ARM Processors

  • Processor Overview
  • Eclipse IDE
  • ARM Address space and peripheral access
  • Basic ARM assembly language
  • Linker Script configuration
  • Boot up process
  • Basic embedded I/O programming
  • Interrupt Exception Programming
  • Timer Operation and Programming
  • Serial Port programming
  • An embedded application development

3 days

M5: Embedded System Development with Linux

  • Linux command line basic operations
  • ARM processor overview
  • Overview of the ARM9 board
  • Booting process of the ARM9 processor
  • U-Boot bootloader for the ARM9 board
  • The Buildroot system
  • GDB debugger
  • Embedded and Linux
  • Code development
  • Information
  • The Linux kernel
  • Embedded system booting
  • Advanced coding
  • Hardware interfacing
  • Building applications and running on the ARM9 board
  • Exploring the Linux kernel
  • Advanced LKM Issues
  • IPC between machines
  • Other great tools
  • Organizational issues

5 days