EMBEDDED LINUX ON BLUEBOARD-AT91RM9200
Workshop
Embedded Linux on BLUEBOARD-AT91RM9200 workshop is an exclusive practical training for building the Embedded Linux System.
Who should Attend?
Enabling ARM Learning in INDIA [Link] Those who want to bringup the Linux kernel on real target and want to start learning Embedded Linux right from scratch.
Registration:
Drop a mail to info@[Link] with your contact details. For any query please call on 9535504414 Hardware providers at unbelievable price. [Link]
Blueboard-AT91RM9200 salient features:
The board ships with pre-loaded LINUX kernel 180 MHz ARM9 processor (Atmel AT91RM9200) 4 MBytes of serial flash 16MBytes of SDRAM 1 SD/MMC slot USB 2.0 host I2C port 1 10/100 Ethernet interface 1 high speed USB 2.0 interface GPIO lines brought out on to a header JTAG support Low-Cost [Rs. 3300.00]
Blueboard-AT91RM9200
Course : Linux Internals & Advanced Programming ( 4 Days )
Day1
Introduction to Linux
- GNU Project / GPL Licensing - Evolution of Linux & Development Model - Device Identities in Linux - Partitioning Schema Introduction to Kernel - History of Linux - Types of Kernel - The Linux kernel - Kernel Architecture Shell Commands & Shell Scripting - Basic Shell commands - Bash Shell Essentials - Creating Makefiles Creating Lilbraries - Creating Static Library - Creating Shared Library The Boot Process - BIOS Level - Boot Loader - Setup, startup_32 functions - The start_kernel() function
Fees: Rs. 3400.00
Day-2 ( Kernel Internals )
The File System - Virtual File system & its role - Files associated with a process - System Calls Process management - Process Defined - Process Descriptor Structures in the kernel - Process States - Process Scheduling - Process Creation
- System calls related to process management Memory Management - Defining and Creating secondary memory areas - Memory allocation & deallocation system calls malloc, calloc, alloca, free - Demand Paging defined - Process Organization in Memory - Address Translation and page fault handling - Buddy System Algorithm - Slab Allocator - Swapping Memory Areas - Memory Mapping - Virtual Memory Management
Day-3
Multi Thread Programming - Creating multiple threads - Parent synchronization with other Threads Inter Process Communication - Pipes, Fifo's, signals - System-V IPC's - Message queues - Shared memory - Semaphores
Day-4
Sockets - An Overview - System calls related to TCP and UDP sockets Network Programming - TCP Server Client Programming - UDP Server Client Programming - Netlink socket interface Programming & Debugging Tools - strace : Tracing System calls - ltrace : Tracing Library calls - Tools used to detect memory access error and Memory leakage in Linux : mtrace - Using gdb and ddd utilities - Core Dump Analysis etc
Course : Building Embedded Linux Systems ( 2 Days )
Day-1
Lecture: Introduction to Embedded Linux and Blueboard-AT91RM9200 Lecture: - Toolchain Components - Building Toolchain - Build Systems for compiling toolchain Lab: Toolchain compilation and usage.
Lecture: - Bootloader Architecture - U-Boot Bootloader Porting on New Hardware. - U-Boot Commands
Fees: Rs. 1700.00
Lab: Bootloader compilation and downloading on Target board.
Lab: - Bootloader commands and usage, - Bootloader code customization, adding new Ethernet drivers to U-Boot.
Lab: Downloading pre-compiled Linux kernel images on Target board. > Using SD-Card for rootfs. > Configuring NFS and using rootfs over NFS. > Configuring TFTP and downloading kernel image over TFTP.
Day-2
Lecture: Linux Kernel Architecture. Lecture: Linux Source code browsing & code changes for a new Target [ Porting ] Lab: Configuring and compiling Linux Kernel. Lecture: Root file system. Lab: Building Root file system with Busybox and booting the Linux Kernel Lab: Cross compilation of libraries for target. Lab: Application development and Cross compilation.
Course : Device Drivers Programming ( 2 Days )
Day-1
An introduction to device drivers - Role of the Device Drivers - Splitting the kernel - Classes of devices and modules - Kernel Architecture or Model - kernel modules Module Basics -Introduction to Modules & Device Drivers - Modules Defined - Types of Modules in the kernel - Writing Your first kernel module - Module Related Commands - Kernel Module vs Applications - User space vs Kernel space - Statically linked vs Dynamically linked drivers/modules - Exporting symbols from modules - Concurrency in the kernel - Module Parameters - Version dependency - Kernel Module Programming - Lab exercises The proc file system - Creating proc file system entries - Making read & write operations on proc entries - Lab exercises Character Device Drivers - Registering a character device driver - File operations - The file structure - devfs / lseek /ioctl - Blocking, non blocking and asynchronous operations
Fees: Rs. 1700.00
- Programming with ioctl( ), mmap() - Lab exercises
Day-2
Hardware and Interrupt Handling - Using IO Ports - Installing and implementing an interrupt handler - Tasklets and Bottom halves - Task queues, Work queues - Lab exercises Block Device Drivers - Block drivers structures - Flash memory Drivers - Lab exercises Network Drivers - The net_device structure in detail - Making changes in Ethernet drivers in kernel Source. - Lab exercises
Payment Mode: [Complete Payment should done be in advance]
1. Bank Deposit: Bank: State Bank of India, Name: AJAY GOSH REDDY ARE, A/C No. : 00000020024769162, Branch Code: 10508, Koramangala, Bangalore 2. Demand Draft: DD on Name of NGX Technologies Pvt. Ltd. Bangalore can be sent to NGX Address [Link] Once the payment is done send a mail with the transaction details to info@[Link]
Venue Details:
# 38, 1st Floor, 2 nd Main, Ashwini Layout, [Link], Oppt. Life Style Building, Koramangala, Bangalore- 560047
Our Other Workshops:
1. ARM7 Workshop 2. ARM Cortex-M3 3. USB Programming 4. RTOS on ARM7 & ARM Cortex 5. Android Kick-Off 6. Android App Programming 7. Android Native Development 8. ARM Cortex-M0 ( Special Workshop for 8051 Programmer, Since ARM launched Cortex-M0 Series to replace all 8-bit, 16-bit Micro-controllers in market ( Targeted price for ARM Cortex-M0 is $0.5 )