2net Home Page

Embedded Linux

Embedded DOS

2net Company Information

 
Embedded Linux Solutions
 

Training

2net have prepared the following courses for Feabhas Ltd. Please contact them for dates and further information.

EL-503: Developing for Embedded Linux

This course goes through the stages of implementing Linux on a typical embedded development board, the ARM-based ConnectCore Wi-9C from Digi. It covers selecting a Linux kernel, cross compiling, creating a root file system, networking, multi-user, flash memory and application development using the standard GNU C library and uClibc.

EL-504: Developing Linux Device Drivers

A primer on writing device drivers for Linux with an emphasis on the kinds of problems encountered in embedded systems. It covers the three main types of driver: character, block and network, and gives students the opportunity to write and experiment with all three. It also shows how to use spinlocks and mutexes, how to write interrupt handlers, memory management and much more.

EL-301: Graphics for Embedded Linux

This course focuses on the two main graphics development environments: GTK+ and Qt. Starting at the ground level, it shows how to write and configure input devices such as cusom key pads and touch screens, and how to write frame buffer drivers. It goes on to show how to cross-compile the graphics libraries and write simple applications using them.

Projects

2net has a wealth of experience in using Linux in embedded systems. If you are just starting out on a Linux project, or if you would like us to work on a part of a project, or indeed on a whole project, we are on hand to help you get the most from your system.  

The problem with Linux is not that there is too little information but that there is too much. It can take weeks out of a project schedule just reading the "HowTo"s and "README"s. We have been through this process many times and can help you cut through the web of data to find the solution that is right for you.

We can work on fixed price or daily rates, either on site or off. It may be just a one day contract to resolve a particular issue, or it may be a long term project. In other words we are flexible and able to fit in with your requirements in almost all cases. If you would like a quotation, email 2net Consulting Services or call us on +44 (0)1962 869003.

Linux ports and board support packages

Putting Linux on to an embedded computer is usually a case of creating a suitable kernel configuration and root file system to best serve the needs of the target. Where memory is tight we usually use busybox for the basic utilities and tinylogin for user log in. In some cases it will be necessary to develop device drivers for non-standard peripherals on the board. This is especially true of non-i386 platforms.

Real Time

Real time is an area of much debate, and a corresponding amount of confusion. We can help you determine whether a standard Linux kernel will have adequate response times in your application using appropriate benchmark techniques. If not, all is not lost. Maybe the RT/preempt patch can solve the problem, or maybe critical code can be moved into device drivers. In really demanding applications we use RTAI or Xenomai to give interrupt latencies down to tens of microseconds with minimal jitter.

Device Drivers

Device drivers are always a problem for new and non-standard hardware. We have written drivers for many applications, including communications peripherals, touch screens and video.

Here are some of the projects we have worked on recently.

  • Application development and web front end for a Linux device server using an ARM926 SoC
  • Ported and customised the Firefox web browser to a Power PC platform
  • Firmware (U-Boot) and board support packages for two router products (using Power PC)
  • Created a web-enabled home automation system for Cytech Technolgy


Copyright © 1999-2008 2net Limited. All rights reserved.