Mastering Embedded Linux Programming: Unleash the full potential of Embedded Linux with Linux 4.9 and Yocto Project
This complete guide shows the technologies and techniques needed to incorporate Linux into embedded systems. The reader will begin by learning about the essential elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. The reader will understand how to create each of these elements from scratch and how to automate the process using Buildroot and the Yocto Project.
Further on, the reader will find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You will also get to know the critical aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory efficiently. The final chapters show you how to debug your code, both in applications and in the Linux kernel, and how to profile the system so that you can look out for performance bottlenecks.
By the end of the book, the reader will have a comprehensive overview of the steps needed to create a successful embedded Linux system.
Embedded Linux Primer: A Practical Real-World Approach
Linux has emerged as today’s #1 operating system for embedded products. Christopher Hallinan’s Embedded Linux Primer has established itself as the definitive real-world guide to building efficient, high-value, embedded systems with Linux.
Drawing on more than a decade of embedded Linux experience, Hallinan helps you rapidly climb the learning curve, whether you’re moving from legacy environments or you’re new to embedded programming. Hallinan addresses today’s most pressing development challenges and demonstrates how to solve the problems you’re most likely to encounter.
The reader will learn how to build a modern, efficient embedded Linux development environment, and then utilize it as productively as possible. Hallinan offers up-to-date guidance on everything from kernel configuration and initialization to bootloaders, device drivers to file systems, and BusyBox utilities to real-time setup and system analysis. This edition adds entirely new chapters on UDEV, USB, and open-source build systems.
Embedded Linux Development Using Yocto Project Cookbook
The Yocto Project has become the standard embedded Linux product builder framework for reliable and robust embedded systems with a reduced time to market.
The Embedded Linux Development Using Yocto Project Cookbook starts with a build system where you set up Yocto, create a build directory, and learn how to debug it. The reader will explore the BSP layer, from creating a custom layer to debugging device tree issues. As you make your way through the book, you will learn to add a new software layer, packages, and configuration files to your system. You will also cover topics based on application development, such as using the Software Development Kit and how to use the Yocto project in various development environments. In the concluding chapters, you will learn to debug, trace, and profile a running system.
By the end of this book, the reader will have improved through the Yocto Project based on the latest Yocto release.
Our jCOM.J1939.USB gateway board is a vehicle network adapter for SAE J1939 applications, which allows any host device with a USB COM port to monitor SAE J1939 data traffic and communicate with the SAE J1939 vehicle network.The board supports the complete SAE J1939 protocol according to SAE J1939/81 Network Management (Address Claiming) and SAE J1939/21 [...]
The 2-Channel CAN Bus interface board by Copperhill Technologies was primarily designed with the Raspberry Pi in mind but is, nevertheless, also suitable for other embedded systems such as the Arduino family of CPU boards. The board supports two CAN FD (CAN with Flexible Data-Rate) ports with a data rate of up to 8Mbps. It features [...]
The following is yet another post on testing the PICAN2 - CAN Bus Interface for the Raspberry Pi, however, with a different approach. In this case, we utilize two identical PICAN2 boards and connect them per the CAN Bus (CAN_H to CAN_H, CAN_L to CAN_L) as shown in the image above.In the past, we have [...]
Industrial-Strength Raspberry Pi Mini Computer With CAN Bus Port Supports Industrial IoT Applications
Techbase, a business specializing in small form factor industrial computers, announced their ModBerry M500, a mini-PC that utilizes the new Raspberry Pi 4. ModBerry devices are suited for use in harsh industrial conditions, e.g., factories, power plants, and more.The foremost advantage of the iMod platform comes with the ease-of-use and a variety of available functionalities. Due to [...]
The PICAN2 board provides Controller Area Network (CAN) Bus capabilities for the Raspberry Pi. It uses the Microchip MCP2515 CAN controller with MCP2551 CAN transceiver. The CAN Bus connection is via DB9 or 3-way screw terminal. The board is also available with a 5 VDC 1 Amp SMPS (Switch Mode Power Supply) that can power the Raspberry Pi via [...]
Measurement Computing Corporation has announced the release of their MCC 134 thermocouple measurement HAT for Raspberry Pi. The MCC 134 brings industrial temperature measurement capabilities to the vastly popular Raspberry Pi platform. The device comes with four thermocouples (TC) inputs capable of measuring popular TC types, such as J, K, R, S, T, N, E, and B. [...]
Python’s ease-of-use supports every engineer to become productive instantly, but this usually implies that they are not using all the features it has to offer. With this hands-on guide, you discover how to write robust, idiomatic Python code by leveraging its best, and probably most overlooked features. Author Luciano Ramalho takes the reader through Python’s core language features [...]
Brainboxes released their BB-400 NeuronEdge Controller to receive, process and transmit machine data. Linking industrial hardware connections with the processing power of a Raspberry Pi Compute Module 3+, the BB-400 NeuronEdge offers the possibilities of open source software in an uncomplicated retrofit way, opening the potential of various types of equipment. The BB-400 NeuronEdge combines Brainboxes IO and serial [...]
Low-Cost Do-It-Yourself CAN Bus To WiFi, Bluetooth, BLE, USB, RS485 Gateway Based On Raspberry Pi Zero
In the following, I will discuss a do-it-yourself project utilizing the Raspberry Pi Zero in combination with the CAN Bus Plus RS485 HAT. The combination of serial and wireless ports provided by this system allows the development of a great number of gateway applications. Overall, this small-size hardware includes connections such as CAN Bus, RS485, [...]