历史上的今天
返回首页

历史上的今天

今天是: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机制,这个步骤可以省略。




推荐阅读

史海拾趣

Delock公司的发展小趣事

在快速发展的同时,Delock公司始终将产品质量放在首位。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到产品出厂,每一个环节都经过严格的检验。这种对品质的坚持让Delock公司的产品赢得了用户的信赖和好评。同时,公司还积极参与各类国际认证和评测,不断提升产品的品质水平。这些努力让Delock公司逐渐在电子行业中树立起了品质卓越的品牌形象。

泽耀科技(Ashining)公司的发展小趣事

泽耀科技(Ashining)在创立之初,面临着资金短缺、市场竞争激烈和技术难题等挑战。然而,公司的创始人凭借对电子行业的深刻理解和坚定信念,带领团队攻坚克难,不断研发创新。他们深入市场调研,准确把握消费者需求,成功推出了一款具有竞争力的电子产品,为公司的发展打开了局面。

C&K Components公司的发展小趣事

到了90年代,随着电子产品的普及和技术的进步,开关市场的竞争愈发激烈。然而,C&K凭借多年的技术积累和市场经验,已经成为世界领先的开关制造商之一。公司不断推出创新产品,满足市场的多样化需求,同时加强与国际知名企业的合作,进一步巩固了其在行业内的领先地位。

Cermetek Microelectronics公司的发展小趣事

随着产品的推出,Cermetek Microelectronics公司开始注重品质管理。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到最终的产品测试,都经过严格的把控。这种对品质的执着追求,使得公司的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与多家知名企业建立了合作关系,进一步提升了品牌影响力。

芯旺微电子(ChipON)公司的发展小趣事

芯旺微电子一直将技术创新作为公司发展的核心驱动力。公司拥有一支高素质的研发团队,不断在CPU系统结构、编译器、IDE软件、数模混合设计等领域进行技术创新和突破。这些技术创新的成果不仅提升了芯旺微电子的产品性能和质量,也为其在激烈的市场竞争中赢得了更多的机会和优势。

GREATECS公司的发展小趣事

近年来,芯旺微电子在资本市场也取得了显著的成果。公司先后完成了多轮融资,吸引了众多知名投资机构的关注和投资。同时,芯旺微电子也在积极推进上市进程,计划通过资本市场进一步拓展业务规模和提升品牌影响力。这些战略布局的实施不仅为芯旺微电子提供了更多的资金支持和发展动力,也为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

英国设计太阳能充电衣为随身设备充电

人们外出旅行时,为手机、MP3等随身设备寻找电源充电是件麻烦事。英国广播公司25日报道,英国科研人员正在设计一种利用太阳能充电的外衣,它可以解决这个问题。     据报道,日本富士通公司和德国西门子公司的合资企业在英国剑桥设有 ...…

查看全部问答>

马上要搞工业控制了,关于工业控制编程怎么入手呢。以前从来没搞过啊,谢谢各位前辈了。(我都不知道把这个问题放在什么论坛区里)

我失业很久了,以前都在小公司搞Java开发,最近爸让我去他那一个朋友那干活,搞什么PID控制,以前没搞过怎么入手呢?…

查看全部问答>

LPC2478程序在内部跑,部分文件放外部

我的LPC2478板子内部512K FLASH用来跑程序,外扩NOR FLASH存放数据,现在开机LOGO太大512放不下,把程序直接放外部FLASH跑,又舍不得这512K,就想把存放LOGO数据的数组文件放外面,程序还在内部跑,不知道怎么搞,貌似应该在分散加载文件里改吧?咋 ...…

查看全部问答>

wince420串口打开成功,获取参数失败

代码如下 if (m_hComm != INVALID_HANDLE_VALUE)        //已经打开,直接返回         {                 return TRUE;         }   ...…

查看全部问答>

51单片机最小系统板空板能做什么?

我这里有一块老师发的51单片机最小系统板空板,是不是按照上面标注的器件焊上去就可以开发出单片机最小系统了?就等于市场上卖的一个两三百的开发板了?…

查看全部问答>

批处理问题跳过询问执行

@echo off md E:\\网络游戏\\魔兽世界 xcopy /e \"U:\\魔兽世界\" \"E:\\网络游戏\\魔兽世界\" start U:\\魔兽世界\\BigFoot.exe echo 复制成功 pause&exit 这个批处理每次都要询问执行 请问怎么样不要执行!谢谢…

查看全部问答>

ARM入门

我刚开始上班,好多东西都不懂,经理把板子给我了.让我自己弄. 问其他同事,他们都说忙,好郁闷呀! 主机,ARM开发板,uC OS/II,ADS1.2集成开发环境,JTAG仿真器.都有了. 我下一步该做什么. 是不是安装uC OS/II,然后在上面编程序. 我以前从来没有接触 ...…

查看全部问答>

为什么气缸 直接通气还不能启闭蝶阀呢

知道三极管吗、继电器、接触器是干什么用的吗? 如果几极管的输出功率能足够的大,那就完全可以不用在几极管的后面,再加一个继电器,也不用在继电器的后面再加一个接触器,直接利用三极管输出控制负载就行了。 可三极管的输出有那么大吗? 先导 ...…

查看全部问答>

基于LabVIEW图形界面的TI LM3S8962的开发--第二步

第二步:软/硬件开发环境的建立。        此步骤是比较简单的,主要包括LabVIEW软件、DAQ模块、ARM模块以及MDK3.70的安装。所有的安装文件以及所需下载ARM模块、DAQ模块用的可执行文件和破解文件我已经在第零步的帖 ...…

查看全部问答>