Embedded linux: Difference between revisions

From 太極
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
= What Is an Embedded OS =
* https://en.wikipedia.org/wiki/Embedded_operating_system
* [https://www.makeuseof.com/what-is-an-embedded-os-operating-system/ What Is an Embedded OS (Operating System)?]
= Books, Courses =
= Books, Courses =
* Mastering Embedded Linux Programming
* Mastering Embedded Linux Programming by Chris Simmonds
** Chapter 2. Learning About Toolchains
** Chapter 3. All About Bootloaders
** Chapter 4. Porting and Configuring the Kernel
** Chapter 5. Building a Root Filesystem
** Chapter 6. Selecting a Build System
** Chapter 7. Creating a Storage Strategy
** Chapter 8. Introducing Device Drivers (including sysfs)
** Chapter 9. Starting up - the init Program
** Chapter 10. Learning About Processes and Threads
** Chapter 11. Managing Memory
** Chapter 12. Debugging with GDB
** Chapter 13. Profiling and Tracing
** Chapter 14. Real-time Programming
* Chapter 5. Basic Programming Recipes with the Linux Kernel of BeagleBone Black Cookbook
* Chapter 5. Basic Programming Recipes with the Linux Kernel of BeagleBone Black Cookbook
** Installing and building a custom kernel
** Installing and building a custom kernel
Line 25: Line 16:
** https://courses.edx.org/courses/UTAustinX/UT.6.01x/1T2014/info
** https://courses.edx.org/courses/UTAustinX/UT.6.01x/1T2014/info
** http://users.ece.utexas.edu/~valvano/Volume1/E-Book/
** http://users.ece.utexas.edu/~valvano/Volume1/E-Book/
= Mastering Embedded Linux Programming  =
== Intro ==
The book is based on Beaglebone Black and QEMU devices.
== Learning About Toolchains ==
== All About Bootloaders ==
== Porting and Configuring the Kernel ==
== Building a Root Filesystem ==
== Selecting a Build System ==
== Creating a Storage Strategy ==
== Introducing Device Drivers (including sysfs) ==
== Starting up - the init Program ==
== Learning About Processes and Threads ==
== Managing Memory ==
== Debugging with GDB ==
== Profiling and Tracing ==
== Real-time Programming ==

Latest revision as of 08:22, 31 March 2022

What Is an Embedded OS

Books, Courses

  • Mastering Embedded Linux Programming by Chris Simmonds
  • Chapter 5. Basic Programming Recipes with the Linux Kernel of BeagleBone Black Cookbook
    • Installing and building a custom kernel
    • Interactions with the kernel – sysfs entries and controlling the GPIOs
    • Device Tree and its roots
    • Device Tree / basic build
    • Device Tree / advanced – adding DT overlay to run a custom cape
    • Universal cape overlay
    • Running a script to check DT usage on GPIO pins
  • Embedded Systems - Shape the World from edX

Mastering Embedded Linux Programming

Intro

The book is based on Beaglebone Black and QEMU devices.

Learning About Toolchains

All About Bootloaders

Porting and Configuring the Kernel

Building a Root Filesystem

Selecting a Build System

Creating a Storage Strategy

Introducing Device Drivers (including sysfs)

Starting up - the init Program

Learning About Processes and Threads

Managing Memory

Debugging with GDB

Profiling and Tracing

Real-time Programming