阅读:2662回复:32
高分求助汇编下读取CF卡方法
如何去确定CF卡各个寄存器的地址呢?
头晕脑涨.......... 谢谢啦 |
|
沙发#
发布于:2005-01-28 13:58
分少以后要努力灌水啦
|
|
板凳#
发布于:2005-01-28 13:56
放分
谢谢大虾的帮助. |
|
地板#
发布于:2005-01-28 13:47
你从GOOGLE上搜索一下以下类似的关键词: 下载了你发的源代码,正看着。 能做在你手下面做事的兄弟真是幸福呀! |
|
地下室#
发布于:2005-01-28 13:44
乐于助人 是呀是呀 |
|
5楼#
发布于:2005-01-26 18:55
乐于助人
|
|
|
6楼#
发布于:2005-01-26 15:34
你从GOOGLE上搜索一下以下类似的关键词:
“MP3 SOURCE CODE” “MP3 OPEN SOURCE” “HARD DISK MP3 SOURCE CODE” “HARD DISK MP3 OPEN SOURCE” 你将会查到更多的相关FAT文件系统实现的资料。 用类似的方法应该也能查找到相关的CF卡例程。 GOOD LUCK! [编辑 - 1/26/05 by hzhq1] |
|
|
7楼#
发布于:2005-01-26 15:27
有一个查看硬盘扇区的工具是必须地,
名字忘了, 你可以到GOOGLE上找找。 在PC机上写一些模拟软件来模拟文件系统的各种操作, 可能会对工作有促进, 但很多人没这样做也能做出来, 看情况了。 模拟程序能很快地验证算法的可行性和正确性。 |
|
|
8楼#
发布于:2005-01-26 15:20
刚找了一下,你所说的那几个朋友在水园里发的贴没搜到...... 不用着急, 多顶顶他们就会出现的 :D |
|
|
9楼#
发布于:2005-01-26 15:18
1,
大约要准备的资料: FAT32白皮书、 《操作系统DOS篇》、 <<硬盘扇区读写技术――修复硬盘与恢复文件》、 CF的SPEC、文件系统API接口函数(就是上边列的一大堆f***( )函数)和输入输出参数。 假如有可能,书店里其实还有一本LINUX文件系统方面的书(封面黑黑的),写得很详细,但第一次做不可能做到LINUX的文件系统这样的程度,用来参考即可。 2,阅读文件传输层例程, 见 http://www.driverdevelop.com/forum/viewthread.php?tid=77438#pid574800 上的第一个帖子附件中的“文件系统”文件夹 这是一个参考,其实类似源代码网上还是很多。最好能找一个和你用的MCU相同的例程做参考。 此源代码中的设备驱动层是驱动 NAND FLASH的,虽然设备不同,但可做参考。 3,设备驱动层例程: 你问问大伙有没有LINUX中的CF卡驱动程序代码。我没看过,要是有,会有很大的参考价值。 4,动笔写程序之前,定好设计目标、做好文档管理是非常有必要的,写文件系统程序假如不作流程图等辅助资料,到头来必定一团糟。 5,第一次写,能做到单任务时对一个文件操作就可以了,多任务、多文件读写是下一阶段的任务。 6,文件传输层函数包含两大类:“文件操作”函数、和“文件夹”操作函数。 7,设备驱动层的主要任务:把对逻辑扇区的操作,转换成物理扇区的操作。 8,扇区操作基本包括:读、写、左查找、右查找、刷新等 簇操作也是类似。。。 这是基本操作。 9,文件传输层操作:fopen( )、fclose( ) create( ) fread( ) fwrite( ) fseek( ) MakeDir( ) ChangeDir( ) 等等 10,假如从可以正确读写扇区开始,又有人讨论,3个月是“差不多”可以的写一个初步的单任务下对单一文件进行操作的文件系统的。。。。。。。这个你不用担心,做下去就是了。。。。 11, 数据结构和操作系统原理的书,也是要好好看看的。。。。。。 就过年了,别为工作的事情烦心,这些工作都没有超过你的知识能力, 那, 就一步一步地做出来就是了! |
|
|
10楼#
发布于:2005-01-26 13:20
刚找了一下,你所说的那几个朋友在水园里发的贴没搜到......
急呀 |
|
11楼#
发布于:2005-01-26 13:05
1,硬盘FAT分区相关资料:《FAT32白皮书》在驱网的“资料下载”还是技术文章版面有。在超星图书馆有一本书叫《操作系统DOS篇》内有更多的描述,你可能要去买一张超星图书卡然后上网查了(在超星图书馆找这本书还是要花点时间的)。 谢谢老兄的指点。 我的系统要用到所有的这些,也就是一个完善的文件系统。 工作量是很大,你也帮我看看大概要多久才能完成? 老板提出三个月的时间。 |
|
12楼#
发布于:2005-01-26 09:52
有开始开闸了!4
|
|
|
13楼#
发布于:2005-01-26 09:35
不过可以到www.linuxforum.net论坛上去问问的,上面有些人接触的挺多的! |
|
|
14楼#
发布于:2005-01-26 09:35
有些朋友能从Linux摘一段程序然后放到专用系统上,
这是最省时的办法, 你问问他们。 不过要是对linux要摘录的部分没了解很多, 恐怕也不敢乱摘了。 |
|
|
15楼#
发布于: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多搜搜,可能也有更多收获。 |
|
|
16楼#
发布于:2005-01-26 08:08
是帖子 就应该顶2
|
|
|
17楼#
发布于:2005-01-25 17:56
“做文件系统的文件传输层?还是要做文件传输层下的设备驱动层” 我没有用操作系统,手里有个可用的库文件,要改用自己写的源码. |
|
18楼#
发布于:2005-01-25 17:53
CF的SPEC中的命令解释、控制寄存器、管脚定义等资料, CF的SPEC倒看了,也只能说是消化了一部分吧 这段时间除了看CF卡还在网上下了N多文件系统如FAT12/16/32等乱七八糟,什么东西都看. 看了这么多之后,想动手一下,才发现自己连CF卡的寄存器地址是如何定义都不知道,差劲呀! 星期六去了书城,看到一本<<硬盘扇区读写技术――修复硬盘与恢复文件》的.其它还有几本关于DIY方面的,没有个目标的. 你看可以帮我看看是什么书名吗? 谢谢. |
|
19楼#
发布于:2005-01-25 17:41
是要做文件系统的文件传输层? 两个都要做. 前段时间把库文件里相关函数提取出来了,才发现工作量是如此之大. 可我对这两块都不熟悉,是一次很大的挑战,现在进度如蜗牛般 帮忙指点一下,怎么样才能尽快入手呢? |
|
上一页
下一页