GNU/Linux Rapid Embedded Programming

Key FeaturesDesign and build powerful rapid prototypes for GNU/Linux Embedded systemsAddress complex industry problems and program complete projects to acquire competence with the workings of embedded systemsWrite, monitor, and configure applications quickly and effectively, manage an external micro-controller, and use it as co-processor for real-time tasksBook DescriptionEmbedded computers have become very complex in the last few years, and developers need to easily manage embedded computer projects by focusing on how to solve a problem. They should not be wasting time in finding supported peripherals or learning how to manage them. This book shows you how to interact with external environments through specific peripherals used in the industry. We will use the latest Linux kernel release 4.x and Debian/Ubuntu distributions (with embedded distributions such as OpenWRT and Yocto).This book presents popular boards in the industry that are user-friendly, such as Beaglebone Black, Atmel Xplained, Wandboard, and system-on-chip manufacturers, and provides projects based on them. You will take your first steps in programming the embedded platforms using the C, Bash, and Python/PHP languages in order to get access to the external peripherals. We'll lay a strong foundation for using embedded systems quickly by covering the programming device driver and accessing the peripherals. You will learn how to read/write data from/to the external environment by using C programs or a scripting language (such as Bash/PHP/Python) and see how to configure a device driver for specific hardware.The final chapter explains how to use a micro-controller board based on the most used microcontroller to implement real-time or specific tasks that are normally not carried out on the GNU/Linux system . After finishing this book, you will be capable of applying these skills in real-world projects.What you will learnUse embedded systems to implement real-world projectsLearn to access and manage peripherals for embedded systemsProgram embedded systems using languages such as C, Python, BASH, PHPUsing a complete distribution like Debian/Ubuntu or an embedded one like OpenWRT or YoctoHarness device driver capabilities to optimize device communicationsUsing and accessing data through several kinds of devices such as analog, networking , multimedia, and several reader devices such as RTC, RFID, Smart Cards and z-WaveManaging an external micro-controller for time critical tasks

Author: Rodolfo Giometti

Learn more