hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2005-01-26 09:35
不过可以到www.linuxforum.net论坛上去问问的,上面有些人接触的挺多的!
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
lucaer
驱动老牛
驱动老牛
  • 注册日期2004-09-21
  • 最后登录2007-09-26
  • 粉丝0
  • 关注0
  • 积分518分
  • 威望60点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2005-01-26 09:52
有开始开闸了!4
只要回帖,别忘给分。 支持灌水,多多送分。 [img]http://www.hotik.com/sign.png[/img]
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2005-01-26 13:05
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多搜搜,可能也有更多收获。
 


谢谢老兄的指点。
我的系统要用到所有的这些,也就是一个完善的文件系统。
工作量是很大,你也帮我看看大概要多久才能完成?
老板提出三个月的时间。
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2005-01-26 13:20
刚找了一下,你所说的那几个朋友在水园里发的贴没搜到......



急呀
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
24楼#
发布于: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,
数据结构和操作系统原理的书,也是要好好看看的。。。。。。


就过年了,别为工作的事情烦心,这些工作都没有超过你的知识能力,

那,

就一步一步地做出来就是了!






这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2005-01-26 15:20
刚找了一下,你所说的那几个朋友在水园里发的贴没搜到......



急呀


不用着急,
多顶顶他们就会出现的
 :D
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2005-01-26 15:27
有一个查看硬盘扇区的工具是必须地,
名字忘了,
你可以到GOOGLE上找找。



在PC机上写一些模拟软件来模拟文件系统的各种操作,
可能会对工作有促进,
但很多人没这样做也能做出来,
看情况了。

模拟程序能很快地验证算法的可行性和正确性。

这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
27楼#
发布于: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]
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
lsn_061
驱动老牛
驱动老牛
  • 注册日期2002-05-09
  • 最后登录2006-10-06
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望261点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2005-01-26 18:55
乐于助人
[img]http://bbs.zndev.com/image/medal/5.gif[/img]
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2005-01-28 13:44
乐于助人


是呀是呀
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
30楼#
发布于:2005-01-28 13:47
你从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]


下载了你发的源代码,正看着。
能做在你手下面做事的兄弟真是幸福呀!
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
31楼#
发布于:2005-01-28 13:56
放分

谢谢大虾的帮助.
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
32楼#
发布于:2005-01-28 13:58
分少以后要努力灌水啦
上一页 下一页
游客

返回顶部