当前位置:  技术问答>linux和unix

内核如何AHCI设备

    来源: 互联网  发布时间:2017-03-04

    本文导语:    小弟最近用飞思卡尔的芯片做项目,linux6.2.35的内核。板子上有一个PCIE转SATA的模块,PCIE是CPU内部模块,外部链接了一个MARVELL的88SE9125(AHCI设备) SATA controller芯片,现在要做的就是支持这个9125.   我在编译内核...

  小弟最近用飞思卡尔的芯片做项目,linux6.2.35的内核。板子上有一个PCIE转SATA的模块,PCIE是CPU内部模块,外部链接了一个MARVELL的88SE9125(AHCI设备) SATA controller芯片,现在要做的就是支持这个9125.
  我在编译内核中找到了"AHCI SATA Suport","Marvell SATA Support"选项。是不是选上就可以了?

|
试试不就知道了
很多pci 或usb设备是靠class匹配的,如u盘 鼠标 键盘 1394 等,一个驱动搞定很多设备

|
另外你可以看配置界面的help 或直接看Konfig
2.6.36上这么写的
config SATA_MV
tristate "Marvell SATA support"
help
  This option enables support for the Marvell Serial ATA family.
  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
  as well as the newer [67]042 PCI-X/PCIe and SOC devices.

  If unsure, say N.

看起来不确定支持啊 试试再说

|
只要执行到了那个驱动的probe 并成功返回了,就说明是合适的
你可以添加自己的打印信息来确认

但要完全用起来还需要勾选一些scsi的支持,再说

|
不一定的, 但是这个选项必须开,
开了之后还要看看驱动是否跟你这个设备匹配,只有匹配了才能正常工作。
否则还得做移植。

|
说到底 ,88SE9125 是一个pci设备
pci设备驱动的加载,都是以 vid did 或者class来匹配的

看手册,得到88SE9125 的vendor id 和 device id ,到内核源码一搜就知道了
http://hi.baidu.com/deep_pro/blog/item/415ec217bdead20c4b90a77d.html 

    
 
 

您可能感兴趣的文章:

  • 裁减过的2.6内核支持USB设备问题?
  • 内核态进程打开设备的问题
  • 求助:usb转serial串口设备在linux内核中创建及生成tty设备的改写
  • 内核模块和设备驱动的区别?
  • 2.6内核下的虚拟设备不显示在/dev下
  • 编译内核的后,我的一个类似USB键盘的HID类设备使用不了了,怎么办?
  • 有关内核的扁平设备树,晕了!!
  • 2.4内核编译好的.o虚拟设备怎么在2.6下加载啊
  • 内核模块加载成功,但设备号申请不到
  • 新手问题,如何应用内核中的i2c设备驱动
  • 如何关闭应用程序中打开的内核设备?
  • 求一个Linux2.6内核的U盘设备完整驱动!!!!
  • linux内核具体上是如何决定启动什么设备呢?如果有很多可启动的话?
  • 内核自动匹配设备驱动的过程或者方式
  • 想找一个从终端设备以串口接收数据然后在ARM(linux内核)板上做一个透明转发以UDP型式发送到一台PC机上程序的人员。有意详读下文!
  • <<linux设备驱动程序>>中的一个关于编译内核问题
  • 如何在内核里面编译的时候添加设备驱动
  • 0.11内核块设备,结束请求函数end_request不怎么懂,请教高手 /kernel/ lk_drv/blk.h Line:109
  • Linux 2.6.12的内核,mips CPU, /dev/目录下mtd字符设备只能挂载7个的问题。
  • 求助:open设备时内核报错:kernel NULL pointer
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,