{"title":"嵌入式Linux下HBA卡驱动的分析与移植","authors":"Dongxia Wang, Qi-Hu Li, Guo-qiang Ren","doi":"10.1109/ICNIDC.2010.5657804","DOIUrl":null,"url":null,"abstract":"PCI Express will serve as a general purpose I/O interconnect for a wide variety of future computing and communications platforms. While, SCSI(Small Computer Systems Interface) has emerged as a popular protocol in the storage world and like Linux, it is open source. Since the SCSI controller based on PCI Express bus has become increasingly important storage device today, the HBA(Host Bus Adapter) driver on Linux, especially embedded Linux, will be attached more and more importance to. This paper gives an introduction to the architecture of PCI Express and the Linux SCSI subsystem. It also analyses the driver porting of sata raid controller, a kind of SCSI HBA, based on embedded Linux, shows the actual steps that how to configure the card BIOS and how to compile the Linux kernel and combining with the result of porting and analysis, advances the aspects to be optimized of the SCSI HBA driver.","PeriodicalId":348778,"journal":{"name":"2010 2nd IEEE InternationalConference on Network Infrastructure and Digital Content","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-12-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Analysis and porting of HBA driver on embedded Linux\",\"authors\":\"Dongxia Wang, Qi-Hu Li, Guo-qiang Ren\",\"doi\":\"10.1109/ICNIDC.2010.5657804\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"PCI Express will serve as a general purpose I/O interconnect for a wide variety of future computing and communications platforms. While, SCSI(Small Computer Systems Interface) has emerged as a popular protocol in the storage world and like Linux, it is open source. Since the SCSI controller based on PCI Express bus has become increasingly important storage device today, the HBA(Host Bus Adapter) driver on Linux, especially embedded Linux, will be attached more and more importance to. This paper gives an introduction to the architecture of PCI Express and the Linux SCSI subsystem. It also analyses the driver porting of sata raid controller, a kind of SCSI HBA, based on embedded Linux, shows the actual steps that how to configure the card BIOS and how to compile the Linux kernel and combining with the result of porting and analysis, advances the aspects to be optimized of the SCSI HBA driver.\",\"PeriodicalId\":348778,\"journal\":{\"name\":\"2010 2nd IEEE InternationalConference on Network Infrastructure and Digital Content\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2010-12-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2010 2nd IEEE InternationalConference on Network Infrastructure and Digital Content\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICNIDC.2010.5657804\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 2nd IEEE InternationalConference on Network Infrastructure and Digital Content","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICNIDC.2010.5657804","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
PCI Express将作为一种通用的I/O互连,用于各种未来的计算和通信平台。然而,SCSI(小型计算机系统接口)已经成为存储领域的一种流行协议,并且像Linux一样,它是开源的。在基于PCI Express总线的SCSI控制器成为越来越重要的存储设备的今天,Linux特别是嵌入式Linux上的HBA(Host bus Adapter,主机总线适配器)驱动程序将越来越受到重视。本文介绍了PCI Express和Linux SCSI子系统的体系结构。分析了一种基于嵌入式Linux的SCSI HBA卡sata raid控制器的驱动程序移植,给出了网卡BIOS配置和Linux内核编译的具体步骤,并结合移植分析结果,提出了SCSI HBA驱动程序需要优化的方面。
Analysis and porting of HBA driver on embedded Linux
PCI Express will serve as a general purpose I/O interconnect for a wide variety of future computing and communications platforms. While, SCSI(Small Computer Systems Interface) has emerged as a popular protocol in the storage world and like Linux, it is open source. Since the SCSI controller based on PCI Express bus has become increasingly important storage device today, the HBA(Host Bus Adapter) driver on Linux, especially embedded Linux, will be attached more and more importance to. This paper gives an introduction to the architecture of PCI Express and the Linux SCSI subsystem. It also analyses the driver porting of sata raid controller, a kind of SCSI HBA, based on embedded Linux, shows the actual steps that how to configure the card BIOS and how to compile the Linux kernel and combining with the result of porting and analysis, advances the aspects to be optimized of the SCSI HBA driver.