Mastering Embedded Linux Programming
English | 29 Dec. 2015 | ISBN: 1784392537 | 418 Pages | MOBI/EPUB/PDF (True) | 32.08 MB
With: Code file
Mastering Embedded Linux Programming takes you thru the product cycle and provides you an in-depth description of the elements and choices which might be obtainable at every stage. You’ll start by studying about toolchains, bootloaders, the Linux kernel, and how you can configure a root filesystem to create a primary working system.
Create environment friendly and safe embedded units utilizing Linux
Reduce challenge prices through the use of open supply instruments and packages
Discover every element know-how in depth, utilizing pattern implementations as a information
You’ll then discover ways to use the 2 mostly used construct techniques, Buildroot and Yocto, to hurry up and simplify the event course of. Constructing on this strong base, the subsequent part considers the best way to make greatest use of uncooked NAND/NOR flash reminiscence and managed flash eMMC chips, together with mechanisms for growing the lifetime of the units and to carry out dependable in-field updates. Subsequent, you want to contemplate what methods are greatest suited to writing purposes in your system. We’ll then see how features are cut up between processes and the utilization of POSIX threads, which have a huge impact on the responsiveness and efficiency of the ultimate gadget The closing sections take a look at the methods obtainable to builders for profiling and tracing purposes and kernel code utilizing perf and ftrace.
What you’ll study
Perceive the position of the Linux kernel and choose an applicable position in your software
Use Buildroot and Yocto to create embedded Linux methods shortly and effectively
Create custom-made bootloaders utilizing U-Boot
Make use of perf and ftrace to determine efficiency bottlenecks
Perceive system timber and make modifications to accommodate new hardware in your system
Write purposes that work together with Linux system drivers
Design and write multi-threaded purposes utilizing POSIX threads
Measure real-time latencies and tune the Linux kernel to attenuate them
Concerning the Writer
Chris Simmonds is a software program marketing consultant and coach who lives in southern England. He has been utilizing Linux in embedded methods because the late 1990s, throughout which he has labored on many fascinating tasks, together with a stereoscopic digital camera, clever weighing scales, numerous set-top bins and residential routers, and even a big strolling robotic.
He’s a frequent presenter at open supply and embedded conferences, together with the Embedded Linux Convention, Embedded World, and the Android Builders’ Summit. He has been conducting coaching programs and workshops in embedded Linux since 2002 and in embedded Android since 2010. He has delivered lots of of periods to many well-known corporations. You possibly can see a few of his work on the "Inside Penguin" weblog at www.2net.co.uk.
Desk of Contents
Studying About Toolchains
All About Bootloaders
Porting and Configuring the Kernel
Constructing a Root Filesystem
Choosing a Construct System
Making a Storage Technique
Introducing Gadget Drivers
Beginning up – the init Program
Studying About Processes and Threads
Debugging with GDB
Profiling and Tracing
My Weblog with Updates!