⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ide driver.txt

📁 linux2.6.24.7下移植44Pin IDE硬盘过程
💻 TXT
字号:
在linux2.6.24.7下面移植

1、把13核下面的ide.h copy到/drivers/ide下面
2、修改/drivers/ide/ide.c
#include "ide.h"
#include <asm/arch/map.h>
#include <asm/arch/regs-mem.h>

3、修改ide.h
//#include <linux/config.h>
100:ide_register_hw(&hw_cf, NULL); - 〉ide_register_hw(&hw_cf, NULL, 0, NULL);
123:ide_register_hw(&hw_cf, NULL); - 〉ide_register_hw(&hw_cf, NULL, 0, NULL);

4、修改ide.c
137:
/////////////////////////////////////////////////////////////////
//add by garden
	hwif->atapi_dma = 0;		/* disable all atapi dma */ 
	hwif->ultra_mask = 0x80;	/* disable all ultra */
	hwif->mwdma_mask = 0x80;	/* disable all mwdma */
	hwif->swdma_mask = 0x80;	/* disable all swdma */
//end add 
/////////////////////////////////////////////////////////////////

232:
////////////////////////////////////////////////////////////////////////////////////////
//add by garden
		__raw_writel(__raw_readl(S3C2410_BWSCON)|(1<<22)&(~(1<<21))|(1<<20),S3C2410_BWSCON);
	  __raw_writel(__raw_readl(S3C2410_BWSCON)|(1<<10)&(~(1<<9))|(1<<8),S3C2410_BWSCON);
	printk(KERN_ERR " SET CF & IDE WAIT!now BWSCON=%08x\n",__raw_readl(S3C2410_BWSCON));
      ide_init_default_hwifs(); //fla
//end add 
///////////////////////////////////////////////////////////////////////////////////////

5、按照上面的做法改驱动就ok了,然后是kernel的make menuconfig
Device Drivers 
	--- ATA/ATAPI/MFM/RLL support
		Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
		Include IDE/ATA-2 DISK support

File systems 
	Partition Types 
		Windows Logical Disk Manager (Dynamic Disk) support

Native language support
	这个下面要选几个字库,否则无法挂载hda..
	
当然了还要在DOS/NT/FAT Filesystem下选择要支持的文件系统格式;


//修改时要注意一下initializing这个东东

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -