YUAN JINGMEI (CN)
HU PENG (CN)
DONG PENG (CN)
YUAN JINGMEI (CN)
HU PENG (CN)
CN101876948A | 2010-11-03 | |||
CN101661415A | 2010-03-03 | |||
CN1255014A | 2000-05-31 | |||
US6427143B1 | 2002-07-30 | |||
CN1393849A | 2003-01-29 |
北京康信知识产权代理有限责任公司 (CN)
权 利 要 求 书 一种文件的下载方法, 其特征在于, 包括: 获取待下载文件中的无用数据; 去除所述待下载文件中的所述无用数据, 压缩所述待下载文件; 将压缩后的所述待下载文件下载到终端设备的存储器中。 根据权利要求 1所述的方法, 其特征在于, 获取待下载文件中的无用数 据包括: 判断所述待下载文件的文件格式类型; 才艮据所述文件类型, 查询所述待下载文件中的所述无用数据。 才艮据权利要求 2所述的方法, 其特征在于, 所述待下载文件为文件分配 表 FAT文件系统文件。 才艮据权利要求 3所述的方法, 其特征在于, 居所述文件类型, 查询所 述待下载文件中的所述无用数据包括: 确定所述待下载文件的 FAT文件系统类型; 才艮据所述待下载文件的 FAT文件系统类型, 读取所述待下载文件的 FAT表; 才艮据所述 FAT表, 获取所述待下载文件的用户数据区中未占用簇的 起始地址; 确定从所述起始地址至所述待下载文件的结束地址的区域存储的数 据为所述无用数据。 才艮据权利要求 4所述的方法, 其特征在于, 获取所述待下载文件的用户 数据区中未占用簇的起始地址包括: 遍历所述 FAT表, 获取其表项内容指示未被占用的表项; 获取与所述表项对应的所述用户数据区的簇, 确定所述簇为未占用 簇; 获取所述未占用簇的起始地址。 才艮据权利要求 3所述的方法, 其特征在于, 去除所述待下载文件中的所 述无用数据, 压缩所述待下载文件的剩余数据包括: 保留所述待下载文件的 FAT文件系统基本结构, 裁减所述待下载文 件中的所述无用数据, 将所述待下载文件占用的空间进行压缩。 一种文件的下载系统, 其特征在于, 包括: 主机, 用于去除待下载文件中的无用数据, 压缩去除所述无用数据 后的待下载文件, 并将压缩后的所述待下载文件下载到终端设备; 所述终端设备, 通过通信接口与所述主机连接, 用于接收所述主机 传输的压缩后的所述待下载文件, 并将接收到的所述待下载文件写入所 述终端设备的存储器中。 才艮据权利要求 7所述的系统, 其特征在于, 所述主机包括: 获取模块, 用于获取所述待下载文件中的无用数据; 压缩模块, 用于去除所述待下载文件中的所述无用数据, 压缩所述 待下载文件; 发送模块, 用于将经所述压缩模块压缩的所述待下载文件发送给所 述终端设备。 根据权利要求 8所述的系统, 其特征在于, 所述获取模块包括: 判断模块, 用于判断所述待下载文件的文件格式类型; 查询模块, 用于根据所述待下载文件的文件格式类型, 查询所述待 下载文件中的所述无用数据。 才艮据权利要求 9所述的系统, 其特征在于, 所述待下载文件为 FAT文件 系统文件; 所述查询模块包括: 第一确定子模块, 用于确定所述待下载文件的 FAT文件系统类型; 读取子模块, 用于 居所述待下载文件的 FAT文件系统类型, 读取 所述待下载文件的 FAT表; 获取子模块, 用于根据所述 FAT表, 获取所述待下载文件的用户数 据区中未占用簇的起始地址; 第二确定子模块, 用于 居所述起始地址, 确定从所述起始地址至 所述待下载文件的结束地址的区域存储的数据为所述无用数据。 11. 一种主机, 其特征在于, 包括: 获取模块, 用于获取待下载文件中的无用数据; 压缩模块, 用于去除所述待下载文件中的所述无用数据, 压缩所述 待下载文件; 发送模块, 用于将经所述压缩模块压缩的所述待下载文件发送给终 端设备。 |
DBR区 601中包括 DBR 6011和剩余保留扇区 6012 , 通常 DBR 6011位 于 FAT文件系统中的第 0扇区,剩余保留扇区 6012空间大小为 0。 DBR 6011 中存储了磁盘操作启动的引导信息。 通常每个扇区大小为 512字节。
FAT区包括 FAT1 6021和 FAT2 6022, 通常 FAT2 6022是 FAT1 6011的 复制拷贝, FAT表为用于磁盘文件索引和定位引起的一种链 式结构。 根目录 603存储了磁盘中的根目录名称等信息。 用户数据区 604存储了子目录名称和具体的文件数据, 其存储方式以簇 为单位, 通常簇是扇区的整数倍。 图 7是才艮据本发明实施例的 FAT文件系统文件的下载方法的流程图, 如 图 7所示, FAT文件系统文件从主机 2下载到终端设备 4主要包括以下步骤: 步骤 701: 终端设备 4连接到主机 2的 USB端口上, 与主机 2建立物理 连接; 步骤 702: 主机 2实时侦测 USB端口上终端设备 4的接入, 控制终端设 备 4进入下载模式,并将 Flash驱动读入到终端设备 4的 RAM中,运行 Flash 驱动程序, 与驱动建立数据连接; 步骤 703 : 主机 2解析待下载的终端文件是否满足 FAT文件系统类型, 如果满足, 则执行步骤 704; 否则, 执行步骤 708。 具体地, 主机 2可以为读取待下载的文件的前 512字节(即 FAT文件系 统的第 0扇区),即 FAT文件系统的引导记录 DBR 6011 ,相对偏移 DBR 6011 第 0字节内容代表跳转指令, 相对偏移 0x01FE开始的 2字节内容代表 DBR 有效结束标志。 如果兆转指令为 ΟχΕΒ或 0χΕ9, 并且 DBR的有效结束标志 为 0χ55ΑΑ, 满足此条件, 则说明该终端文件是 FAT文件系统文件。 步骤 704: 主机 2确定 FAT文件系统类型; 其中, DBR 6011中包含一个数据结构 -基本输入参数区(Bios Parameter
Block , 简称为 ΒΡΒ) , 其记录了 FAT文件系统结构基本信息, 例如, FAT文 件系统扇区总数、 FAT表大小和个数以及保留扇区大小等信息, 通过这些信 息, 可以计算出 FAT表所在扇区地址, 用户数据区簇的总数, 根据用户数据 区簇的大小, 可以确定文件系统的类型。 如果文件簇的个数小于 4085 , 则该文件为 FAT12类型; 如果文件簇的个 数大于等于 4085 , 并且小于 65525 , 则该文件为 FAT16类型; 如果文件簇的 个数大于等于 65525 , 则该文件为 FAT32类型。 步骤 705 :才艮据 FAT1 6021所在扇区地址和 FAT表大小,获取 FAT1 6021 数据, 将 FAT表中数据读入到内存中; 步骤 706: 获取 FAT文件系统文件的用户数据区未占用簇的起始 地址;
FAT表中记录了用户区已占用簇的情况, 其表记录项即表项值与用户数 据区的簇号存在对应关系, 图 8为 FAT表中表项与用户数据区的簇号的对应 关系的示意图, 其中, FAT表的表项 801和用户数据区的簇号 802之间的映 射关系为: 用户数据区的簇号 = FAT表的表项 -2。 若用户数据区的簇已被占 用, 则相应的表项内容不为 0。 对于 FAT16、 FAT32类型文件系统, 文件结 束簇所对应的表项内容为 OxFFFF; 对于 FAT12类型文件系统, 文件结束簇 所对应的表项内容为 OxOFFF。 主机 2通过遍历 FAT表, 搜索 FAT表中最后一个文件结束簇, 即搜索 FAT表管理文件的最后一个文件链表尾, 其表项索引对应的数据区簇号即为 用户数据区中最后一个被占用的簇, 从而可以得知 FAT文件系统用户数据区 未占用簇的起始地址。 步骤 707: 压缩待下载的 FAT文件系统文件; 主机 2确定 FAT文件系统文件的用户数据区未占用簇的起始 地址至 FAT 文件系统尾的区域存储的数据为无用数据。 则主机 2保留 FAT文件系统基本 结构, 即保留 DBR 区、 FAT 区、 才艮目录和用户数据区中的有用数据, 裁减 用户数据区中的无用数据,将原始 FAT文件数据区占用空间进行有效的压缩, 缩 '〗、 FAT文件系统体积, 重新构建待下载的文件。 步骤 708: 主机 2擦除终端设备 4的 Flash, 将待下载文件写入终端设备 Flash中; 步 4聚 709: 重启终端设备, 确定下载成功。 需要说明的是, 虽然上述实施例以 FAT文件系统文件为例进行说明, 但 并不限于此, 对于其它格式类型的文件, 只要主机 2可以通过分析其文件格 式类型确定出该文件的无用数据, 则可以釆用与 FAT文件系统文件相似的方 法下载文件至终端设备 4。
从以上的描述中, 在本发明实施例中, 通过对待下载到终端设备的文件 进行了压缩, 去除该文件中的无用数据, 缩短了文件传输以及文件写入存储 器的时间, 提高了文件下载速度, 节约了生产、 售后服务成本, 同时延长了 存储器的寿命。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 并 且在某些情况下, 可以以不同于此处的顺序执行所示出或描述的 步骤, 或者 将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作 成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件 结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的 ^"神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。
Next Patent: LED SWITCHING CIRCUIT FOR VARYING INPUT VOLTAGE SOURCE