Envent courseware

From Embedded Nirvana

Jump to: navigation, search

Overview

  • Understanding cross-compilers and related tools.
  • Understanding the Linux kernel
  • Simulation of hardware.

Prerequisites

  • Knowledge and practice of Unix or GNU/Linux commands
  • Knowledge and practice of C programming
  • Familiarity with embedded devices and related hardware .

Course Material

  • Presentations and other course material.
  • Source code of the required tools.
  • Sample examples.
Envent Courseware and Schedule
Sr. No Topic Summary Speaker Duration
1.
Introduction to Toolchain

History of gcc
Introduction to toolchains.
Tools required for embedded development.

Installation of toolchain.
Hello world program.

Understanding the development process.

Chaitannya Mahatme
  30 min
2.
Building Systems on Bare Metal - An ARM Perspective

An overview of ARM architecture: RISC fundamentals and evolution of the ARM

Building a bare-metal system for an embedded computer, explained using the example of an ARM v4 system.
Application of the fundamentals to any machine.

Nishchay
1 hr
3.
Basics of Linux Kernel Development

History
Tour of the Linux kernel sources
Types of kernel and kernel structure
Using vim editor with cscope
Kernel source code browsers: Kscope, Linux Cross Reference (LXR)

Kernel configuration.
Native compiling. Generated files

Neependra Khare
1 hr
4.
Compiling Linux Kernel for Embedded Device

Uboot
Booting the kernel
Kernel booting parameters
Root file system
Busybox
Network File System

Saleem Ansari -- Tuxdna

& Suchakra Dutt

 3 hrs
5.
Degugging Techniques
gdb and gdbserver
Using strace and ltrace.
Kiran Divekar
1 hr
6.
Hardware Emulation Using QEMU
Introduction to QEMU as a hardware emulation tool
Creating images and mounting them on QEMU
Debugging code using Qemu
Suchakra Dutt
1 hr
7.
Using Eclipse IDE
Configuration of Eclipse IDE for development and Debugging
Chaitannya
30 min


Personal tools