免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3919 | 回复: 10
打印 上一主题 下一主题

arm挂载IDE硬盘文件系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-06 15:07 |只看该作者 |倒序浏览
10可用积分
主芯片arm926ejs,内含ATA/CF接口,现在设计连接IDE接口硬盘,硬盘上做ext3或者reiserfs文件系统。

内核2.6.10以上。

请问文件系统代码可以下载,那前面是不是还要编写MTD驱动?
ATA接口寄存器的地址应射程虚拟地址就可以了吗?

[ 本帖最后由 againyuan 于 2009-5-6 15:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-06 15:16 |只看该作者
楼主你有空也回下别人的问题啊,搞到可用积分1,太尴尬了

论坛徽章:
0
3 [报告]
发表于 2009-05-06 15:48 |只看该作者
会的,就是水平比较低。

论坛徽章:
0
4 [报告]
发表于 2009-05-06 15:58 |只看该作者
还有ata的地址线只有3根,那么IDE硬盘是如何寻址的?

论坛徽章:
0
5 [报告]
发表于 2009-05-06 23:03 |只看该作者
不用下载文件系统的代码,这些代码都是内核支持的。
配置内核的时候直接选上就行了。
mtd也是直接选的

论坛徽章:
0
6 [报告]
发表于 2009-05-07 08:28 |只看该作者
我用的是arm9的芯片内置ata接口,ata接口和ide硬盘通过数据线/地址线连接。
不过我看到的数据线是16bit,但是地址线只有3根,能寻址空间太小了吧?

论坛徽章:
0
7 [报告]
发表于 2009-05-07 09:23 |只看该作者
原帖由 againyuan 于 2009-5-7 08:28 发表
我用的是arm9的芯片内置ata接口,ata接口和ide硬盘通过数据线/地址线连接。
不过我看到的数据线是16bit,但是地址线只有3根,能寻址空间太小了吧?

你可以想想nand就8根线,咋能做到8GB呢。

论坛徽章:
0
8 [报告]
发表于 2009-05-07 16:25 |只看该作者
nand是数据线和地址线分时复用的
但ata没有看到资料是这种机制

还有ide_register_hw注册失败是什么原因呢?

论坛徽章:
0
9 [报告]
发表于 2009-05-07 20:25 |只看该作者
人家提供的系统中应该有 ATA 驱动, 编译进就可以了
如果是你要自己写 ata 驱动, 那够呛, 从你的提问看, 你连硬件是怎么工作的都不清楚,怎么能写驱动呢。

论坛徽章:
0
10 [报告]
发表于 2009-05-08 10:14 |只看该作者
现在能找到硬盘了,但是出现的问题很奇怪

root@192.168.136.235:/proc/ide/ide0/hda# ls -l
total 0
-r--r--r--  1 root root 0 Jan  1 00:15 driver
-r--------  1 root root 0 Jan  1 00:15 identify
-r--r--r--  1 root root 0 Jan  1 00:15 media
-r--r--r--  1 root root 0 Jan  1 00:15 model
-rw-------  1 root root 0 Jan  1 00:15 settings
root@192.168.136.235:/proc/ide/ide0/hda# cat *
ide-disk version 1.18
000a 2d65 6964 6b73 7620 7265 6973 6e6f
3120 312e 0a38 0000 0000 0000 0000 0000
03e2 0000 c008 000a 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 eb08 000a 0020 0000 0000 0000
0000 0101 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0100 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 d128 000a
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
disk
HTS541040G9AT00
name                    value           min             max             mode
----                    -----           ---             ---             ----
acoustic                0               0               254             rw
address                 0               0               2               rw
bios_cyl                65535           0               65535           rw
bios_head               16              0               255             rw
bios_sect               63              0               63              rw
bswap                   0               0               1               r
current_speed           68              0               70              rw
failures                2               0               65535           rw
init_speed              68              0               70              rw
io_32bit                0               0               3               rw
keepsettings            0               0               1               rw
lun                     0               0               7               rw
max_failures            1               0               65535           rw
multcount               0               0               16              rw
nice1                   1               0               1               rw
nowerr                  0               0               1               rw
number                  0               0               3               rw
pio_mode                write-only      0               255             w
unmaskirq               0               0               1               rw
using_dma               0               0               1               rw
wcache                  1               0               1               rw
root@192.168.136.235:/proc/ide/ide0/hda#
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP