garyv 发表于 2009-03-25 10:17

关于SATA驱动

最近要做PCI接口的SATA控制芯片的linux驱动,以前没接触过这一块,请问论坛里有没有高人能提供相关的文档(SI3114,SATA相关)?最好是中文的,看起来快一些

yidou 发表于 2009-03-25 10:43

2.6内核的较晚版本, 都支持SATA, 你仿着做移植吧. 另: 里面也有libata的封装, 采用这一套, 移植起来非常简单, 你修改相应函数, 申请注册资源, 控制寄存器, 准备scatter/gather table. 大概就这些了.

garyv 发表于 2009-03-25 11:57

PATA和SATA的区别只是接口数据传输方式变了(一个并行一个串行),都支持同样的ATA命令集,读写硬盘操作主要是让控制器给硬盘发出各种ATA命令,那么上层读写硬盘的应用程序里面应该完全不用关心板子上连的是一块串口还是并口硬盘,不知道我的理解正确与否?

yidou 发表于 2009-03-25 20:09

原帖由 garyv 于 2009/3/25 11:57 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
PATA和SATA的区别只是接口数据传输方式变了(一个并行一个串行),都支持同样的ATA命令集,读写硬盘操作主要是让控制器给硬盘发出各种ATA命令,那么上层读写硬盘的应用程序里面应该完全不用关心板子上连的是一块串 ...

100% right. 应用层编程是一样的。

ljysyn 发表于 2009-03-31 10:45

2.6 内核好像有3114的支持了

garyv 发表于 2009-03-31 11:29

我们不用linux的标准文件系统,我们自己做了一套文件系统,需要把sil3114做成一个字符设备,linux里面将sil3114当成了一个块设备了。。。

emmoblin 发表于 2009-03-31 12:10

怎么实现都可以,方正就是封装硬件的差异性贝。
应用程序并不管硬件是什么,只要接口一样就行

g06756a 发表于 2011-01-20 17:03

如何查看linux将sil3114当成了块设备

goldenfort 发表于 2011-01-21 09:19

回复 2# yidou


    这哥们追涨杀跌 赚了不少吧
页: [1]
查看完整版本: 关于SATA驱动