ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
A six day,hands-on courses on developing embedded systems with MontaVista Professional Edition
Engineers who are planning to use MontaVista Linux,Professional Edition for development and deployment of embedded Linux systems and applications.
The Course begins with a quick overview of Linux terms and then leads the student through a series of chapters designed to highlight the environment and facilities available to the developer for the construction of embedded Linux systems and applications.
-Build and boot an embedded Linux target system
-Develop and debug a multi-threaded application
-Write and execute a kernel module or a Linux device driver.
Day 1: Basic concept and application programming/debugging
1.Linux Kernel Overview
2.Cross compile environment
3.Tool chain –Introduction to Gnu tools. GCC GDB OBJDUMP STRIP autoconf, gnu make and more
4.Using the DevRocket IDE.
5.Debugging techniques and tools
6.Linux app and lib programming.
-Debugging a user application
-How to build a shared library.
Day 2: Linux kernel and porting, debugging
1.Linux kernel architecture
2.Process and scheduling
3.Linux memory Model
5.Static real-time priority
6.Linux boot up sequence
8.Introduction to system boot and bootloader
9.Kernel debug techniques.
-Programming with real-time multi-process/multi-threads.
-Configure system service.
Day 3:Linux Device Driver Basics
1.Linux device driver model
2.Build and run a kernel module
5.Synchronization in kernel
6.Character device driver
7.How to access device driver
9.Enhanced character device driver.
-Write a character device driver
-Learn hot to use proc filesystem.
Day 4: Deeper into Linux Device Driver
2.Linux memory management
5.Device driver mmap
6.Device structures and functions.
7.Linux-2.6.x device driver model.
-Write a block device driver
-Walk into sysfs filesystem.
Day 5 Some special driver and filesystem
1.Device driver relate to mobile phone
5.Filesystem relate to mobile phone
6.Building filesystem image and Deployment Strategies
7.Using Devrocket to build a filesystem for mobile phone
-Make a ramdisk
-Build jffs2 and cramfs filesystem image using Devrocke, and deploy it to target board.
Day 6 System benchmark and CELinux technique
1.Boot kernel faster
2.XIP support in CRAMFS.
5.Tracing and debugging.
6.Memory leakage detect tool.
-Learn to Use LTT
-Tuning to boost system performance.
For More Information visit out website at http://www.farsight.com.cn