
Levana Technologies, Android & Embedded Linux Training
C6 - 14 - 2 : 3, CIDCO Colony, Bldg No. 14, 2nd floor, Sector 18, Between Abhyudaya Bank & Bathia School,
above Pragati Computers, New Panvel,
Navi Mumbai, Maharashtra 410206
India
ph: 022-27464220
alt: 9869210326, 9320224606
info
We provide Embedded Linux & Device Drivers Training, Consultancy & Project Guidance.
Course Outline:
- Introduction to Kernel
- Userspace and kernel space
- Kernel Internals :
- Splitting the kernel
- File System
- Process Management
- Memory Management
- Interrupts
- Time and timers
- Device Driver classes
- Kernel Porting
- Kernel Configuration
- Kernel Compilation
- Kernel Parameters
- Kernel Synchronisation
- Boot Process - From Power ON to login prompt
- System Initialization Scripts
- Arguments , the environment, and popular system functions
- File operations
- Introduction to Shell programming
- Linux System Initialisation - From Boot loader to login
- Creating Makefiles
- Creating Static Library, Shared Library
- Multi Process Programming,
- Multi Thread Programming
- IPC Mechanisms & Programming: Semaphores, Signals, Pipe, FIFO, Message Queues, Shared Memory
- Introduction to Sockets
- Network Programming: TCP/UDP Server Client programming
- Debugging: ltrace, strace, gdb, ddd, core dump analysis
- Version Control: Using cvs, svn, git.
- Introduction to Embedded Linux
- Basic requirements for Embedded Linux Product Development
- Building Development Environment
- Target & Host Setup (ARM 9 based platform)
- Setting Up Networking Services - TFTP, DHCP, HTTP, FTP etc
- Bootloader commands and usage
- Loading RootFS using - TFTP, NFS, USB, SD/microSD
- Building an Embedded File System – Busybox, Ramdisk
- Building Your Own Embedded Linux Distribution
- Embedded Linux Boot Sequence
- Bring up X11 (X-Windows) on Embedded Platform (GUI)
- Loading various RootFS (Distributions) in platform
- An introduction to device drivers
- Kernel Module Programming Basics
- Kernel Debugging Techniques
- Accessing Hardware Mechanisms
- The proc file system programming
- Communicating with Hardware
- Hardware and Interrupt Handling
- Tasklets and Bottom halves
- Kernel Threads
- Sleep and wakeup (wait queues)
- Buffer allocation
- Memory Mapping and DMA
- Memory Management
- Kernel Synchronization
- Concurrency and Race Conditions
- Time, Delays and Deferred Work
- The Linux Device Model
- Character Device Drivers
- Enhanced Character Device Drivers
- Programming with ioctl( )
- Netlink socket interface
- Network Drivers
- Block Device Drivers
- Adding a Driver to the Kernel Tree
- A sample device driver project
Duration : Six full days
Fees: The Fees for workshop is Rs. 8000/-.(+Tax)
Pre-Requisites :
The basic pre-requisite is basic C programming & for “Embedded Technology Professional course” in addition to this he/she should be familiar with Microprocessors & Microcontrollers.
Levana Technologies, Android & Embedded Linux Training
C6 - 14 - 2 : 3, CIDCO Colony, Bldg No. 14, 2nd floor, Sector 18, Between Abhyudaya Bank & Bathia School,
above Pragati Computers, New Panvel,
Navi Mumbai, Maharashtra 410206
India
ph: 022-27464220
alt: 9869210326, 9320224606
info