Title :
Ethernet, SD card and USB linux driver porting on Aldebaran SoC system
Author :
Chan Kim ; Kyungjin Byun ; Nakwoong Eum
Author_Institution :
Electron. & Telecommun. Res. Inst., Daejeon, South Korea
Abstract :
A partial new design and porting of linux device drivers for a commercial Ethernet chip, a proprietary SD card host controller, and open-source USB host controller for an SoC system called Aldebaran is described. Aldebaran is an SoC including a SPARCv8 based dual issue 13 stage pipeline processor core designed by ETRI. How the drivers work in relation to the kernel core is also explained with the porting procedures. The newly written SD controller driver breaks a single command for a scatterlist into many commands for single buffer to fake the kernel as if the host is processing scatterlist DMA. The three peripherals and the drivers proved to work properly after some bug fixes. For driver porting with initial hardware and software bugs, the engineer needs to know many areas of the kernel like memory management and scheduling as well as each related kernel subsystem and this paper hopes to give a basic idea about the linux driver for those who are not familiar with the topic.
Keywords :
driver circuits; operating system kernels; peripheral interfaces; pipeline processing; system-on-chip; Aldebaran SoC system; ETRI; Ethernet chip; SD card host controller driver; SPARCv8; USB Linux driver porting; driver porting procedure; kernel core; open-source USB host controller; pipeline processor core; scatterlist DMA; system-on-chip; universal serial bus; Linux; Process control; Registers; System-on-chip; Universal Serial Bus; Ethernet; Linux; SD card; USB; console; device driver;
Conference_Titel :
SoC Design Conference (ISOCC), 2014 International
DOI :
10.1109/ISOCC.2014.7087647