Envent courseware
From Embedded Nirvana
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.
| Sr. No | Topic | Summary | Speaker | Duration |
| 1. | Introduction to Toolchain |
History of gcc Installation of toolchain. 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. | Nishchay | 1 hr |
| 3. | Basics of Linux Kernel Development |
History Kernel configuration. | 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 | 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 |