English | Svenska | Norsk | Dansk | Suomi SERVICES PRODUCTS EDUCATIONS MORE INFO SUPPORT ABOUT NOHAU PLUG EDUCATIONS TERMS AND CONDITIONS OFFER Start » Training » Embedded development & debugging » Develop Linux Based Embedded Systems Develop Linux Based Embedded Systems Day (s): 3 Dates / City: 20-22 Sep./Gothenburg Price: SEK 19,500 The development of embedded systems has gone from being only for control and measurement functions in simpler devices, to fully-suspended connected systems that can handle a variety of applications. These often have a rich user interface (GUI and web servers) and standard communication protocols such as TCP / IP. Linux, which is basically based on UNIX and designed for PCs with Intel's 386 CPUs, was given an early design that made it suitable for porting to other CPU architectures. Variants of Linux, such as Android and others, contain a rich functionality that suits most applications. Today's powerful CPUs for embedded systems (eg PowerPC, ARM, MIPS) have far higher performance than 386. This makes it possible and attractive to use Linux in embedded applications. Goal In the course you will learn how to use a complete suite of the best tools to develop a built-in system based on Linux. The emphasis will be on selecting and configuring functionality and applications in the rich flora that exists for Linux. Together with your own application at the top, you will learn how to build a complete system. Who will participate? The course is aimed at those who want to get started quickly and easily with built-in Linux systems. The subject is hot, so it can be good to have the basic knowledge, or evaluate whether Linux is suitable for your upcoming project. Previous knowledge To get the best out of the course, you should be able to program and have basic knowledge in C programming, at least on a par with our course "C Programming for Embedded Systems, Part I". You should also have some experience of running Linux / UNIX as a user as well as some knowledge of using development environments and debuggers for embedded systems. Practical exercises / tools About half the time is spent on exercises. These have been designed to shed light on the development process of Linux projects. You work in pairs with guidance from the teacher. We use a PC as a host for the development environment, and connect to an ARM-based target system (BeagleBone). On the target system we run Embedded Linux. We will develop and debug applications with both hardware debugger (Lauterbach) and software debugger (eg GDB). As a participant, you can keep USB adapters and BeagleBone that we use in the course, to be able to continue exploring Embedded Linux even afterwards. Continue studies Embedded Linux Device Driver Training CONTACT AT NOHAU Request more information Lena Bernhardsson phone: +46 (0) 40 59 22 09 lena.bernhardsson@nohau.se »General information CONTENT Introduction What is Linux? Materials and tools used in the course. Overview The content and structure of the education Terminology Kernel, distribution, host / target system, tool chain, device drivers, file system, memory management and protection. System design Which systems are suitable for Embedded Linux? Linux and real time Eclipse-based tools Effective development methods Differences and similarities In different methods. Tool Suitable environments Configuration To configure the kernel and the target system's file system. Addicted Standards and conventions FHS (File System Hierarchy Standard) Run levels Start-up scripts Application development Develop your own Embedded Linux application Static and dynamic libraries System services and device drivers Network services, TCP / IP Dynamic download of modules Deployment Different deployment models ROM / flash, network, root disk Debugging The difference between debugging the kernel and the applications File format and debug information How to download and debug the application in the target system? Profiling Find memory leaks Sources of information Where can I find more information? Share | Sweden +46 40 59 22 00 | Finland +358 40 546 1469 | Denmark +45 44 52 16 50 | Norway +46 40 59 22 00 | Cookies