数据传输方法

文档序号:6565769阅读:199来源:国知局
专利名称:数据传输方法
技术领域
本发明涉及一种数据传输方法,尤指借助检测电脑的传输界面将电脑的数据传输或下载至一可擦写的非挥发性存储器的数据传输方法。
背景技术
快闪存储器(Flash Memory)为可擦写的非挥发性存储器的一种,其应用相当广泛。例如时下流行的一种玩具,可通过玩具上的按钮或机关,发出声、光、震动或移动的功能,以达到娱乐的效果。这些生动有趣的功能即可将其驱动程序储存在快闪存储器内,并配合相关的硬设施来达到各式的功能,以对儿童产生育教于乐的目的。
由于快闪存储器具有多次重复写入的特性,因此,这类玩具即可通过更新驱动程序的方式,来更新玩具的声、光、动的效果,赋与玩具新的生命,可百玩不厌,以满足儿童喜新厌旧的心理,更可增加这类玩具的生命周期。
图1为现有的玩具更新驱动程序的流程图。使用者欲更新现有玩具里的驱动程序时,必须先将特定的接头(例如RS232)接上电脑,再借助上网或其它方式,将新的驱动程序传输至玩具内部的快闪存储器,写入快闪存储器前则必须先将快闪存储器内的数据或程序全数删除(erase)。
上述现有作法有下列缺点一、玩具本身无法检测接头的种类,对使用者而言,在购买这类玩具时,必须先知道自己的电脑硬件有支持哪一型式的传输界面,才不会买错。例如,使用者买到的是一个可以从USB传输界面下载更新软件的玩具,但是却不知道自己的电脑没有USB端口,这时兴致勃勃买回家的玩具下次要更新软件时可能就无法直接借助家里的电脑来进行,这不但造成使用者的不便,也使玩具商的评价变成负面的。
二、更新软件时,必须先将快闪存储器的数据全部清除(erase),才能将所欲更新的软件下载至快闪存储器,但是有时候软件的更新可能是在原先的程序或数据中改变一小段的内容,此时若仍大费周章地将快闪存储器全部清除再写入更新的软件,徒浪费使用者的时间而已。快闪存储器的清除与写入,通常须花较长的时间,因此若能以局部写入或清除的方式来进行,将省去使用者许多宝贵的时间。
三、现有的玩具,在更新软件后没有进行错误检测(error detect)的动作,以致于使用者在下载软件的过程中,可能因为连接线的问题,或操作上的失误,造成写入快闪存储器的数据或程序不齐全,但使用者可能全然不知,等到要使用玩具去见识更新软件后玩具的功能时,才发现玩具无法动作,此时有经验的使用者可能会重新下载一次,但没经验的使用者就可能以为玩具坏掉了,进而抱怨玩具商,这对使用者与玩具商而言无疑是一个双输的局面,因此若能在更新软件的过程中增加错误检测(error detect)的能力,并适时发出警示信号或进行数据回复(data recovery)的动作,将有助提升这类玩具的市场竞争力。

发明内容
本发明的目的在于提供一种数据传输方法,可以在传输数据时检测接头的种类以提高系统的兼容度,并于写入快闪存储器时可作局部的清除及写入,同时对写入的数据进行错误检测(error detect)及数据回复(data recovery)的动作,从而应用于可更新软件的各种产品。
为实现上述目的,根据本发明一方面的数据传输方法,是通过一电脑的一传输界面将所述电脑的一数据传输至一可擦写的非挥发性存储器,其特点是包括下列步骤检测所述传输界面;以所述传输界面传输所述数据;以及于所述数据传输至所述可擦写的非挥发性存储器一部份时,检查所述部份的数据,并于发现所述部份的数据有误时,重送所述部份的数据至所述可擦写的非挥发性存储器。
如所述的数据传输方法,其中所述电脑是电连接至一互联网。所述传输界面包括一串行数据传输端口及一并列数据传输端口。所述串行数据传输端口包括一RS-232端口及一USB端口。检测所述并列数据传输端口包括检测单向(Uni-direction),双向(Bi-direction),ECP及EPP,而检测串行数据传输端口包括检测传输率(Baud-Rate)。当然,所述可擦写的非挥发性存储器是一快闪存储器(Flash Memory),而所述快闪存储器为串行式快闪存储器(Serial Flash Memory),较佳者,所述快闪存储器为可部份清除(Erase)及可部份读写(Read/Write)的。同时,其是以检验和(Check Sum)的方式来检查所述部份的数据。
根据本发明另一方面的数据传输方法,可通过一电脑的一传输界面将一互联网的一数据下载至一可擦写的非挥发性存储器,其特征在于,包括下列步骤连接一接头至所述电脑的所述传输界面;以及于所述接头连接至所述电脑时,检测所述传输界面,并驱动所述电脑联机至所述互联网下载所述数据至所述可擦写的非挥发性存储器。
当然,其中于所述数据下载至所述可擦写的非挥发性存储器一部份时,检查所述部份的数据,并于发现所述部份的数据有误时,重送所述部份的数据至所述可擦写的非挥发性存储器,同时是以检验和(Check Sum)的方式来检查所述部份的数据。而所述传输界面包括一串行数据传输端口及一并列数据传输端口,所述串行数据传输端口包括一RS-232端口及一USB端口。检测所述并列数据传输端口包括检测单向(Uni-direction),双向(Bi-direction),ECP及EPP,所述检测串行数据传输端口包括检测传输率(Baud-Rate)。所述可擦写的非挥发性存储器为一快闪存储器(FlashMemory)。所述快闪存储器为串行式快闪存储器(Serial Flash Memory)。所述快闪存储器是为可部份清除(Erase)及可部份读写(Read/Write)的。
采用上述方案,借助上述检测传输界面及检查及重送数据的动作即可达到本发明目的,并且使用者在使用上可以更为便利,同时也可提升采用本发明的数据传输方法的产品的竞争力。
为更清楚理解本发明的目的、特点和优点,下面将结合附图对本发明的较佳实施例进行详细说明。


图1是现有可更新软件玩具的数据传输流程图;图2是本发明一较佳实施例的系统配置图;图3是本发明一较佳实施例的硬件配置图;图4是本发明一较佳实施例的对传输界面的控制流程图;图5是本发明一较佳实施例的快闪存储器数据传输流程图。
具体实施例方式
图2为本发明一较佳实施例的系统配置图。本发明数据传输方法可借助可更新软件的装置13来加以实施,其作法是将可更新软件的装置连接至一电脑12,同时电脑可连上互联网上。当可更新软件的装置接上电脑时,可借助适当的驱动软件,驱动电脑连上互联网11上的相关网站,进而下载最新版的更新软件。例如,前文提过的玩具,即可通过这样的模式,来下载最新的软件,赋与玩具新的生命。
图3为本发明一较佳实施例的硬件配置图。上述可更新软件的装置13内部主要含数据传输控制器322及快闪存储器321,当连接至电脑时,可以将电脑上或网站上的数据下载到快闪存储器,也可将快闪存储器321内的数据上传到电脑或互联网上。当可更新软件的装置13下载新的数据或程序后,即可拥有最新的功能,来进行最佳的工作模式或者最好的运作效果。例如玩具,更新软件后即可产生最新版的声光动作等效果。
本发明的方法主要应用在图3的数据传输控制器上。它分别可对电脑的数据传输及读写快闪存储器进行控制,其流程图分别为图4及图5。
图4为本发明一较佳实施例的对传输界面的控制流程图,其步骤如下S41开始。此时会对数据传输控制器进行初始化的动作。
S42进入待命模式。使用者可能会将可更新软件的装置13插上电脑上网取得最新版的软件,此时数据传输控制器会检测输入的信号无改变。若没改变,代表还没插上接头,所以维持待命模式。
S43如果接上电脑,本发明的数据控制器会自动检测接头的型式,再根据各种接头的型式来传输数据。如果测得的是RS232,则以RS232的通讯协议(protocol)来与电脑传输数据,如果测得的是并列端口则以并列端口的通讯协议来与电脑传输数据,同理,USB亦可检测及传输。在做并列端口时尚有分为单向(Uni-direction)、双向(bi-direction)、ECP、EPP等并列传输的方式,本发明的数据传输控制器也可针对其做检测及传输。
S44传输界面检测好后,即可以相对应的传输界面来接收数据。
S45接收数据时,会先送命令,例如数据传送的长度,或者传输率的设定等,因此会检查某一段数据命令是否符合命令的格式。
S46如果是一个命令,则必须对所述命令做译码的动作,命令有很多种,确定所欲执行的命令为何种类后,即执行所述项命令。
S47接着将执行的结果传输回电脑,等待下一个命令或者结束数据传的动作。
S48等待下一个信号改变,期间约十秒。如果超过十秒还没有信号响应或改变,则回到S42待命。若有信号响应则回到S43续继接收数据。
图5为本发明较佳实施例的快闪存储器数据传输流程图,其步骤如下S51欲写入快闪存储器时,必须先设定快闪存储器为写入模式。
S52接着从电脑一次读4k的数据。
S53读取电脑的检验和(Checksum)。
S54若Checksum不正确则代表接收错误。
S55如果Checksum没问题,则开始写入所接收到的数据。在写完4k数据后,可分为快速模式及保守模式。快速模式是针对刚写入快闪存储器的4k数据时做Checksum的动作,而保守模式则要进行Checksum的动作。如果设定为快速模式则直接跳到S59。
S56若不是快速模式,则设定快闪记为读出模式。
S57接着从快闪存储器读出刚写入的4k数据进行Checksum。
S58比输Checksum是否正确。
S59如果Checksum正确则代表写入的数据无误,如果Checksum不正确,即代表刚写入的4k数据有误。
本发明的控制流程主要可实现下列各功能一、电脑界面通讯协议控制在进行数据传输时,可以检测电脑的基本界面设定,再以相对应的通信协议或传输速率予以响应,而本发明的数据传输控制器322的软件控制程序在检测并列端口时,会分别测定其为单向(uni-direction)、双向(bi-direction)、ECP或EPP,而于检测串行端口时,可对其传输速率(Baud-Rate)做检测。最后再以最适当的软件程序来传输数据。
二、数据传输方向控制本发明控制流程对于数据的传输是为双向传输,其包括数据由互联网下载至快闪存储器或由快闪存储器将内部的数据上传至电脑内。以玩具而言,下载的可能是最新版的软件,上传的可能是玩具内部状态(status)或分数(score)。
三、数据序列转换本发明的控制流程下载电脑端的数据时,所接收到的串行端口“串行数据”转换后可编程/写(programming/writing)到“串行快闪存储器”内,或将并列端口所接到的4位字节(4-bit nibble)“并列数据”格式转换成“串行快闪存储器”所能写入的数据格式。
图4、数据传输的错误检测(Error Detection)与数据回复(data recovery)本发明快闪存储器数据传输流程在将数据写入快闪存储器后,是以“CCITTGenerator Polynominal”CRC-16X^16+X^12+X^5+1,CRC的“检验和(Checksum)”来进行错误检测,假如在数据经由电脑下载到快闪存储器的过程中,控制程序发现Checksum出现错误时,其会立刻主动通知互联网的网站服务器将所述笔checksumerror的数据重送一遍,以此达到数据恢复(data recovery)的功能。在传输数据时,数据区块(data block)的大小可为4kbit、8kbit或16kbit三种。在数据发生错误时可要求重送的次数为五次,超过五次则视其为数据传输失败的状态。
五、快闪存储器读取存放控制本发明是针对串行快闪存储器的数据读取与存放方式来进行控制,可应用在Winbond的“串连快速存储(serial flash memory)”W55Fxx中。其主要是针对快速存储器(flash memory)的数据存放进行最有效的控制,以产生最高的效率,最实用的价值,以及更有利应用于玩具上面。
本发明的方法主要建构在数据传输控制器内,其特征在于可自动检测电脑的传输界面,并以所检测到的传输界面来传输数据,同时在写入快闪存储器时可对所写入的数据进行错误检测及数据回复,以确保数据的正确性,借以达到操作更顺利,使用更方便的目的,同时可提升可更新韧的装置的竞争力。
权利要求
1.一种数据传输方法,是通过一电脑的一传输界面将所述电脑的一数据传输至一可擦写的非挥发性存储器,其特征在于包括下列步骤检测所述传输界面;以所述传输界面传输所述数据;以及于所述数据传输至所述可擦写的非挥发性存储器一部份时,检查所述部份的数据,并于发现所述部份的数据有误时,重送所述部份的数据至所述可擦写的非挥发性存储器。
2.如权利要求1所述的数据传输方法,其特征在于,所述电脑是连接至一互联网。
3.如权利要求1所述的数据传输方法,其特征在于,所述传输界面包括一串行数据传输端口及一并列数据传输端口。
4.如权利要求3所述的数据传输方法,其特征在于,所述串行数据传输端口包括一RS-232端口及一USB端口。
5.如权利要求3所述的数据传输方法,其特征在于,检测所述并列数据传输端口包括检测单方向,双方向,ECP及EPP。
6.如权利要求3所述的数据传输方法,其特征在于,所述检测串行数据传输端口包括检测传输率。
7.如权利要求1所述的数据传输方法,其特征在于,所述可擦写的非挥发性存储器是一快闪存储器。
8.如权利要求7所述的数据传输方法,其特征在于,所述快闪存储器为串行式快闪存储器。
9.如权利要求7所述的数据传输方法,其特征在于,所述快闪存储器为可部份清除及可部份读写的。
10.如权利要求1所述的数据传输方法,其特征在于,是以检验和的方式来检查所述部份的数据。
11.一种数据传输方法,是通过一电脑的一传输界面将一互联网的一数据下载至一可擦写的非挥发性存储器,其特征在于,包括下列步骤连接一接头至所述电脑的所述传输界面;于所述接头连接至所述电脑时,检测所述传输界面,并驱动所述电脑联机至所述互联网下载所述数据至所述可擦写的非挥发性存储器。
12.如权利要求11所述的数据传输方法,其特征在于,于所述数据下载至所述可擦写的非挥发性存储器一部份时,检查所述部份的数据,并于发现所述部份的数据有误时,重送所述部份的数据至所述可擦写的非挥发性存储器。
13.如权利要求12所述的数据传输方法,其特征在于,是以检验和的方式来检查所述部份的数据。
14.如权利要求11所述的数据传输方法,其特征在于,所述传输界面包括一串行数据传输端口及一并列数据传输端口。
15.如权利要求14所述的数据传输方法,其特征在于,所述串行数据传输端口包括一RS-232端口及一USB端口。
16.如权利要求14所述的数据传输方法,其特征在于,检测所述并列数据传输端口包括检测单方向,双方向,ECP及EPP。
17.如权利要求14所述的数据传输方法,其特征在于,所述检测串行数据传输端口包括检测传输率。
18.如权利要求11所述的数据传输方法,其特征在于,所述可擦写的非挥发性存储器为一快闪存储器。
19.如权利要求18所述的数据传输方法,其特征在于,所述快闪存储器为串行式快闪存储器。
20.如权利要求18所述的数据传输方法,其特征在于,所述快闪存储器为可部份清除及可部份读写的。
全文摘要
本发明为一种数据传输方法,所述方法是通过一电脑的一传输界面将所述电脑的一数据传输至一可擦写的非挥发性存储器,借助检测所述传输界面,以所述传输界面传输所述数据,并于所述数据传输至所述可擦写的非挥发性存储器一部份时,检查所述部份的数据,而于发现所述部份的数据有误时,重送所述部份的数据至所述可擦写的非挥发性存储器。
文档编号G06F11/08GK1403919SQ0113266
公开日2003年3月19日 申请日期2001年9月7日 优先权日2001年9月7日
发明者林椿斌, 叶天德 申请人:华邦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1