安全数码卡的数据传输方法及装置的制造方法_2

文档序号:9327469阅读:来源:国知局
]实施例二
[0041]在实施上述实施例时,发明人发现,虽然根据实施例一提供的方案,可以提高目标数据传输的可靠性,但是如果总线长时间处于非空闲状态,则无法确定目标数据是否已完成传输,造成用户等待时间按的提高。
[0042]基于此,本发明实施例提供了一种安全数码卡的数据传输方法,作为对上述实施例的进一步说明,如图3所示,步骤130、当所述目标数据已传输到目标设备且所述总线空闲时,确定完成所述目标数据的传输,可通过下述方式进行实施:
[0043]步骤131、如果目标数据已传输到目标设备,则获取总线状态。
[0044]根据数据传输指令可确定目标设备,若在目标设备中能够查询到目标数据传输完毕标识,则可确定目标数据已传输到目标设备。总线状态包括忙碌状态故障状态和空闲状态,但拥有进行数据传输时,为忙碌状态。当没有数据传输时,为空闲状态。当数据传输出现错误时,总线处于故障状态。
[0045]步骤132、如果总线状态为非空闲状态,则释放所述总线。
[0046]非空闲状态包括忙碌状态和故障状态等。由于总线同一时间仅用于一个数据传输操作,因此,当目标数据已传输到目标设备时,可释放总线,以便让总线的状态恢复为空闲状态。
[0047]步骤133、确定完成所述目标数据的传输。
[0048]本实施例提供的技术方案,能够在目标数据已存在于目标设备,但总线还未进入空闲状态时,通过释放总线的方式使总线状态变为空闲状态,进而主动改变主线状态,在保证可靠性的同时,减少等待时间,提高用户体验。
[0049]本发明实施例还提供了一种安全数码卡的数据传输方法,作为对上述实施例的具体说明,如图4所示,步骤131中,获取总线状态,具体包括:
[0050]步骤131-a、建立总线接口。
[0051 ] 其中,所述总线接口用于对总线状态进行查询。由于总线在进行数据传输时,通过总线接口可对总线的状态进行查询。总线接口可与总线连接,也可与操作系统连接。
[0052]步骤131-b、通过总线接口获取总线状态。
[0053]由于总线同一时间只能进行一个数据传输操作,因此当总线接口与总线连接时,如果通过数据接口请求的数据传输成功,则可确定总线处于空闲状态。否则,通过数据接口请求的数据传输失败,则可确定总线处于非空闲状态。
[0054]另一种实现方式为:总线接口还可与操作系统进行连接,以便通过操作系统获取总线的状态,前提为系统能够获知总线的实时状态。
[0055]本实施例提供的技术方案,能够在通过总线接口获取总线状态,提高判断总线状态的准确性。
[0056]本发明实施例还提供了一种安全数码卡的数据传输方法,作为对上述实施例的进一步说明,如图5所示,所述数据传输指令为数据写指令或数据读指令,步骤131、如果所述目标数据已传输到目标设备,则获取总线状态,具体包括:
[0057]步骤131-c、当数据传输指令为数据写指令时,如果安全数码卡(SD卡)中存在目标数据传输完毕标识,则获取总线状态。
[0058]当对SD卡进行写操作时,当目标数据全部写入到配置地址段后,SD卡会生成目标数据传输完毕标识。此时,目标数据已写入到SD卡中。
[0059]步骤131-d、当数据传输指令为数据读指令时,如果终端中存在目标数据传输完毕标识,则获取总线状态。
[0060]当对SD卡进行读操作时,当目标数据全部读出到终端的内存中后,由终端在内存中生成目标数据传输完毕标识。此时,目标数据已读出到内存中。
[0061]本实施例提供的技术方案,能够通过目标数据传输完毕标识,快速确定目标数据是否已经传输到目标设备中,进而提高目标数据的传输效率。
[0062]在实施上述实施例时,发明人发现,在目标数据的传输过程中目标数据被划分为多个子数据进行传输,当最后一个子数据到达目标设备时,目标设备生成目标数据传输完毕标识。然后,有时当最后一个子数据传输到目标设备时,仍有部分子数据驻留在在总线中进行传输,因此仅根据目标数据传输完毕标识确认确定目标数据的传输完成情况会存在误差。
[0063]基于此,本发明实施例还提供了一种安全数码卡的数据传输方法,作为对上述实施例的进一步说明,如图6所示,在步骤133、确定完成所述目标数据传输之前,还包括:
[0064]步骤134、当目标数据传输完毕标识存在于目标设备时,若总线状态为非空闲状态,则判断总线传输的数据是否为目标数据的子数据。
[0065]当总线状态为非空状态时,总线中可能传输有数据或者未传输数据。如果传输有数据,则获取并判断传输的数据是否为目标数据的子数据。
[0066]步骤135-a、若总线传输的数据是目标数据的子数据,则待子数据传输到目标设备后,释放总线。
[0067]步骤135-b、如果总线传输的数据是目标数据的子数据,或者总线中没有传输数据,则释放总线。
[0068]本实施例提供的技术方案,能够在目标设备存在目标数据传输完毕标识时,对总线中传输的数据进行验证,只有总线中没有传输目标数据的子数据时才释放总线,进而保证目标数据全部传输到目标设备中,提高目标数据传输的可靠性。
[0069]本发明实施例还提供了一种安全数码卡的数据传输方法,作为对上述实施例的具体说明,如图7所示,步骤130、确定完成所述目标数据的传输,可通过下述方式进行实施:
[0070]步骤130-e、生成中断信号。
[0071]其中,中断信号用于表示所述目标数据的传输已完成。终端接收到中断信号后,可对主线的状态进行调整,并告知用户目标数据已传输完毕,或者自动从等待队列中读取下一个SD卡的数据传输任务进行操作。
[0072]本实施例提供的技术方案,能够在满足结束本次目标数据传输时,生成中断信号,以便终端根据中断信号进行后续处理,避免终端无法获知当前目标数据的传输进度的问题,提高SD卡数据传输的稳定性。
[0073]下面通过一个使用场景对上述实施例进行详细描述,在本场景中,个人电脑(PC机)中内嵌有SD卡读卡设备(读卡器),读卡器中插入有一 SD卡。读卡器中插入SD卡后,读卡器通知PC机已有SD卡插入,PC机提示用户已有SD卡插入,并询问用户是否对SD卡进行操作。用户选择向SD卡中写入图片数据(目标数据),此时PC机在内存中。此时,如图8所示,通过下步骤进行数据传输:
[0074]步骤201、接收用户出发的数据写入指令,执行202。
[0075]其中,数据写入指令为数据传输指令的一种表现形式。PC通过鼠标或键盘获取到用户出发的数据指令,并将其发送到读卡器。
[0076]步骤202、从内存中读出图片数据,并通过总线将图片数据写入到SD卡的相应地址段中,执行203。
[0077]步骤203、判断SD卡中是否存在图片数据写入完毕标识(目标数据传输完毕标识)。如果存在,则执行步骤204,否则在预设时长后,再次执行步骤203。
[0078]步骤204、当SD卡中存在图片数据写入完毕标识时,获取总线状态,执行步骤205。
[0079]步骤205、判断总线是否处于空闲状态。如果处于空闲状态,则执行步骤206 ;如果出于非空闲状态,则执行207。
[0080]其中,预设时长如0.1ms,或一个时钟周期。
[0081]步骤206、如果处于空闲状态,则确定完成所述目标数据的传输。结束。
[0082]步骤207、如果处于非空闲状态,则将总线的状态修改为空闲状态,执行步骤206。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1