当前位置: 技术问答>linux和unix
***CF卡是IDE设备吗?LINUX有支持它的驱动程序吗?***
来源: 互联网 发布时间:2016-01-16
本文导语: 原来一直以为CF卡是MTD设备,但是被大牛更正为IDE设备 IDE好象应该是硬盘设备啊,难道CF卡的驱动已经是IDE的驱动吗? 如果是这样的话,我修改一下IDE的驱动,把相关硬件地址修改为CF卡的地址,其他 的地方不作改...
原来一直以为CF卡是MTD设备,但是被大牛更正为IDE设备
IDE好象应该是硬盘设备啊,难道CF卡的驱动已经是IDE的驱动吗?
如果是这样的话,我修改一下IDE的驱动,把相关硬件地址修改为CF卡的地址,其他
的地方不作改就是CF卡的驱动程序了吗?
在使用CF卡的时候,只要MOUNT一下就可以了吗?
IDE好象应该是硬盘设备啊,难道CF卡的驱动已经是IDE的驱动吗?
如果是这样的话,我修改一下IDE的驱动,把相关硬件地址修改为CF卡的地址,其他
的地方不作改就是CF卡的驱动程序了吗?
在使用CF卡的时候,只要MOUNT一下就可以了吗?
|
一般说来,nand flash,nor flash走的是MTD通道(实际上是一种存储器磨损均衡算法)
SD卡/MMC卡走的是SDI通道(SDI是一种接口)
U盘走的是USB STORAGE通道,也就是有个OCHI规范(一套USB协议规范)
硬盘会走IDE通道(一种总线技术)
而U盘与SD卡的驱动最终都会走SCSI命令通道(在PC上U盘会这样做,而在设备上不再使用这种方式,在PC上还有光盘驱动最终也会走SCSI命令通道)
CF卡可以走MTD通道,也可以完全当成标准块设备来写驱动,还可以直接当作IDE硬盘来使用(在硬件上做手脚),还可以当成U盘使用(用一块转接卡即可)
nand flash一般使用yaffs,cramfs文件系统,nor flash一般使用jffs2文件系统,SD卡、U盘一般使用FAT文件系统,IDE一般使用EXT3文件系统,当然,块设备驱动与文件系统是不同的两个层次,任何一种文件系统都可以构建在上面任何一种块设备之上,上面所说的只是一般惯例,因为每种文件系统都有自己的优缺点,每种存储器都有自己的优缺点,这只是一种常见的组合而已
上面都是块设备驱动,最终都会走块设备驱动管理那一块,也就是LDD书中所说的块设备驱动那部分内容,只不过进入到设备请求块处理例程后,就会进入到上面所说的不同的各种处理方式中了
LZ先回去弄明白我所说的每个名词,再去看就明白很多了
SD卡/MMC卡走的是SDI通道(SDI是一种接口)
U盘走的是USB STORAGE通道,也就是有个OCHI规范(一套USB协议规范)
硬盘会走IDE通道(一种总线技术)
而U盘与SD卡的驱动最终都会走SCSI命令通道(在PC上U盘会这样做,而在设备上不再使用这种方式,在PC上还有光盘驱动最终也会走SCSI命令通道)
CF卡可以走MTD通道,也可以完全当成标准块设备来写驱动,还可以直接当作IDE硬盘来使用(在硬件上做手脚),还可以当成U盘使用(用一块转接卡即可)
nand flash一般使用yaffs,cramfs文件系统,nor flash一般使用jffs2文件系统,SD卡、U盘一般使用FAT文件系统,IDE一般使用EXT3文件系统,当然,块设备驱动与文件系统是不同的两个层次,任何一种文件系统都可以构建在上面任何一种块设备之上,上面所说的只是一般惯例,因为每种文件系统都有自己的优缺点,每种存储器都有自己的优缺点,这只是一种常见的组合而已
上面都是块设备驱动,最终都会走块设备驱动管理那一块,也就是LDD书中所说的块设备驱动那部分内容,只不过进入到设备请求块处理例程后,就会进入到上面所说的不同的各种处理方式中了
LZ先回去弄明白我所说的每个名词,再去看就明白很多了