Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

MontaVista Linux Enterprise Training Outline by Beijing Farsight Technology & Information 北京华清远见科技信息有限公司

Training

Product Description

Course Overview
A six day,hands-on courses on developing embedded systems with MontaVista Professional Edition

Audience
Engineers who are planning to use MontaVista Linux,Professional Edition for development and deployment of embedded Linux systems and applications.

Course Description
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.

Objectives
-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.

Course Outline
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.
Experiments
-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
4.Linux’s Timers
5.Static real-time priority
6.Linux boot up sequence
7.Porting Linux
8.Introduction to system boot and bootloader
9.Kernel debug techniques.
Experiment:
-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
3.Module utilities
4.Interrupt handling
5.Synchronization in kernel
6.Character device driver
7.How to access device driver
8.File_operation structure
9.Enhanced character device driver.
Experiment
-Write a character device driver
-Learn hot to use proc filesystem.

Day 4: Deeper into Linux Device Driver
1.Device filesystem
2.Linux memory management
3.DMA operation.
4.Cache management
5.Device driver mmap
6.Device structures and functions.
7.Linux-2.6.x device driver model.
Experiment
-Write a block device driver
-Walk into sysfs filesystem.

Day 5 Some special driver and filesystem
1.Device driver relate to mobile phone
2.Virtual filesystem
3.Ramdisk.
4.MTD architecture
5.Filesystem relate to mobile phone
6.Building filesystem image and Deployment Strategies
7.Using Devrocket to build a filesystem for mobile phone
8.Busybox.
Experiments
-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.
3.DPM technique
4.Performance tuning
5.Tracing and debugging.
6.Memory leakage detect tool.
Experiment
-Learn to Use LTT
-Tuning to boost system performance.

For More Information visit out website at http://www.farsight.com.cn

MontaVista Linux Enterprise Training Outline

Market Segment(s)

  • General Purpose Products/Services

ARM Processor(s)

  • ARM7TDMI
  • ARM7TDMI-S
  • ARM920T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM11 MPCore
  • StrongARM
  • XScale
 
ARM Connected