Linux for Embedded Systems - Basic

Summary
p
Length: 3 days
Training Provider: Enea plus
Training Method: Company-Specific/In-House/Off-Site
Enea

Linux for Embedded Systems - Basic

Linux for Embedded Systems - Basic

This course gives general information on Linux in an embedded resource restricted environment as well as deeper knowledge on how the Linux kernel space with its related primitives provides service to the user space application level.

Traditionally an embedded system is defined by its peripheral features in a dedicated and resource restricted environment and this course will introduce the students to the methods and tools to configure the Linux kernel and how to deploy a target root file system in a well worked out host-target development environment. The students will be introduced to the concepts of kernel modules and how to encapsulate device driver into these kernel modules.

Throughout the course the students will be guided and challenged with several hands-on exercises where the students can learn step-by-step how to use a typical development environment for embedded Linux systems.

The exercises includes:

  • Kernel configuration and build
  • Populate and deploy a root file system dedicated for its target platform
  • Create a boot- loader for the  target system
  • Manage target resources such as network interfaces, serial devices and file systems
  • Write generic kernel modules and use dedicated utilities to manage those modules
  • Write and test a simplified device driver by implementing file operations (fops)
  • Write and test a complete device driver with interrupt service routines (ISR), queuing and hardware handling

Objectives of the course

Upon completion of the course, the student shall have an understanding of the basic principles of how Linux is used as an embedded and scalable operating system. The student will also have an understanding of how to build and populate a root file system with minimal memory footprint and then deploy this file system to a target machine. The student shall also have a good understanding of how to write and encapsulate device drivers into kernel modules.

Documentation
The course documentation is both Enea specific and general available books in English. The course can be given in English or Swedish.

Recommended course lenght
3 days

Tailor-made solutions for your organisation

By filling the » Information Request Form below, you'll receive more information on ENEA and their possibility to tailor the course Linux for Embedded Systems - Basic for your organisation.


If you want to find out more about Linux for Embedded Systems - Basic, you can make an information request below and the school will contact you with further information.

Suitability and application

Who should attend?
System designers, application programmers and project leaders.

Previous knowledge
C-programming on Linux or Unix and basic understanding of multitasking concepts. Experience with embedded systems. Recommended courses: Embedded C programming,

Course Contents

Content of the course

Theoretical discussion on Linux embedded  environment

Linux introduction

  • Linux and GNU in retrospect
  • Free Software Foundation (FSF)
  • CopyLeft, GPL, LGPL license models
  • Linux in the embedded marketplace

Linux kernel subsystem

  • Scheduler process management
  • Nice values and realtime process selection
  • Memory Manager responsibilities
  • Virtual Filesystem responsibilities
  • IPC – Inter-Process Communication
  • Network responsibilities

Linux and real-time

  • Migration from RTOS to Linux
  • The /proc file system
  • The root file system
  • File system Hierarchy Standard (FHS)

Linux utilities and libraries

  • Glibc v.s uClibc  C- libraries
  • BusyBox – a collection of binary essentials   - Boa HTTP Server

Linux boot sequence

  • LILO
  • RedBoot
  • U-boot
  • SySVinit and Inittab
  • Runlevels

Linux kernel mechanisms

  • Spinlocks,  Semaphores and Wait queues
  • Interrupt handlers
  • Bottom half  handling with tasklets and Work queues
  • Kernel modules
  • Modules and GPL implications
  • Module Utilities (modutils)
  • Module configuration

Device drivers

  • Device driver registration
  • Device identification with Major/Minor numbers
  • Device files and udev
  • Device driver access and File oper

Expenses

Price according to agreement.

Enea

enea system development software

Enea - Focusing on our Customers' Success

Enea is a global software and services company focused on solutions for communication-driven products.

high-availabilty software solutions

For more than 40 years, Enea has been a leading global provider of system software, development tools and professional services for high-availability, mission-critical telecom, mobile, medical, automotive and military/aerospace. With a team of over 700 people, Enea offers best-in-class solutions to solve complex technical problems.

Enea offers comprehensive training services for developers who want to get up to speed quickly and maximize their productivity with Enea’s operating system, middleware, and database products.

At Enea, we have many years of experience in developing and offering courses and seminars in our areas of competence and expertise. In effect, this means courses in the latest technologies, because we strive to remain at the cutting edge of technology. For example, we were the first to hold courses in UNIX, C++ and Java for embedded systems.

The majority of our courses are developed in-house, and our consultants are the instructors. This guarantees that the level of the courses remains high, since we teach in the areas in which we are working. The content of our courses reflects our competence and we can therefore offer a broad range of advanced technical courses within the technological scopes of all our Technology Areas – from hardware and various programming languages to testing and project management, for example.

Our Training offer includes both standard courses, which are described in our course catalogue; and customized courses, developed and held on request. Training can also be included as part of an assignment where we develop a system for testing, communication and real-time applications, for example, and then train the customer in the programming language we have used in the development.

safety critical trainingIn addition to the courses, we also offer seminars. These are held as scheduled breakfast or lunch seminars, generally covering on exciting new areas of technology. In addition a number of more in-depth seminars may be held on request.

Enea - Product Training & Safety-Critical Training specialists

Contact Enea and » get more information on training for Enea's software solutions.


plusShow all courses with Enea

Request information - obligation free

To request information from Linux for Embedded Systems - Basic, please fill out the following details:

* =  Required field
Errors
*
*
*
*
*
*
» What happens now?
This field is used for controlling automatic form submits. Please leave it blank:

Contact information for Enea

Enea

Lower Charlton Trading Estate
GB-BA4 5QE Somerset

Phone no: +44 1749 347 365
www.enea.com

Contact Enea
More Information
 
Request Information

To request information from Linux for Embedded Systems - Basic, please fill out the following details:

This field is used for controlling automatic form submits. Please leave it blank:
» What happens now?
Reviews
Write a review!
Need help finding the right course?
  
By submitting your e-mail, you become a member of Trainingforit.co.uk
Please fill out all required fields

Please fill out all required fields