100% found this document useful (1 vote)
251 views6 pages

Embedded Linux Workshop on AT91RM9200

The document announces a workshop on "Embedded Linux on BLUEBOARD-AT91RM9200" which will teach participants how to build an embedded Linux system from scratch on the Blueboard-AT91RM9200 hardware including compiling the toolchain, bootloader, Linux kernel, and root file system. The workshop will be held over 4 days and cover topics such as the Linux kernel, file systems, process and memory management, multi-threading, IPC, and sockets, with fees of Rs. 3400. Payment details and other workshop offerings are also provided.

Uploaded by

Aadhi Botlagunta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
251 views6 pages

Embedded Linux Workshop on AT91RM9200

The document announces a workshop on "Embedded Linux on BLUEBOARD-AT91RM9200" which will teach participants how to build an embedded Linux system from scratch on the Blueboard-AT91RM9200 hardware including compiling the toolchain, bootloader, Linux kernel, and root file system. The workshop will be held over 4 days and cover topics such as the Linux kernel, file systems, process and memory management, multi-threading, IPC, and sockets, with fees of Rs. 3400. Payment details and other workshop offerings are also provided.

Uploaded by

Aadhi Botlagunta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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 )

You might also like