从上图可知:中断引脚为EINT6,上升沿有效;使用nWAIT信号;数据位宽为16。
如前所述,移植驱动,只需要把上面的地址、中断号告诉内核就可以了。
只需要修改两个文件,drivers/ide/arm/ide_arm.c、drivers/ide/Kconfig。
在drivers/ide/arm/ide_arm.c文件中增加ide_s3c24xx_init函数,修改后文件如下(使用编译开关CONFIG_ARCH_S3C2410包含起来的代码是新加的):
配置、编译内核:
在内核根目录下执行“make menuconfig”,配置成下面这样:
接下来需要安装一些工具:
1.安装mke2fs。
2.安装mkdosfs。
接下来就可以分区、格式化、使用IDE设备了。
设备文件/dev/hda、/dev/hdb表示整个磁盘,设备文件/dev/hda1、/dev/hda2、/dev/hdb1、/dev/hdb2等表示磁盘的分区。初始化硬盘时,驱动程序会自动识别它的分区。
(1)创建设备文件:如果使用mdev机制,这个步骤可以省略。