主题 : 2.6.29硬盘驱动移植 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
楼主  发表于: 2009-04-30 16:20

 2.6.29硬盘驱动移植

原来在2.6.24上实现过硬盘驱动,不过看到29好像直接支持EIDE的,想试试

请教一下,现在硬件连线的方式是:

硬盘        2440

HDD_WE = GCS4|WE
HDD_OE = GCS4|OE

HDD_ADD0 = ADDRESS 1
HDD_ADD1 = ADDRESS 2
HDD_ADD2 = ADDRESS 3
HDD_CS0 = ADDRESS 4
HDD_CS1 = ADDRESS 5
HDD_IORDY = GPIO_IN
HDD_IRQ = EINTx
HDD_DATA = DATA[0..15]


看了AT91系列有个at91_ide.C,而且AT91sam9263也没有ide controller,估计应该可以参考改到2440中去。
不过编译了一下看过,但是这个C好像没啥用,系统只需要
ide_Platform.c和其他的支持就好了。

斑竹能否给点意见怎么弄最好?

*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-30 16:58
据我对IDE的了解,CPU上其实不需要实现所谓的“IDE” controller, 根据ATA的定义,这个controller是整合在硬盘上的,对于CPU来说,只要设置好读写这个controller的接口(通过S3C2440的Memory Controller的nGCSx将controller map到CPU地址空间内)就行了。基本上等同于S3C2440对于网卡的操作。
我记得Embest以前有一块开发板SBC2410-III是支持硬盘的,你可以找找它的原理图,看一下硬件的连接
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
2楼  发表于: 2009-04-30 23:18
硬件不是问题,主要是原来sbc-2440的协议是老协议,需要新协议。
ata/atapi-6
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
3楼  发表于: 2009-05-01 23:52
基本搞定没有问题。。嘿嘿
级别: 新手上路
UID: 9764
精华: 0
发帖: 7
金钱: 55 两
威望: 23 点
综合积分: 14 分
注册时间: 2009-10-13
最后登录: 2010-12-31
4楼  发表于: 2009-10-13 10:42
在学写ide驱动,powerpan能否,请教一下
我的qq:409545322
级别: 新手上路
UID: 11635
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2009-12-15
最后登录: 2013-01-27
5楼  发表于: 2009-12-15 09:23
powerpan,你好,我做的毕设有硬盘移植这一块内容,也是想用platform机制,但不知道为什么总是看不到hda,而且硬盘的中断也总是unhandled,你能帮我下吗?多谢
[ 此帖被倪业鹏984在2013-01-17 21:16重新编辑 ]