一种数据写入方法与流程

文档序号:31999801发布日期:2022-11-02 10:40阅读:37来源:国知局
一种数据写入方法与流程

1.本技术涉及计算机技术领域,尤其涉及一种数据写入方法。


背景技术:

2.在实际应用中,计算机设备的开机画面通常是固定的,若要更新开机画面,则需要更新基本输入输出系统(basic input output system,bios)的固件。然而,上述方案的灵活性不足。


技术实现要素:

3.基于以上问题,本技术实施例提供了一种数据写入方法。
4.本技术实施例提供的技术方案是这样的:
5.本技术实施例提供了一种数据写入方法,所述方法应用于数据传输装置;所述方法包括:
6.获得第一数据;
7.确定目标地址;其中,所述目标地址包括目标存储空间中可写入所述第一数据的第一存储单元的地址信息;所述目标存储空间包括硬件管理装置中用于存储电子设备启动过程中显示的数据的存储空间;所述数据传输装置与所述目标存储空间之间建立有第一连接;所述第一连接是在所述启动过程中所述电子设备确定所述数据传输装置与所述目标存储空间之间未建立通信连接的情况下建立的;所述硬件管理装置用于在所述电子设备启动过程中对所述电子设备的硬件装置进行管理;
8.基于所述目标地址,通过所述第一连接将所述第一数据写入所述第一存储单元,以供所述电子设备在所述启动过程中获取并显示所述第一数据。
9.在一些实施例中,所述基于所述目标地址,通过所述第一连接将所述第一数据写入所述第一存储单元,包括:
10.至少在所述电子设备处于目标状态时,基于所述目标地址,通过所述第一连接将所述第一数据写入所述第一存储单元。
11.在一些实施例中,所述基于所述目标地址,通过所述第一连接将所述第一数据写入所述第一存储单元,包括:
12.获得所述第一存储单元存储的第二数据的标识信息;
13.若所述标识信息表示所述第二数据为目标数据,将所述第二数据写入第二存储单元;其中,所述第二存储单元包括所述目标存储空间的部分存储单元且与所述第一存储单元不同;
14.基于所述目标地址,通过所述第一连接将所述第一数据写入所述第一存储单元。
15.在一些实施例中,所述获得第一数据,包括:
16.通过第二连接获得网络设备发送的所述第一数据;其中,所述第二连接至少包括所述数据传输装置与所述网络设备之间的远程连接。
17.在一些实施例中,所述通过所述第一连接将所述第一数据写入所述第一存储单元之后,还包括:
18.通过所述第二连接发送回复信息至所述网络设备;其中,所述回复信息至少包括所述数据传输装置是否写入所述第一数据的结果信息。
19.在一些实施例中,所述确定目标地址,包括:
20.获取校验信息;
21.基于所述校验信息对所述第一数据进行校验,得到校验结果;
22.若所述校验结果表示所述第一数据校验通过,确定所述目标地址。
23.在一些实施例中,所述确定目标地址,包括:
24.获得所述目标存储空间中至少一个存储单元的存储状态;
25.将所述目标存储空间中存储状态为第一状态的存储单元,确定为所述第一存储单元;其中,所述第一状态包括待写入数据状态;
26.确定所述第一存储单元的地址为所述目标地址。
27.在一些实施例中,所述通过所述第一连接将所述第一数据写入所述第一存储单元之后,还包括:
28.通过所述第一连接设置所述第一存储单元的存储状态为第二状态,以供所述电子设备在所述启动过程中基于所述第二状态显示所述第一数据;所述第二状态包括数据写入完成状态;
29.通过所述第一连接设置第三存储单元的存储状态为所述第一状态;其中,所述第三存储单元为所述目标存储空间的预设存储空间中的存储单元;所述预设存储空间包括所述第一存储单元以及所述第三存储单元。
30.本技术实施例还提供了另一种数据写入方法,所述方法应用于包括硬件管理装置的电子设备;所述硬件管理装置用于在所述电子设备启动过程中对所述电子设备的硬件装置进行管理;所述方法包括:
31.在所述启动过程中,若所述电子设备检测到数据传输装置处于就绪状态、且所述数据传输装置与目标存储空间之间未建立通信连接,建立所述数据传输装置与所述目标存储空间之间的第一连接;其中,所述目标存储空间包括所述硬件管理装置中用于存储所述启动过程中显示的数据的存储空间;
32.在所述启动过程中,确定目标地址;其中,所述目标地址包括所述目标存储空间中第一存储单元的地址;所述第一存储单元包括所述目标存储空间中由所述数据传输装置通过所述第一连接写入第一数据的存储单元;
33.在所述启动过程中,基于所述目标地址,从第一存储单元中获取并显示所述第一数据。
34.在一些实施例中,所述确定目标地址,包括:
35.获取所述目标存储空间的至少一个存储单元的存储状态;
36.将所述至少一个存储单元中存储状态为第二状态的存储单元,确定为所述第一存储单元;其中,所述第二状态包括数据写入完成状态;
37.确定所述第一存储单元的地址为所述目标地址。
38.本技术实施例提供的应用于数据传输装置的数据写入方法,在数据传输装置获得
第一数据之后,通过电子设备中设置的数据传输装置这样的一个硬件装置、及其与硬件管理装置的目标存储空间之间的第一连接,将第一数据写入目标存储空间的第一存储单元,从而能够通过电子设备中的硬件装置与目标存储空间之间的数据连接高效的写入第一数据,完成了电子设备启动过程中显示的数据的高效灵活的写入和更新;并且,第一连接是电子设备在启动过程中检测到数据传输装置与目标存储空间之间未建立通信连接时建立的,借助于硬件管理装置以及目标存储空间的安全特性,能够提高第一连接的安全性,从而进一步提高了第一数据写入过程的安全性。
附图说明
39.图1为本技术实施例提供的应用于数据传输装置的数据写入方法的流程示意图;
40.图2a为本技术实施例提供的使能数据传输装置数据写入功能远程控制选项的示意图;
41.图2b为本技术实施例提供的数据传输装置网络连接设置的示意图;
42.图2c为本技术实施例提供的远程设备远程控制数据传输装置传输第一数据至电子设备的页面结构示意图;
43.图3a为本技术实施例提供的一号存储单元的结构示意图;
44.图3b为本技术实施例提供的二号存储单元的结构示意图;
45.图4为本技术实施例提供的数据传输装置写入数据的结构示意图;
46.图5为本技术实施例提供的数据传输装置写入第一数据至目标存储空间的流程示意图;
47.图6为本技术实施例提供的应用于电子设备的数据写入方法的流程示意图;
48.图7为本技术实施例提供的数据传输装置的结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
50.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
51.计算机设备开机过程中显示的图片或动画存储在bios存储空间中,在实际应用中,若要更改计算机开机过程中显示的图片或动画,则需要添加新的开机图片或动画至bios固件,并更新bios固件。这种更新方式一方面需要操作人员具备bios固件更新的专业知识,另一方面也需要通过专业工具才能实现,并且,在bios固件更新过程中很容易出现更新失败,从而导致计算机设备无法开机的异常。因此,上述方案的灵活性不足。
52.为了解决以上技术问题,相关技术中还提供了由bios专业技术人员在bios存储空间中设置两个不同的开机图片或动画,在计算机设备生产过程中根据客户的需要从两个开机图片或动画中选择一个作为最终的开机图片或动画。然而,上述方案中能够供客户选择的开机图片或动画有限,灵活性依然较差。
53.相关技术中还提供了通过第三方软件,对bios存储空间中存储的开机图片或动画进行更改。然而,这种方案需要在操作系统的特定模式下才能实现,并且,第三方软件可能会恶意修改bios存储空间中的其它数据,因此,上述方案的安全性不足。
54.基于以上问题,本技术实施例提供了一种数据写入方法。
55.本技术实施例提供的数据写入方法中,数据传输装置在建立其与硬件管理装置之间的第一连接之后,若获得到第一数据,则确定目标存储空间中可写入第一数据的第一存储单元的目标地址,并基于目标地址通过第一连接将第一数据写入第一存储单元,以供电子设备在启动过程中显示第一数据。在硬件管理装置为bios的情况下,本技术实施例提供的数据写入方法,通过数据传输装置与bios的目标存储空间之间的硬件传输通路,就能够灵活高效的实现对bios的目标存储空间中存储的电子设备启动过程中加载的数据的添加和/或更新,并且,写入第一数据的过程不需要依赖于专业技术人员以及专业工具,也摆脱了对第三方软件的依赖,提高了第一数据写入的灵活性。
56.本技术实施例提供的数据写入方法应用于数据传输装置。
57.示例性的,数据传输装置可以包括电子设备中设置的、能够与硬件管理装置建立电性连接的硬件装置;示例性的,数据传输装置可以包括为了向硬件管理装置的目标存储空间写入电子设备启动过程中显示的数据而设计的硬件装置,该硬件装置可以接入电子设备的主板,并通过主板中的硬件标准接口以及通信总线,与硬件管理装置的目标存储空间之间建立第一连接。
58.图1为本技术实施例提供的应用于数据传输装置的数据写入方法的流程示意图,如图1所示,该流程可以包括步骤101至步骤103:
59.步骤101、获得第一数据。
60.在一种实施方式中,第一数据可以包括文本数据、图像数据、以及动画数据中的任一类型;示例性的,第一数据可以包括文本数据、图像数据以及动画数据中的任一与音频数据的结合。
61.在一种实施方式中,第一数据可以是存储在数据传输装置的存储空间中的,也可以是数据存储装置从其它装置或设备获得的。
62.步骤102、确定目标地址。
63.其中,目标地址包括目标存储空间中可写入第一数据的第一存储单元的地址信息;目标存储空间包括硬件管理装置中用于存储电子设备启动过程中显示的数据的存储空间;数据传输装置与目标存储空间之间建立有第一连接;第一连接是在启动过程中电子设备确定数据传输装置与目标存储空间之间未建立通信连接的情况下建立的;硬件管理装置用于在电子设备启动过程中对电子设备的硬件装置进行管理。
64.在一种实施方式中,电子设备可以包括计算机设备,比如服务器设备或个人计算机设备(personal computer,pc)。
65.在一种实施方式中,硬件管理装置可以在电子设备启动过程中识别电子设备中的处理器并加载主板上的重要硬件和集成元件,如硬盘、显卡、声卡以及各种接口,然后按照预设顺序读取存储器上操作系统的引导文件,通过设置的启动模式找到引导分区装载操作系统;其中,上述处理器可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程逻辑门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种;示例性
的,硬件管理装置可以包括bios。
66.在一种实施方式中,目标存储空间可以包括硬件管理装置的存储空间中的部分存储空间;示例性的,目标存储空间可以包括特定用于存储电子设备启动过程中显示的数据的存储空间,该存储空间与硬件管理装置的配置数据以及可执行代码的存储空间可以是相互独立的。
67.在一种实施方式中,数据传输装置可以接入集成南桥(platform controller hub,pch),如此,在硬件管理装置配置pch结束之后,在确定pch与数据传输装置之间未建立通信连接时,配置数据传输装置与目标存储空间之间的硬件通路,从而建立第一连接;示例性的,第一连接可以包括硬件直连电路,也可以包括通过pch建立的电性通路;示例性的,若硬件管理装置检测到第一连接已经建立,则不再执行建立第一连接的操作。
68.在一种实施方式中,电子设备启动过程中显示的数据可以包括图片数据、动画数据、以及文本数据中的任一,也可以包括以上至少两种数据的组合。
69.在一种实施方式中,第一存储单元可以包括目标存储空间中未写入数据或未写入指定类型的数据的存储单元;示例性的,目标地址可以是对目标存储空间各个存储单元的数据存储状态进行查询而确定的;示例性的,指定类型可以包括电子设备启动过程中显示的数据的类型。
70.在一种实施方式中,目标存储空间中可写入第一数据的存储单元的数量可以为至少一个,如此,数据传输装置可以直接将至少一个存储单元的地址确定为目标地址。
71.步骤103、基于目标地址,通过第一连接将第一数据写入第一存储单元,以供电子设备在启动过程中获取并显示第一数据。
72.在一种实施方式中,若第一存储单元中并未存储有效数据,则数据传输装置可以直接写入第一数据;所第一存储单元中存储有有效数据,则数据传输装置可以清空第一存储单元,然后再写入第一数据,从而降低第一数据的数据量小于有效数据的数据量而导致的有效数据被部分覆盖的风险。
73.在一种实施方式中,数据传输设备可以基于目标地址在目标存储空间中寻址,并通过第一连接将第一数据写入第一存储单元;示例性的,若数据传输设备写入第一数据之前电子设备已经显示启动过程中需要显示的数据,则电子设备可以在后续启动过程中获取并显示第一数据;若数据传输设备写入第一数据之后,电子设备在启动过程中才切换至显示数据状态,则电子设备可以在当前启动过程中获取并显示第一数据或原有的显示数据。
74.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,数据传输装置获得第一数据后,能够确定硬件管理装置的目标存储空间中可写入第一数据的第一存储空间的目标地址,并通过其与目标存储空间之间的第一连接向第一存储空间写入第一数据,以供电子设备在启动过程中显示第一数据,并且,第一连接是电子设备在启动过程中检测到目标存储空间与数据传输装置之间未建立通信连接的情况下建立的。
75.由此,本技术实施例提供的应用于数据传输装置的数据写入方法,在数据传输装置获得第一数据之后,通过电子设备中设置的数据传输装置这样的一个硬件装置、及其与硬件管理装置的目标存储空间之间的第一连接,将第一数据写入目标存储空间的第一存储单元,从而能够通过电子设备中的硬件装置与目标存储空间之间的数据连接高效的写入第一数据,完成了电子设备启动过程中显示的数据的高效灵活的写入和更新;并且,第一连接
是电子设备在启动过程中检测到数据传输装置与目标存储空间之间未建立通信连接时建立的,借助于硬件管理装置以及目标存储空间的安全特性,还能够提高第一连接的安全性,从而进一步提高了第一数据写入过程的安全性。
76.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,基于目标地址,通过第一连接将第一数据写入第一存储单元,可以通过以下方式实现:
77.至少在电子设备处于目标状态时,基于目标地址,通过第一连接将第一数据写入第一存储单元。
78.在一种实施方式中,目标状态可以包括非工作状态,比如关机状态、休眠状态以及睡眠状态中的任一状态;示例性的,非工作状态还可以包括启动状态,比如计算机设备的正在开机状态;示例性的,目标状态还可以包括电子设备的数据输出装置的非工作状态,其中,数据输出装置可以包括显示装置比如显示器。
79.在一种实施方式中,目标状态还可以包括电子设备的工作状态,也可以包括电子设备的数据输出装置所处的数据输出状态,比如显示装置的激活数据显示状态。
80.示例性的,数据传输装置可以通过其与电子设备的处理器或状态寄存器之间的通信连接,获取电子设备和/或电子设备的数据输出装置所处的状态。
81.示例性的,可以将数据传输装置设置在电子设备的pch上,在pch以及数据传输装置未掉电的情况下,在电子设备处于非工作状态下时,其它设备或装置依然可以寻址数据传输装置。
82.在相关技术中,通过第三方软件更新计算机设备的开机图片或动画的方案,需要在计算机设备处于开机状态、且计算机设备的显示器处于激活显示状态时才能执行。
83.而本技术实施例提供的应用于数据传输装置的数据写入方法,至少在电子设备处于目标状态时,就能够基于目标地址,通过第一连接将第一数据写入第一存储单元。也就是说,本技术实施例提供的应用于数据传输装置的数据写入方法,并未对数据写入方法执行时电子设备所处的目标状态进行严格限制,该数据写入方法在电子设备处于任何状态时均能够执行,从而大大提高了数据写入方法的灵活性,降低了数据写入操作对电子设备的工作状态的限制。
84.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,基于目标地址,通过第一连接将第一数据写入第一存储单元,还可以通过步骤a1至步骤a3实现:
85.步骤a1、获得第一存储单元存储的第二数据的标识信息。
86.在一种实施方式中,标识信息可以包括用于表示第二数据的附加属性的信息;示例性的,附加属性可以包括第二数据的类型、来源、重要程度、以及有效期限中的至少一种属性信息;示例性的,标识信息可以是固定的,也可以是可调整的;示例性的,数据传输装置在确定目标地址之后,可以基于目标地址获取第一存储空间中存储的第二数据的标识信息。
87.在一种实施方式中,标识信息可以是是用户通过电子设备设定的,也可以是硬件管理装置设定的,还可以是通过数据传输装置设定的,本技术实施例对此不作限定。
88.步骤a2、若标识信息表示第二数据为目标数据,将第二数据写入第二存储单元。
89.其中,第二存储单元包括目标存储空间中的部分存储单元且与第一存储单元不
同。
90.示例性的,若标识信息表示第二数据不为目标数据,则可以不执行将第二数据写入第二存储单元的操作。
91.在一种实施方式中,第二存储单元中存储单元的位置以及数量可以是预先设定的,比如可以由用户通过电子设备、数据传输装置或硬件管理装置设定;示例性的,第二存储单元中存储单元的数量可以为多个;示例性的,数据传输装置可以从第二存储单元存储的多个存储单元中确定可写入第二数据的存储单元,并将第二数据写入该存储单元。
92.在一种实施方式中,数据传输装置将第二数据写入第二存储单元之后,可以清空第一存储单元。
93.步骤a3、基于目标地址,通过第一连接将第一数据写入第一存储单元。
94.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,数据传输装置获得第一存储单元存储的第二数据的标识信息后,若标识信息表示第二数据为目标数据,则将第二数据写入第二存储单元,并基于目标地址将第一数据写入至第一存储单元。
95.由此,本技术实施例提供的应用于数据传输装置的数据写入方法,在数据传输装置写入第一数据至第一存储单元之前,能够基于第一存储单元中存储的第二数据的标识信息完成对第二数据的备份存储,从而能够降低随意覆盖更改第二数据产生的第二数据丢失的风险,从而通过在第一数据写入过程中提供对第二数据的保护功能,还能够丰富数据传输装置的数据处理功能。
96.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,获得第一数据,可以通过以下方式实现:
97.通过第二连接获得网络设备发送的第一数据。
98.其中,第二连接至少包括数据传输装置与网络设备之间的远程连接。
99.在一种实施方式中,第二连接还可以包括数据传输装置与其它设备之间的电性连接或局域网连接;示例性的,第二连接还可以包括数据传输装置所在的电子设备与数据传输装置之间的电性连接。
100.在一种实施方式中,网络设备可以包括数据传输装置的上位机设备;示例性的,网络设备可以包括计算机设备或移动终端设备;示例性的,移动终端设备可以包括智能手机、平板电脑以及可穿戴设备等。
101.示例性的,网络设备需要首先获取访问数据传输装置的权限,才能寻址网络传输装置,并建立第二连接。图2a为本技术实施例提供的使能数据传输装置数据写入功能远程控制选项的示意图,从图2a可以看出,“数据传输装置数据写入功能远程控制选项”的选项为enabled,也就是说,数据传输装置的数据写入权限已经授予远程设备,从而使得数据传输装置的数据写入功能可以在远程设备的控制下执行。
102.示例性的,在网络设备访问数据传输装置之前,还可以对数据传输装置的网络连接选项进行设置。图2b为本技术实施例提供的数据传输装置网络连接设置的示意图。如图2b所示,数据传输装置连接设置的选项可以包括动态主机配置协议(dynamic host configuration protocol,dhcp)、网络协议(internet protocol,ip)地址、子网掩码地址、默认网关地址、首选域名系统(domain name system,dns)地址、备选dns地址、以及激活远
程配置;其中,激活远程配置选项可以设置为使能状态,从而激活数据传输装置与网络之间的静态链接,以供远程设备通过数据传输装置远程向目标存储空间写入第一数据;示例性的,图2b中的其它选项可以手动或自动配置,本技术实施例对此不作限定。
103.示例性的,远程设备可以获取数据传输装置的地址比如ip地址或者网络地址,从而输出远程访问页面,并通过远程访问页面访问数据传输装置,还可以通过远程访问页面向数据传输装置发送数据写入请求。
104.图2c为本技术实施例提供的远程设备远程控制数据传输装置传输第一数据至电子设备的页面结构示意图。
105.如图2c所示,页面203可以包括指令选项2031;指令选项2031可以包括开关机、重复开关机、重置以及开机数据更新20311选项,其中,若开机数据更新20311选项被选择,则远程设备可以创建开机数据选择窗口2032,在该窗口中显示有选择开机数据20321选项,该选项被触发后,远程设备可以在用户的控制下浏览并确定目标动画20322为第一数据,在第一数据选定之后,若发送指令2033被触发,则远程设备可以向数据传输装置发送目标动画20322。
106.示例性的,若指令选项2031中的开关机、重复开关机以及重置中的任一指令被选择,被选择的指令也可以通过第二连接发送至数据传输装置,并由数据传输装置将这些指令传输至电子设备,以控制电子设备执行与上述指令对应的操作。
107.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,写入硬件管理装置的目标存储空间的第一数据,包括网络设备通过远程连接发送至数据传输装置的数据。如此,提供了多样化的写入第一数据的方式,突破了写入第一数据的距离和/或地域的限制,使得写入第一数据的方式更灵活多样。
108.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,若第一数据通过第二连接从网络设备获取的,则通过第一连接将第一数据写入第一存储单元之后,还可以执行以下操作:
109.通过第二连接发送回复信息至网络设备。
110.其中,回复信息至少包括数据传输装置是否写入第一数据的结果信息。
111.在一种实施方式中,回复信息可以包括数据传输装置是否成功写入第一数据的结果信息,还可以包括数据传输装置写入第一数据的状态或过程信息,比如数据传输装置正在写入第一数据、或数据传输装置写入第一数据的进度为总进度的80%等;示例性的,若数据传输装置写入第一数据失败,则回复信息可以包括数据写入失败的原因以及时间等信息;示例性的,网络设备在接收到回复信息之后,可以根据回复信息确定是否再次控制数据传输装置重复写入第一数据。
112.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,数据传输装置能够通过第二连接发送回复信息至网络设备,从而实现了数据传输装置与网络设备之间在数据写入操作中的闭环握手,进而使得网络设备能够实时获得数据传输装置的数据写入状态或结果,提高写入第一数据的稳定性和可靠性。
113.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,确定目标地址,可以通过步骤b1至步骤b3实现:
114.步骤b1、获取校验信息。
115.在一种实施方式中,校验信息可以是存储在数据传输装置和/或硬件管理装置的存储空间中的;示例性的,校验信息可以根据第一数据的类型、来源、数据传输装置获得第一数据的时间、以及电子设备所处状态中的至少一种调整或确定;示例性的,校验信息可以包括校验算法和/或秘钥等信息,本技术实施例对此不作限定。
116.步骤b2、基于校验信息对第一数据进行校验,得到校验结果。
117.示例性的,可以基于预先设定的校验策略,基于校验信息对第一数据进行校验,得到校验结果。
118.步骤b3、若校验结果表示第一数据校验通过,确定目标地址。
119.示例性的,若校验结果表示第一数据校验不通过,则可以不执行确定目标地址的操作。
120.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法,首先获取校验信息,并基于校验信息对第一数据进行校验得到校验结果,在校验结果表示第一数据校验通过时,确定目标地址。
121.由此,本技术实施例提供的应用于数据传输装置的数据写入方法中,数据传输装置能够对其获得的第一数据进行校验,在校验通过之后确定目标地址,实现了在数据传输装置一端、在第一数据写入之前就对第一数据的安全校验,这样不仅降低了将风险数据写入第一存储单元的概率,而且,在获得第一数据后对第一数据的实时校验,也实现了对风险数据风险级别的提前把控。
122.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,确定目标地址,还可以通过步骤c1至步骤c3实现:
123.步骤c1、获得目标存储空间中至少一个存储单元的存储状态。
124.在一种实施方式中,数据传输装置可以获取目标存储空间的地址,并基于目标存储空间的地址遍历目标存储空间所包含的至少一个存储单元,从而获得至少一个存储单元的存储状态;示例性的,存储状态可以存储在各个存储单元的指定位置。
125.在一种实施方式中,存储状态可以是预先设定的、固定不变的,也可以是可调的;示例性的,存储状态可以是硬件管理装置或电子设备的处理器调整的;示例性的,存储状态可以是电子设备的用户设置的,本技术实施例对此不作限定。
126.步骤c2、将目标存储空间中存储状态为第一状态的存储单元,确定为第一存储单元。
127.其中,第一状态包括待写入数据状态。
128.在一种实施方式中,第一状态可以包括存储单元中未存储有效数据的状态;示例性的,第一状态可以包括存储单元中存储的数据为指定数据的状态;示例性的,指定数据可以包括可被擦除的数据、可被覆盖的数据或可被更新的数据。
129.在一种实施方式中,若目标存储空间中存储状态为第一状态的存储单元的数量为多个,则数据传输装置可以将其首先检测到的存储状态为第一状态的存储单元,设置为第一存储单元,还可以将存储状态为第一状态的各个存储单元均设置为第一存储单元。
130.步骤c3、确定第一存储单元的地址为目标地址。
131.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,在获得目标存储空间中至少一个存储单元的存储状态之后,将目标存储空间中存储状态为第一
状态的存储单元,确定为第一存储单元,并确定第一存储单元的地址为目标地址。
132.如此,本技术实施例提供的应用于数据传输装置的数据写入方法,能够根据目标存储空间中至少一个存储单元的存储状态,确定第一存储单元以及目标地址,从而使得第一存储单元以及目标地址能够更精确的反应目标存储空间中存储单元的实际存储状态,也能改善基于目标地址写入第一数据过程的稳定性。
133.基于前述实施例,本技术实施例提供的应用于数据传输装置的数据写入方法中,通过第一连接将第一数据写入第一存储单元之后,还可以执行步骤d1至步骤d2:
134.步骤d1、通过第一连接设置第一存储单元的存储状态为第二状态,以供电子设备在启动过程中基于第二状态显示第一数据。
135.其中,第二状态包括数据写入完成状态。
136.在一种实施方式中,第二状态可以包括数据传输装置完成写入操作、且数据写入正确的状态;示例性的,数据传输装置可以在第一存储单元的存储状态为第一状态、且数据传输装置完成写入操作、以及数据写入正确的条件下,将第一存储单元的存储状态设置为第二状态。
137.示例性的,电子设备在启动过程中若需要显示数据,则可以寻址至目标存储空间,并获取目标存储空间中至少一个存储单元的存储状态,然后从存储状态为第二状态的存储单元中获取并显示待显示数据;示例性的,待显示数据可以包括数据传输装置写入第一存储单元的第一数据;示例性的,若电子设备确定目标存储空间中包括至少两个存储状态为第二状态的存储单元,则可以从其首先检测到的存储状态为第二状态的存储单元中获取待显示数据,还可以结合存储状态为第二状态的各个存储单元中存储的数据的标识信息,从至少两个待显示数据中确定并显示最终显示的数据。
138.步骤d2、通过第一连接设置第三存储单元的存储状态为第一状态。
139.其中,第三存储单元为目标存储空间的预设存储空间中的存储单元;预设存储空间包括第一存储单元以及第三存储单元。
140.在一种实施方式中,预设存储空间可以是从目标存储空间中划分得到的、包括至少两个存储单元的存储空间;示例性的,预设存储空间中存储单元的数量可以根据电子设备启动过程中显示的数据的数据量、分辨率、类型以及用户的开机显示数据更新需求中的至少一种确定或调整。
141.示例性的,在数据传输装置下一次获得第一数据时,可以基于第一状态将第一数据写入第三存储单元。
142.示例性的,上述数据传输装置设置第一状态以及第二状态的操作可以是数据传输装置自行触发的,也可以是基于用户的控制而被动触发的,也就是说,数据传输装置可以根据用户的控制而执行设置状态的操作,从而使得用户能够灵活的选择电子设备启动过程中显示的数据。
143.图3a为本技术实施例提供的一号存储单元301的结构示意图。
144.如图3a所示,一号存储单元301可以包括第一存储块3011至第六存储块3016,其中,第一存储块3011中可以存储电子设备启动过程中显示数据的索引信息,上述所索引信息可以包括显示数据在一号存储单元301中的偏移地址;第二存储块3012可以存储一号存储单元301的空间大小信息;第三存储块3013可以存储一号存储单元301的存储状态;第四
存储块3014可以存储一号存储单元301中存储的显示数据的类型或格式信息;第五存储块3015可以存储一号存储单元301中存储的显示数据的分辨率信息;第六存储块3016可以存储有一号存储单元301中存储的显示数据;示例性的,一号存储单元301中的各个存储块的大小可以是固定的;示例性的,显示数据可以包括电子设备启动过程中显示的开机图片或动画。
145.示例性的,数据传输装置在写入第一数据至一号存储单元301时,可以将第一数据的类型或格式信息写入第四存储块3014,并将第一数据的分辨率写入第五存储块3015。
146.图3b为本技术实施例提供的二号存储单元302的结构示意图。如图3b所示,二号存储单元302可以包括第七存储块3021至第十二存储块3026,示例性的,第七存储块3021至第十二存储块3026中存储的数据,可以与第一存储块3011至第六存储块3016中存储的数据相似,此处不再赘述。
147.示例性的,图3a至3b所示的一号存储单元301以及二号存储单元302可以为前述实施例提供的第一存储单元或第三存储单元。示例性的,预设存储空间可以包括一号存储单元301以及二号存储单元302。
148.根据图3a至图3b可以知道,一号存储单元301以及二号存储单元302中的存储块划分清晰,且各个存储块存储的数据的作用也都进行了明确定义,这也为数据传输装置写入第一数据、以及电子设备启动过程中寻址并获取显示数据提供了保障。
149.图4为本技术实施例提供的数据传输装置写入数据的结构示意图。在图4中,电子设备401的显示装置4011可以在电子设备401启动过程中呈现显示数据比如开机图片或动画,其中,显示数据可以从目标存储空间4012的一号存储单元301或二号存储单元302中获取;数据传输装置4013可以响应于远程设备402的数据写入请求,并从远程设备402获得第一数据,再将第一数据写入一号存储单元301或二号存储单元302。
150.示例性的,数据传输装置4013可以通过传输控制协议(transmission control protocol,tcp)/ip协议获得远程设备402发送的第一数据,还能够对第一数据进行校验,若第一数据校验通过,则获取一号存储单元301以及二号存储单元302的存储状态,并将存储状态为第一状态的存储单元确定为第一存储单元,然后将第一存储单元的地址确定为目标地址,并基于目标地址,通过第一连接将第一数据写入第一存储单元中。
151.示例性的,数据传输装置4013在确定第一存储单元之后,能够设置第一存储单元的状态为第二状态,以供电子设备在启动过程中基于第二状态从第一存储单元中获取并显示第一数据;示例性的,数据传输装置4013还可以将一号存储单元301以及二号存储单元302中、除去第一存储单元之外的存储单元的状态设置为第一状态,以供数据传输装置4013在下一次执行数据写操作时,基于第一状态确定新的第一存储单元,并写入新的第一数据。
152.示例性的,电子设备401启动过程中,硬件管理装置可以检测目标存储空间4012与数据传输装置4013之间是否建立有通信连接,若二者之间未建立通信连接,则建立目标存储空间4012与数据传输装置4013之间的第一连接。
153.示例性的,在第一数据写入完成之后,在电子设备启动过程中,可以获取并显示第一数据,从而实现开机图片或动画的更新。
154.示例性的,在本技术实施例中,数据传输装置4013可以设置在电子设备401中,也可以独立于电子设备401之外。
155.由以上可知,本技术实施例提供的应用于数据传输装置的数据写入方法中,数据传输装置在写入第一数据之后,能够实时的设置第一存储单元以及第三存储单元的状态,从而为电子设备启动过程中获取并显示第一数据、以及数据传输装置后续写入新的第一数据提供状态支持;并且,由于预设存储空间中包括第一存储单元以及第三存储单元,由此,通过预设存储空间中的存储单元,可以实现至少两个显示数据的存储,从而使得电子设备启动过程中显示数据的选择范围也有所增大。
156.图5为本技术实施例提供的数据传输装置写入第一数据至目标存储空间的流程示意图,如图5所示,该流程可以包括以下步骤:
157.步骤501、开始。
158.示例性的,在步骤501中硬件管理装置可以建立数据传输装置与目标存储空间之间的第一连接。
159.步骤502、数据传输装置等待指令。
160.示例性的,数据传输装置可以通过第二连接接收远程设备发送的指令,也可以接收与其建立有电性连接的装置或设备发送的指令。
161.步骤503、判断是否为显示数据写入指令。
162.示例性的,数据传输装置可以判断其所接收到的指令是否为显示数据写入指令,若否,则继续执行步骤502,若是,则执行步骤504;示例性的,显示数据可以包括电子设备开机启动过程中加载的图片或动画数据。
163.步骤504、数据传输装置申请缓存空间。
164.示例性的,数据传输装置可以基于其所接收到的指令中包含的数据类型和/或数据量大小确定缓存空间的大小;示例性的,数据传输装置可以从其内部的存储空间中申请缓存空间。
165.步骤505、数据传输装置接收第一数据并将第一数据缓存至缓存空间。
166.示例性的,数据传输装置可以通过第二连接,基于tcp/ip协议接收第一数据,并将第一数据缓存至缓存空间。
167.步骤506、判断第一数据是否接收完成。
168.示例性的,数据传输装置可以判断第一数据是否接收完成,若否,则继续执行步骤505,若是,则执行步骤507。
169.步骤507、数据传输装置在目标存储空间中查找第一存储单元。
170.示例性的,数据传输装置可以将目标存储空间中未存储有效数据的存储单元确定为第一存储单元,还可以将其查找到的任意能够存储第一数据的存储单元确定为第一存储单元。
171.示例性的,数据传输装置可以遍历串行外设接口(serial peripheral interface,spi)总线,在目标存储空间中查找图3a至图3b中的第一存储块3011以及第七存储块3021中存储的索引信息,从而实现对第一存储单元的查找。
172.步骤508、判断是否找到第一存储单元。
173.示例性的,数据传输装置可以判断是否查找到第一存储单元,若否,则继续执行步骤507;若是则执行步骤509。
174.步骤509、判断第一存储单元的存储状态是否为第一状态。
175.示例性的,数据传输装置可以判断第一存储单元的存储单元是否为第一状态,若是,则执行步骤510至步骤514,若否,则执行步骤515。
176.步骤510、通过第一连接写入第一数据至第一存储单元。
177.示例性的,数据传输装置可以通过第一连接写入第一数据至第一存储单元。
178.步骤511、判断第一数据是否写入结束。
179.示例性的,数据传输装置可以判断第一数据是否写入结束,若否,则继续执行步骤510,若是,则可以执行步骤512。
180.步骤512、设置第一状态以及第二状态。
181.示例性的,数据传输装置可以设置第一存储单元的存储状态为第二状态,并设置第三存储单元的存储状态为第一状态。
182.步骤513、发送回复信息至远程设备,提示第一数据写入完成。
183.示例性的,数据传输装置可以发送回复信息至远程设备,以提示第一数写入完成。
184.步骤514、结束。
185.示例性的,数据传输装置可以继续执行步骤502,以启动新的一次数据写入过程。
186.步骤515、判断第三存储单元的存储状态是否为第一状态。
187.示例性的,数据传输装置可以判断第三存储单元的存储状态是否为第一状态,若否,可以执行步骤516,若是,则执行步骤517。
188.步骤516、发送回复信息至远程设备,提示无法写入第一数据。
189.示例性的,数据传输装置可以发送回复信息至远程设备,以提示远程设备当前无法写入第一数据;示例性的,回复信息中还可以包括第一数据写入失败的原因。
190.步骤517、通过第一连接写入第一数据至第三存储单元。
191.示例性的,数据传输装置可以通过第一连接写入第一数据至第三存储单元;示例性的,在步骤517之后可以执行步骤511至步骤514,以将第一数据写入至第三存储单元。
192.示例性的,在电子设备处于关机、睡眠或休眠等状态下,数据传输装置依然可以将第一数据写入至第一存储空间或第三存储空间。
193.由以上可知,数据传输装置在远程设备的控制下,在不需要第三方软件的协同、不需要专业技术人员的专业知识以及专业工具的条件下,通过其与目标存储空间之间的第一连接,能够安全稳定的将第一数据写入至第一存储单元或第三存储单元,从而大大提高了目标存储空间中的、电子设备启动过程中显示数据的灵活写入和更新。
194.基于前述实施例,本技术实施例还提供了一种应用于包括硬件管理装置的电子设备的数据写入方法,其中,硬件管理装置用于在电子设备启动过程中对电子设备的硬件装置进行管理。
195.图6为本技术实施例提供的应用于电子设备的数据写入方法的流程示意图,如图6所示,该方法可以包括步骤601至步骤603:
196.步骤601、在启动过程中,若电子设备检测到数据传输装置处于就绪状态、且数据传输装置与目标存储空间之间未建立通信连接,建立数据传输装置与目标存储空间之间的第一连接。
197.其中,目标存储空间包括硬件管理装置用于存储启动过程中显示的数据的存储空间。
198.示例性的,若电子设备检测到第一连接已经建立,则可以不再执行建立第一连接的操作。
199.步骤602、在启动过程中,确定目标地址。
200.其中,目标地址包括目标存储空间中第一存储单元的地址;第一存储单元包括目标存储空间中由数据传输装置通过第一连接写入第一数据的存储单元。
201.步骤603、在启动过程中,基于目标地址,从第一存储单元中获取并显示第一数据。
202.由以上可知,本技术实施例提供的应用于电子设备的数据写入方法,在电子设备建立数据传输装置与目标存储空间之间的第一连接之后,数据传输装置能够通过第一连接写入第一数据至第一存储空间,从而使得电子设备在启动过程中能够基于第一存储空间的目标地址,从第一存储空间中获取并显示第一数据。
203.由此,本技术实施例提供的应用于电子设备的数据写入方法,在电子设备获取并显示第一数据之前,数据传输装置能够在不依赖第三方软件支持、不需要专业技术人员操作、且不需要专业技术工具的支持的条件下,灵活的向第一存储单元写入第一数据,从而使得第一数据的写入方式更加灵活,也为电子设备的启动过程中显示的数据提供了多样化的选择。
204.基于前述实施例,本技术实施例提供的应用于电子设备的数据写入方法中,确定目标地址可以通过以下方式实现:
205.获取目标存储空间的至少一个存储单元的存储状态,将至少一个存储单元中存储状态为第二状态的存储单元,确定为第一存储单元;确定第一存储单元的地址为目标地址。
206.其中,第二状态包括数据写入完成状态。
207.示例性的,目标存储空间中至少一个存储单元的存储状态可以是数据传输装置设置的,也可以是硬件管理装置设置的,还可以是电子设备的处理器响应于用户的输入指令而设置的。
208.由以上可知,本技术实施例提供的应用于电子设备的数据写入方法中,电子设备在启动过程中能够基于目标存储空间中至少一个存储单元的存储状态确定第一存储单元,并将第一存储单元的地址确定为目标地址。
209.由此,由于存储状态能够精确的反应目标存储空间中存储单元的数据存储状态,那么,基于存储状态确定的第一存储单元以及目标地址,能够改善电子设备获取第一数据的稳定性,从而保障启动过程的顺利进行。
210.基于前述实施例,本技术实施例还提供了一种数据传输装置,图7为本技术实施例提供的数据传输装置7的结构示意图,如图7所示,该装置可以包括数据收发模块701以及确定模块702;其中:
211.数据收发模块701,用于获得第一数据;
212.确定模块702,用于确定目标地址;其中,目标地址包括目标存储空间中可写入第一数据的第一存储单元的地址信息;目标存储空间包括硬件管理装置中用于存储电子设备启动过程中显示的数据的存储空间;数据传输装置与目标存储空间之间建立有第一连接;第一连接是在启动过程中电子设备确定数据传输装置与目标存储空间之间未建立通信连接的情况下建立的;硬件管理装置用于在电子设备启动过程中对电子设备的硬件装置进行管理;
213.数据收发模块701,还用于基于目标地址,通过第一连接将第一数据写入第一存储单元,以供电子设备在启动过程中获取并显示第一数据。
214.数据传输装置7中的数据收发模块701以及确定模块702执行的其它操作,与前述实施例提供的应用于数据传输装置7的数据写入方法中步骤一致,此处不再赘述。
215.基于前述实施例,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有可执行代码,该可执行代码被处理器执行时,能够实现如前任一实施例所述的数据写入方法。
216.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。本技术所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。本技术所提供的各产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。本技术所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
217.需要说明的是,上述计算机可读存储介质可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。
218.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
219.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
220.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件节点的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所描述的方法。
221.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
222.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
223.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
224.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1