Teaching Embedded Linux Using File Abstractions
Much about an embedded platform and Linux itself can be understood through the file-operation abstractions provided in the driver model and virtual file systems. We’ll dive specifically into sysfs, procfs, debugfs and configfs in an exploration of the E-ALE hardware kit from the command-line shell. The Linux Standard Base and Kernel ABI will be introduced as tools to build a common expectation of what to find on any Linux system. Students will build familiarity with the E-ALE hardware, including peripherals connected to the GPIO, ADC, PWM, I2C, SPI, UART and USB processor interfaces, preparing them for subsequent E-ALE workshops.
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black, Blue, and the new ultra-tiny and ultra-low-cost PocketBeagle. Kridner participates in numerous coding and open-source mentoring/education efforts, including serving as an administrator for BeagleBoard.org’s participation in Google Summer of Code. Kridner’s passion-first approach has inspired many in the Maker community to build hardware and software in a fully collaborative environment.