Workshop Description: - 8th May London, 13th May Bristol

This session shows how to build a working embedded Linux system, using an ARM development board as the target. Topics covered include cross-development tools, kernel configuration and compilation and the essential components of a root file system. The combination of theory and practice will give delegates an insight into the working of Linux in embedded environments. The workshop is 50% practical and 50% theory.

This workshop is now available at both Embedded Masterclass venues. (only a few places left)

(This workshop is £95 per delegate - payable in advance of the event.)

Workshop Objectives:
· To get real-world exposure to embedded Linux
· To develop an application to run on an embedded Linux system.

Delegates will learn:
· How to configure a standard Linux kernel for use in a cross development system.
· The steps to write, compile and download an embedded Linux application with real hardware.

Who Should Attend:
· Engineers wishing to assess the suitability of Linux for their next application.
· Software engineers who are developing applications for embedded Linux.

Pre-Requisites
· Good ‘C’ programming skills
· General knowledge of an RTOS or embedded operating systems
· Knowledge of Linux/Unix commands (e.g. ls, cat, cp) will be useful, but not essential

Workshop Outline:

Introduction
- An overview of Linux’s strengths and weaknesses
- Typical embedded platforms

Introduction to the Linux kernel
- What is in the kernel?
- Board support packages
- Configuring and building the kernel.
- Booting Linux: u-boot

Duration:
3 hours.

Course Materials:
Student workbook.

Course Workshop:
The course presents embedded concepts applied to Linux, using an ARM development board as the target (ConnectCore Wi-9C Digi JumpStart Kit for Linux). The host development system will be a standard PC running desktop Linux. We use the target as an example of a simple embedded system which can control hardware via a simple digital I/O interface.

 

Feabhas –Training in Real-Time - www.feabhas.com

Feabhas is a training and services company specialising in the field of real-time embedded development. We offer a wide portfolio of training courses, delivered on-site or as public courses (open enrolment), as well as service packages for process improvement and best engineering practices.

With clients from all areas of the electronics industry, Feabhas consultants have a wealth of embedded software development expertise. Our core specialisations are C, C++, Java, Linux, UML, SysML and Microsoft Embedded.

Please come and visit our stand for our latest course dates or to discuss your process improvement requirements.

The root file system
- Essential files for a root file system
- Standard Linux directory
lay-out
- Busybox and Tinylogin
- Using NFS to mount the root file system

Device drivers
- Separation between user and kernel space
- Writing drivers as modules
- Loading and unloading modules
- Writing a driver to access the LEDs on the target board

Linux applications
- Calling drivers from program code: device files are file operations

Conclusion


Click here to go to registration page



If you have any questions about this workshop, please contact info@feabhas.com