- Mastering Embedded Linux Programming
- Chris Simmonds
- 222字
- 2021-07-30 09:45:02
Summary
Every system needs a bootloader to bring the hardware to life and to load a kernel. U-Boot has found favor with many developers because it supports a useful range of hardware and it is fairly easy to port to a new device. Over the last few years, the complexity and ever increasing variety of embedded hardware has led to the introduction of the device tree as a way of describing hardware. The device tree is simply a textual representation of a system that is compiled into a devicetree binary (dtb) and which is passed to the kernel when it loads. It is up to the kernel to interpret the device tree and to load and initialize drivers for the devices it finds there.
In use, U-Boot is very flexible, allowing images to be loaded from mass storage, flash memory, or a network, and booted. Likewise, Barebox can achieve the same but with a smaller base of hardware support. Despite its cleaner design and POSIX-inspired internal APIs, at the time of writing it does not seem to have been accepted beyond its own small but dedicated community.
Having covered some of the intricacies of booting Linux, in the next chapter you will see the next stage of the process as the third element of your embedded project, the kernel, comes into play.
- 程序設計與實踐(VB.NET)
- PostgreSQL for Data Architects
- Android Studio Essentials
- ASP.NET Core Essentials
- PyTorch自然語言處理入門與實戰
- Python自然語言處理(微課版)
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Flux Architecture
- Visual C#通用范例開發金典
- Visual Basic程序設計實驗指導(第二版)
- JQuery風暴:完美用戶體驗
- Ext JS 4 Plugin and Extension Development
- WildFly Cookbook
- Python機器學習開發實戰
- Beginning C# 7 Hands-On:The Core Language