历史上的今天
今天是:2025年04月19日(星期六)
2019年04月19日 | IDE接口驱动程序移植
2019-04-19 来源:eefocus

从上图可知:中断引脚为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机制,这个步骤可以省略。



上一篇:SD卡驱动程序移植
下一篇:CS8900A网络驱动程序移植
史海拾趣
|
人们外出旅行时,为手机、MP3等随身设备寻找电源充电是件麻烦事。英国广播公司25日报道,英国科研人员正在设计一种利用太阳能充电的外衣,它可以解决这个问题。 据报道,日本富士通公司和德国西门子公司的合资企业在英国剑桥设有 ...… 查看全部问答> |
|
马上要搞工业控制了,关于工业控制编程怎么入手呢。以前从来没搞过啊,谢谢各位前辈了。(我都不知道把这个问题放在什么论坛区里) 我失业很久了,以前都在小公司搞Java开发,最近爸让我去他那一个朋友那干活,搞什么PID控制,以前没搞过怎么入手呢?… 查看全部问答> |
|
我的LPC2478板子内部512K FLASH用来跑程序,外扩NOR FLASH存放数据,现在开机LOGO太大512放不下,把程序直接放外部FLASH跑,又舍不得这512K,就想把存放LOGO数据的数组文件放外面,程序还在内部跑,不知道怎么搞,貌似应该在分散加载文件里改吧?咋 ...… 查看全部问答> |
|
代码如下 if (m_hComm != INVALID_HANDLE_VALUE) //已经打开,直接返回 { return TRUE; } ...… 查看全部问答> |
|
@echo off md E:\\网络游戏\\魔兽世界 xcopy /e \"U:\\魔兽世界\" \"E:\\网络游戏\\魔兽世界\" start U:\\魔兽世界\\BigFoot.exe echo 复制成功 pause&exit 这个批处理每次都要询问执行 请问怎么样不要执行!谢谢… 查看全部问答> |
|
知道三极管吗、继电器、接触器是干什么用的吗? 如果几极管的输出功率能足够的大,那就完全可以不用在几极管的后面,再加一个继电器,也不用在继电器的后面再加一个接触器,直接利用三极管输出控制负载就行了。 可三极管的输出有那么大吗? 先导 ...… 查看全部问答> |
|
基于LabVIEW图形界面的TI LM3S8962的开发--第二步 第二步:软/硬件开发环境的建立。 此步骤是比较简单的,主要包括LabVIEW软件、DAQ模块、ARM模块以及MDK3.70的安装。所有的安装文件以及所需下载ARM模块、DAQ模块用的可执行文件和破解文件我已经在第零步的帖 ...… 查看全部问答> |




