huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:2505回复:32

高分求助汇编下读取CF卡方法

楼主#
更多 发布于:2005-01-24 11:04
如何去确定CF卡各个寄存器的地址呢?

头晕脑涨..........

谢谢啦
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-24 12:11
据说 LSN  好像。。。

研究 过。。。

 ;)
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-24 13:14
我的汇编还可以,但没搞过CF。
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-24 13:46
看具体硬件了!
呵呵,写过flash驱动!
说了等于白说!呵

哎,trace32被人抢走用,只能灌会儿了
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-24 13:48
不过可以到www.linuxforum.net论坛上去问问的,上面有些人接触的挺多的!
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-24 19:22
谢谢各位的捧场呀,头痛

手头上只有个库文件,想自己写代码,没经验
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-24 19:22
谢谢各位的捧场呀,头痛

手头上只有个库文件,想自己写代码,没经验,反汇编代码工作量太大.
lsn_061
驱动老牛
驱动老牛
  • 注册日期2002-05-09
  • 最后登录2006-10-06
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望261点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-24 19:26
你没开玩笑吧.....我浏览过cf的卡....是ata接口的亚.....那你就看看ata的汇编就是了...

[编辑 -  1/24/05 by  lsn_061]
[img]http://bbs.zndev.com/image/medal/5.gif[/img]
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-25 08:47
是要做文件系统的文件传输层?

还是要做文件传输层下的设备驱动层?

还是两个都要做?


这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-25 08:51
CF的SPEC中的命令解释、控制寄存器、管脚定义等资料,
消化没?

书店有几本薄薄的黑色封面的(有些是老外写的)嵌入式编程书籍,
好象是CMP出版的。还有一本是北京博创(还是创博?)写的初步搭建 USB FLASH文件系统的书籍,名字也忘了。



[编辑 -  1/25/05 by  hzhq1]
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-25 09:27
“做文件系统的文件传输层?还是要做文件传输层下的设备驱动层”
搞到linux下可能会方便好多
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
lucaer
驱动老牛
驱动老牛
  • 注册日期2004-09-21
  • 最后登录2007-09-26
  • 粉丝0
  • 关注0
  • 积分518分
  • 威望60点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-25 10:46
帮你顶一下3
只要回帖,别忘给分。 支持灌水,多多送分。 [img]http://www.hotik.com/sign.png[/img]
lucaer
驱动老牛
驱动老牛
  • 注册日期2004-09-21
  • 最后登录2007-09-26
  • 粉丝0
  • 关注0
  • 积分518分
  • 威望60点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-25 16:13
浇花0
只要回帖,别忘给分。 支持灌水,多多送分。 [img]http://www.hotik.com/sign.png[/img]
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-25 17:34
你没开玩笑吧.....我浏览过cf的卡....是ata接口的亚.....那你就看看ata的汇编就是了...

[编辑 -  1/24/05 by  lsn_061]


这就是我的郁闷所在呀,CF卡有三种接口,IO模式,MEMORY模式和TRUE IDE模式,在我目前的系统里面只能用MEMORY模式的.
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-01-25 17:41
是要做文件系统的文件传输层?

还是要做文件传输层下的设备驱动层?

还是两个都要做?


 


两个都要做.

前段时间把库文件里相关函数提取出来了,才发现工作量是如此之大.

可我对这两块都不熟悉,是一次很大的挑战,现在进度如蜗牛般

帮忙指点一下,怎么样才能尽快入手呢?
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-25 17:53
CF的SPEC中的命令解释、控制寄存器、管脚定义等资料,
消化没?

书店有几本薄薄的黑色封面的(有些是老外写的)嵌入式编程书籍,
好象是CMP出版的。还有一本是北京博创(还是创博?)写的初步搭建 USB FLASH文件系统的书籍,名字也忘了。



[编辑 -  1/25/05 by  hzhq1]


CF的SPEC倒看了,也只能说是消化了一部分吧
这段时间除了看CF卡还在网上下了N多文件系统如FAT12/16/32等乱七八糟,什么东西都看.
看了这么多之后,想动手一下,才发现自己连CF卡的寄存器地址是如何定义都不知道,差劲呀!
星期六去了书城,看到一本<<硬盘扇区读写技术――修复硬盘与恢复文件》的.其它还有几本关于DIY方面的,没有个目标的.
你看可以帮我看看是什么书名吗?

谢谢.
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-01-25 17:56
“做文件系统的文件传输层?还是要做文件传输层下的设备驱动层”
搞到linux下可能会方便好多


我没有用操作系统,手里有个可用的库文件,要改用自己写的源码.
lucaer
驱动老牛
驱动老牛
  • 注册日期2004-09-21
  • 最后登录2007-09-26
  • 粉丝0
  • 关注0
  • 积分518分
  • 威望60点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-01-26 08:08
是帖子 就应该顶2
只要回帖,别忘给分。 支持灌水,多多送分。 [img]http://www.hotik.com/sign.png[/img]
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-01-26 09:31
1,硬盘FAT分区相关资料:《FAT32白皮书》在驱网的“资料下载”还是技术文章版面有。在超星图书馆有一本书叫《操作系统DOS篇》内有更多的描述,你可能要去买一张超星图书卡然后上网查了(在超星图书馆找这本书还是要花点时间的)。

这两本恐怕是必须要过一遍的。<<硬盘扇区读写技术――修复硬盘与恢复文件》也是很好的参考。


2,找谭浩强那本《C语言》回来,好好看看书后面有关文件系统系统接口函数的初步介绍(fopen( )、fclose( ) create( )  fread( ) fwrite( ) fseek( ) MakeDir( ) ChangeDir( ) 等等函数的用法、输入参数、返回参数)

3,下面的地址第一个贴的附件有上边提到的很多函数(文件传输层的函数)的C语言实现。也包含部分硬件驱动层的函数,但只可以借鉴,不能直接用,接口不同。

http://www.driverdevelop.com/forum/viewthread.php?tid=77438#pid574800

但建议你了解一下,你的项目是否需要这么完善的文件系统?工作量相当大的。

4,green_pine、link_bridge、Poweruser 、CloudZhou等朋友去年在水园里发过单片机读写硬盘的原理图和源代码,可能对你的项目有借鉴作用。

你用驱网的“文章搜索”查一下“单片机”“读写”“硬盘”等关键词看看。驱网的技术资料或资料下载栏目,可能会有更多参考资料,用GOOGLE多搜搜,可能也有更多收获。
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-01-26 09:35
有些朋友能从Linux摘一段程序然后放到专用系统上,
这是最省时的办法,
你问问他们。


不过要是对linux要摘录的部分没了解很多,
恐怕也不敢乱摘了。
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
上一页
游客

返回顶部