澳门新葡京官网
回  复
1234567891011 58
www.39499.com

检察: 74640 | 复兴: 290

单片机经由过程CH375读写U盘文件的问题解答
wt 宣布于:2005-01-19 17:04:00 1# 编纂
新澳门葡京8234

7

主题

10

帖子

868

积分
品级

高中一年级

私信
* 需求设想参考资料(光盘材料能够参考FILELIST.TXT文档,网上材料更新)
USB主机体式格局的运用能够参考CH375的材料,取计算机衔接的USB装备体式格局(或本身做U盘)能够参考CH372
的材料。若是是读写U盘而且用量较少大概是系统集成,体贴快速入门而且简朴易用,那么能够参考半成
品U盘文件读写模块的阐明CH375HM.ZIP;若是是做原始产品设计,体贴本钱,那么能够参考CH375评价板
材料CH375EVT.ZIP,个中有单片机读写U盘的多个例子源程序和U盘文件级子程序库的API阐明。
正在设想USB-HOST电路和PCB之前,强烈建议参考CH375的USB电路及PCB设想注意事项README.PDF。
通例题目比方不事情/衔接失利能够参考CH372的问题解答,关于USB传输速度能够参考评价板中的阐明。
* 有关U盘文件的一些基础知识
WINDOWS下U盘的文件系统重要有FAT12/FAT16/FAT32,我们的子程序库皆能支撑,运用角度觉得无区分。
单片机不需要思索文件系统,只需求相识文件名、文件长度等基础知识。一个U盘中能够有多个文件,每
个文件都是一组数据的集合,以文件名辨别和辨认。文件长度是指文件中有用数据的长度,而现实占用
的磁盘空间一般大于大概即是文件长度,现实文件数据的寄存能够不是一连的,而是经由过程一组“指针”
链接的多个块(也就是分派单位或簇),从而可以或许凭据需求随时增大文件长度以包容更多数据。目次是
为了便于分类管理,管理者能够工资指定将多个文件归档在一起,比方2004年的文件归到一个目次中。
* 读写U盘中的文件对单片机有要求吗
硬件上,单片机需求供应最少600字节的RAM,RAM多些能够进步速度,软件上能够接纳我们的子程序库,
然则发生的程序代码可能会有几K字节,也就是说单片机的顺序空间必需可以或许放得正在几K到十几K的代码。
详细的巨细取单片机内核有关,MCS51单片机需求顺序空间约8KB/全功能或5KB/简功用。
若是不克不及知足上述前提,能够接纳U盘文件读写模块,对单片机的硬件几乎没有要求,代码要几百字节,
RAM起码能够是几个字节(数据流体式格局)大概几十个字节(字节读写体式格局)大概512字节(扇区体式格局)。
* 关于磁盘缓冲区DISK_BASE_BUF和文件缓冲区FILE_DATA_BUF
磁盘缓冲区用于剖析U盘文件系统,处置惩罚FAT和文件名等。文件缓冲区是可选的,然则为了进步速度,文
件缓冲区FILE_DATA_BUF应当有几K到几十K的巨细。正在字节形式下完整不需要文件缓冲区,运用下述的方
法制止文件缓冲区:正在主程序中不要界说常量 FILE_DATA_BUF_LEN,那么便不需要文件缓冲区。
* 正在子程序库中怎样运用单缓冲区,也就是一边读写U盘,连续采集数据大概运用数据
运用CH375FileReadX或CH375FileWriteX子程序,正在挪用那两个子程序之前,正在下令参数中指定缓冲区的
肇端地点,两次操纵离别运用两个缓冲区的地点,实现单缓冲区读写。这种情况无需界说文件缓冲区。
关于一些特定运用,比方播放MP3需求实时输出数据,那么能够正在xQueryInterrupt中等待中止时实时输
出数据,而不一定比及完整读到缓冲区中再输出,大概运用内部子程序体式格局,间接正在子程序中输出数据。
* 读速度对照稳固,而写速度有快有慢
因为大多数U盘接纳的闪存是以16KB为一个块停止擦除的,以是正在物理扇区号是16的倍数的位置背U盘写
入16KB数据是最快的,若是跨块写U盘会稍慢些,若是是写不满一个块那么U盘还要先备份块中别的局部
而致使速度下落,若是是一次写入几十个字节的数据,那么不只U盘备份,连子程序库也要备份一个扇区
中的别的局部(U盘读写以512为最小基本单位),此时速度是最慢的。
* 单片机发生的文件正在WINDOWS下没法读取大概删除不失落
起首文件名必需相符DOS范例(WINDOWS下的小写或少文件名实际上皆对应一个主动发生的DOS文件名):
1、文件名分为两局部,主名和扩展名,之间为小数点离开。目次名取文件名相似,下同。
2、扩展名能够省略,若是没有扩展名,小数点也必需省去,扩展名代表文件类型,只是代表罢了。
3、主名长度不超过8个字符,扩展名长度不超过3个字符。
4、必需是大写字母A-Z、数字0-9、下划线等,而不能用特别字符比方空格、斜杠、大于小于等。
5、文件名以00H完毕。
比方有用文件名,字符串的最初以00H完毕,C言语是"\x0":
A B2KD9DI8 D4889.C D2004_12.TXT 中文.DOC
比方无效文件名(注:若是运用少文件名子程序库那么能够支撑小写文件名和较少的文件名)
a 小写
B2KD8D18X 主名太长
D48 89.C 空格无效
DOIW44I4.TXT2 扩展名太长
中文.DoC 小写
现实文件名还要加上左斜杠以指定目次,比方,strcpy(mCmdParam.Create.mPathName,"/MYFILE.TXT");
注重正在C言语中轻易泛起strcpy(mCmdParam.Create.mPathName,"\MYFILE.TXT");左斜杠必需是两个。
由于大多数用户皆运用流动的文件名,不需要庞大的功用,以是我们没有正在程序库中增添代码主动处置惩罚
大小写转换等题目,而是由用户凭据需求自行处置惩罚,以勤俭不需此功能时的代码。
别的,写完文件后要实时修正文件长度,若是写入了数据而文件长度为0,那么WINDOWS也读不出数据。
关于曾经发作毛病的U盘,正在从新运用前应当正在WINDOWS下做磁盘扫描,批改原有毛病后再运用。
* 正在U盘中没法建立更多文件
关于FAT12和FAT16文件系统的U盘,默许状况下,根目录下最多只能有512个文件(露子目录和局部已被
删除的文件),多了便没法建立。若是必需发生更多文件,两种要领可选:一是建立子目录,正在子目录
中能够无限制天建立更多文件;二是正在FAT32文件系统的U盘根目录下能够无限制天发起更多文件。建立
子目录能够参考评价板材料中的EXAM9。为了提高效率和便于管理,发起单个目次下文件不要太多。
* 怎样相识当前文件指针和当前文件长度
有两个全局变量,文件总长度CH375vFileSize、文件当前指针CH375vCurrentOffset。
若是将文件算作一维数据流,那么文件指针是指当前处于文件的哪个位置。挪动指针能够对文件的指定
位置停止读写,挪动指针自己不会改动文件长度,文件长度只正在封闭文件或更新长度时才革新到U盘中。
* 关于8086、80186、80386等80X86兼容的中低档工控机,怎样支撑U盘
有三种计划(详细参考网上CH375X86.ZIP中的阐明,用于从工控机备份数据到U盘等):
1、运用我们的80X86子程序库,取操作系统无关,理论上支撑任何操作系统。
2、运用DOS操作系统的CH375驱动程序,会主动增添一个D盘(若是曾经有D盘则是E盘),现实是U盘,
硬件是一块ISA(或PC104)插卡、PCI插卡、大概RS232串口板,支撑U盘带电热插拔。
3、运用BIOS扩大卡,硬件是一块ISA大概PCI插卡,将U盘模似于第二物理硬盘,支撑U盘启动。
若是是用DOS操作系统,那么发起用计划2,我们网上供应计划和硬件卡样品,支撑FAT12/16/32等。
* 子程序库返回的种种毛病码皆代表甚么意义
正在CH375HF?.H头文件中都有界说,比方 ERR_SUCCESS, ERR_DISK_FULL,
返回0x81即ERR_CH375_ERROR阐明是硬件衔接毛病大概CH375不事情
返回0x91即ERR_MBR_ERROR阐明磁盘的主指导纪录无效(磁盘已分区或已格式化),大概RAM有题目
返回0x10阐明是不测毛病,能够是硬件时序毛病或受滋扰等
* CH375支撑哪些U盘
现在CH375支撑市情上90%以上的尺度功用的U盘,若是有U盘不支持,起首下载网上最新的子程序库大概
晋级模块顺序,若是仍旧不支持,请将U盘型号发至我们的手艺信箱,若能间接将U盘寄至我公司更好。
别的,带特定分外功用的U盘能够不支持,内置USB-HUB的U盘若是支撑就要增添代码。
文章被wt正在新澳门葡京8234工夫编纂
新葡京娱
loogle 宣布于:2005-02-11 17:49:00 2#
www.39499.com

0

主题

2

帖子

7

积分
品级

小小黑

私信
hao.
shenbo0306 新澳门葡京8234 3#

2

主题

10

帖子

128

积分
品级

小学三年级

私信
ding
xiaowang 宣布于:2005-03-17 19:05:00 4#

0

主题

3

帖子

10

积分
品级

幼儿园

私信
不错
thinkers 宣布于:2005-03-18 14:38:00 5#
新葡京娱 新澳门葡京8234

7

主题

22

帖子

137

积分
品级

小学三年级

私信
长长一大片文章,密密层层,看不下去,能不能加大些行距,放大些字体?

另有:375做usb host读本身的usb装备(非U盘)需求demo板,选哪个demo板好?
小小何 宣布于:2005-03-21 18:57:00 6#

14

主题

493

帖子

2296

积分
品级

本科二年级

私信
没有这么严峻吧!好好看看啊!
很不错的啊!

楼层复兴

封闭

评分

封闭
积分 评分区间 昔日盈余
评分扣除本身响应积分,一般会员最高加分3分 0~10 5
www.3522.com
您需求登录才能够发帖