Abstract
This chapter introduces the Linux view of memory where the distinction is made between virtual and physical memories. It then shows how virtual memory is translated to physical memory by the MMU in the ARM CPU. Instructions are given for cross compiling the Linux kernel for the ARM CPUs. The chapter then discusses Linux kernel modules, cross compiles them, and inserts them into the Linux kernel. The chapter then discusses Linux device trees that inform the Linux kernel what hardware it is running on and how to create a device tree for a DE10-Nano project. The chapter then discusses platform device drivers and gives the steps for creating a platform device driver for custom hardware in the FPGA fabric.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Intel. Cyclone V Hard Processor System Technical Reference Manual. https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-v/cv_5v4.pdf. Figure 10-2, Cortex-A9 MPU Subsystem Block Diagram, page 10-3, Accessed 24 Jun 2022
Intel. Cyclone V Hard Processor System Technical Reference Manual. https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-v/cv_5v4.pdf. Figure 8-1, Interconnect Block Diagram, : L3 Interconnect and L4 Buses, page 8-2, Accessed 24 Jun 2022
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Snider, R. (2023). Chapter 9: Introduction to Linux. In: Advanced Digital System Design using SoC FPGAs. Springer, Cham. https://doi.org/10.1007/978-3-031-15416-4_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-15416-4_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-15415-7
Online ISBN: 978-3-031-15416-4
eBook Packages: Computer ScienceComputer Science (R0)