CN113377389A - 数据的处理方法、装置、计算机可读存储介质及处理器 - Google Patents

数据的处理方法、装置、计算机可读存储介质及处理器 Download PDF

Info

Publication number
CN113377389A
CN113377389A CN202110742550.0A CN202110742550A CN113377389A CN 113377389 A CN113377389 A CN 113377389A CN 202110742550 A CN202110742550 A CN 202110742550A CN 113377389 A CN113377389 A CN 113377389A
Authority
CN
China
Prior art keywords
data
storage area
external memory
firmware
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110742550.0A
Other languages
English (en)
Inventor
刘伟欣
韦桂锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Novastar Electronic Technology Co Ltd
Original Assignee
Xian Novastar Electronic Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Novastar Electronic Technology Co Ltd filed Critical Xian Novastar Electronic Technology Co Ltd
Priority to CN202110742550.0A priority Critical patent/CN113377389A/zh
Publication of CN113377389A publication Critical patent/CN113377389A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种数据的处理方法、装置、计算机可读存储介质及处理器。其中,该方法包括:获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议;基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域;基于目标固件将指定数据烧录至指定外置存储器。本发明解决了MCU对外置存储器烧录数据时,硬件结构复杂的技术问题。

Description

数据的处理方法、装置、计算机可读存储介质及处理器
技术领域
本发明涉及数据处理领域,具体而言,涉及一种数据的处理方法、装置、计算机可读存储介质及处理器。
背景技术
嵌入式设备一般由控制器和外部扩展设备组成,控制器即核心的处理器,比如,MCU(Micro Controller Unit,微控制单元),外部扩展设备包括外置的存储器。在嵌入式设备的生产过程中,常需要对外置的存储器进行数据的烧录,例如,将SN等出厂信息或者固件程序烧录至外置的存储器。外置的存储器可以为多种不同种类的存储器中的任意一种,比如Nor Flash、NandFlash、EEPROM等存储器类型,然而,不同的存储器在进行烧录时,需要不同的控制信号和操控方式,图1是根据现有技术的一种MCU对外置存储器进行烧录的示意图,如图1所示,MCU对外置存储器进行数据烧录时,由于MCU通常不能支持全部片外的外置存储器的烧录,需要增加特定的外置存储器烧录接口实现对外置存储器的烧录,并且对于不同的外置存储器,对于不同的外置存储器,需要设计特定的烧录接口和烧录程序,以匹配不同的外置存储器的硬件接口和驱动特性。由于增加了外置存储器烧录接口,使得硬件设计较为复杂,成本升高。
针对上述MCU对外置存储器烧录数据时,硬件结构复杂的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据的处理方法、装置、计算机可读存储介质及处理器,以至少解决MCU对外置存储器烧录数据时,硬件结构复杂的技术问题。
根据本发明实施例的一个方面,提供了一种数据的处理方法,包括:获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议;基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域;基于目标固件将指定数据烧录至指定外置存储器,实现了通过处理器自有的传输接口对外置存储器进行数据烧录,不需要增加额外的硬件接口,简化了嵌入式设备的硬件电路,并且对于不同的外置存储器的数据烧录,仅需要修改目标固件中的程序,不需要重新设计硬件接口,统一了不同的外置存储器的烧录接口。
进一步地,基于第一存储区中的初始固件将目标固件写入第二存储区,包括:确定初始固件的第一数据传输协议以及第二存储区的地址;根据第一数据传输协议和第二存储区的地址,将目标固件写入第二存储区。
进一步地,根据第一数据传输协议和第二存储区的地址,将目标固件写入第二存储区,包括:确定与第一数据传输协议对应的第一控制指令和处理器上的第一传输引脚,其中,第一控制指令中包含第二存储区的地址;基于第一控制指令,通过第一传输引脚将目标固件的程序写入第二存储区。
进一步地,第一存储区为处理器的只读存储器,第二存储区为处理器的随机存取存储器,上述方法还包括:在只读存储器上运行初始固件,将目标固件写入随机存取存储器;在随机存取存储器上运行目标固件,将指定数据烧录至指定外置存储器,实现外置存储器非侵入的烧录过程,避免对处理器中的原有程序造成影响,保证了处理器原有程序的稳定性,以及嵌入式设备的性能稳定。
进一步地,基于目标固件将指定数据烧录至指定外置存储器,包括:确定目标固件的第二数据传输协议,和指定外置存储器的地址;根据第二数据传输协议和指定外置存储器的地址,将指定数据烧录至指定外置存储器。
进一步地,确定指定外置存储器的地址,包括:获取预设的地址偏移码和指定外置存储器的存储空间,地址偏移码为用于映射指定外置存储器的特定地址;基于地址偏移码和存储空间,得到指定外置存储器的地址,通过将外置存储器的地址映射到与第二数据传输协议匹配的特定地址空间中,实现了可以基于第二数据传输协议对外置存储器的访问,进而实现了对指定外置存储器的数据烧录
进一步地,根据第二数据传输协议和指定外置存储器的地址,将指定数据烧录至指定外置存储器,包括:确定与第二数据传输协议对应的第二控制指令和处理器上的第二传输引脚,其中,第二控制指令中包含指定外置存储器的地址;基于第二控制指令,通过第二传输引脚将指定数据烧录至指定外置存储器。
进一步地,目标固件与初始固件的数据传输协议相同,用户可使用同一传输接口实现目标固件的写入和外置存储器的烧录,实现了硬件的统一,并且用户可以使用相同的控制指令进行数据的读写操作,简化了烧录过程的操作。
根据本发明实施例的另一方面,还提供了一种数据的处理装置,包括:获取模块,用于获取目标固件,目标固件包含指定外置存储器的驱动程序,以及与处理器匹配的数据传输协议;写入模块,用于基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域;烧录模块,用于基于目标固件将指定数据烧录至指定外置存储器。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述任意一项的数据的处理方法。
根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项的数据的处理方法。
在本发明实施例中,通过获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议,获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议,基于目标固件将指定数据烧录至指定外置存储器,实现了通过处理器自有的传输接口对外置存储器进行数据烧录,不需要增加额外的硬件接口,简化了嵌入式设备的硬件电路,并且对于不同的外置存储器的数据烧录,仅需要修改目标固件中的程序,不需要重新设计硬件接口,统一了不同的外置存储器的烧录接口,进而解决了MCU对外置存储器烧录数据时,硬件结构复杂的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据现有技术的一种MCU对外置存储器进行烧录的示意图;
图2是根据本发明实施例的一种可选的数据的处理方法的流程图;
图3是根据本发明实施例的一种可选的数据的处理方法的硬件结构示意图;
图4是根据本发明实施例的一种可选的数据的处理方法的流程图;
图5是根据本发明实施例的一种可选的数据的处理装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种数据的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图2是根据本发明实施例的数据的处理方法的流程图,如图2所示,该方法包括如下步骤:
步骤S201,获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议。
上述指定外置存储器可以为嵌入式设备的处理器(即控制器)片外存储器中的任意一个或者多个,嵌入式设备可以设置多个外置存储器,需要进行数据烧录的任意外置存储器均可以作为上述指定外置存储器。例如,当同时需要对两个外置存储器进行数据烧录时,两个外置存储器均作为上述指定外置存储器,目标固件中包含了两个外置存储器对应的驱动程序。
上述目标固件用于实现处理器对位于其片外的指定外置存储器的数据烧录,目标固件的程序中包含与处理器匹配的数据传输协议,例如,处理器基于串口传输协议进行数据传输,则目标固件支持串口传输协议,以实现可以使用处理器自有的硬件结构实现数据烧录。
上述处理器可以为MCU、DSP(Digital Signal Processing,数字信号处理器)以及ARM(Advanced Rise Machine,高级精简指令集处理器)中的任意一种。
步骤S202,基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域。
上述初始固件为处理器中的预置固件,在处理器上电后即可运行,初始固件的程序中包含处理器的内部地址访问协议和控制命令协议,基于初始固件可以将目标固件的程序按照第二存储区的内部地址,写入第二存储区中。例如,上述处理器可以为MCU,初始固件可以为MCU的出厂预置固件,出厂预置固件中包含了MCU内部存储器的地址以及访问协议,通过写命令可以将目标固件中的程序写入MCU对应的第二存储区中。
上述第一存储区和第二存储区为处理器中相互独立的存储区,第一存储区可以为处理器中用于存储出厂预置固件的只读存储器(ROM,Read-Only Memory),由于只读存储器为只读区域,即不能对第一存储区进行写操作,目标固件需要写入与第一存储区独立的存储区中。第二存储区可以为处理器中与第一存储区独立的存储器,第二存储区可以为随机存取存储器(RAM,Random Access Memory)、ROM以及Flash等存储器中的任意一种。
步骤S203,基于目标固件将指定数据烧录至指定外置存储器。
上述指定数据为需要向指定外置存储器烧录的数据。
具体的,在完成向处理器写入目标固件后,可以在第二存储区运行目标固件,由于目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议,通过目标固件,可以基于处理器的硬件接口和数据传输协议,将指定数据烧录至指定外置存储器。
在一种可选的实施例中,上述处理器可以为嵌入式设备中的MCU控制器,图3是根据本发明实施例的一种可选的数据的处理方法的硬件结构示意图,如图3所示,MCU自身的硬件接口中包含串口引脚,可以在嵌入式设备的硬件电路板上设置串口接口,串口接口与串口引脚连接,实现MCU与计算机的连接,进而可实现对MCU片内的存储器的数据读写。当需要对MCU片外的外置存储器进行烧录时,MCU上电启动运行出厂预置固件(即上述初始固件),用户通过串口接口将目标固件写入至MCU的随机存取存储器中,目标固件的程序包含外置存储器的驱动程序,且支持MCU的串口传输协议,MCU中存储出厂预置固件的只读存储器和随机存取存储器是相互独立的,在随机存取存储器中运行目标固件,用户将计算机中的指定数据基于串口传输协议烧录至外置存储器中,烧录过程采用嵌入式设备中原有的串口接口,不需要增加额外的硬件接口,降低了硬件的复杂度和成本。
本实施例中,通过获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议,获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议,基于目标固件将指定数据烧录至指定外置存储器,实现了通过处理器自有的传输接口对外置存储器进行数据烧录,不需要增加额外的硬件接口,简化了嵌入式设备的硬件电路,并且对于不同的外置存储器的数据烧录,仅需要修改目标固件中的程序,不需要重新设计硬件接口,统一了不同的外置存储器的烧录接口,解决了MCU对外置存储器烧录数据时,硬件结构复杂的技术问题。
作为一种可选的实施例,步骤S202,基于第一存储区中的初始固件将目标固件写入第二存储区,还可以包括如下步骤:
步骤S2021,确定初始固件的第一数据传输协议以及第二存储区的地址。
步骤S2022,根据第一数据传输协议和第二存储区的地址,将目标固件写入第二存储区。
上述第一数据传输协议为初始固件所支持的数据传输协议,在初始固件支持多种传输协议的情况下,上述第一数据传输协议可以为多种传输协议中的任意一种。例如,上述第一数据传输协议可以为串口传输协议,处理器基于串口传输协议将目标固件写入第二存储区,上述第一数据传输协议也可以为USB传输协议,处理器基于USB传输协议将目标固件写入第二存储区。
第二存储区为用户在处理器片上选定的用于存储以及运行目标固件的存储器。第二存储区的地址可以基于处理器的硬件定义确定,例如,当处理器为STM32单片机时,可以将0X2000 0000-0X3FFF FFFF地址对应的随机存取存储器作为第二存储区。
初始固件作为处理器的出厂预置固件,初始固件的程序中包含了处理器中全部的内存地址访问、数据传输协议以及控制命令的定义,以实现基于处理器自身硬件的程序读写。例如,当处理器为STM32单片机时,第二存储区为RAM存储器,STM32单片机的出厂预置固件提供了串口传输协议以及控制命令协议等,基于出厂预置固件可通过STM32的自身串口的数据读写,进而按照RAM存储器的内存地址将目标固件写入第二存储区。
作为一种可选的实施例中,根据第一数据传输协议和第二存储区的地址,将目标固件写入第二存储区,包括:确定与第一数据传输协议对应的第一控制指令和处理器上的第一传输引脚,其中,第一控制指令中包含第二存储区的地址;基于第一控制指令,通过第一传输引脚将目标固件的程序写入第二存储区。
第一数据传输协议中定义了处理器的第一传输引脚和第一控制指令,第一传输引脚为第一数据传输协议所定义的数据接口,用于将目标固件写入处理器片内的第二存储区,第一控制指令为与第一数据传输协议匹配的指令,例如,写指令。
例如,上述处理器为STM32单片机,第一数据传输协议可以为串口传输协议,第二存储区为STM32单片机的RAM,根据串口传输协议的定义,STM32单片机的引脚中包含多个引脚构成多个串口,其中,引脚9和10分别为串口1中的TX(数据发送)和RX(数据接收)引脚,如图3所示,将引脚9和10作为上述第一传输引脚与嵌入式设备的串口接口连接,用户通过与串口传输协议匹配的第一控制指令,基于引脚9和10将计算机中目标固件的程序写入STM32单片机的RAM中。
作为一种可选的实施例,第一存储区为处理器的只读存储器,第二存储区为处理器的随机存取存储器,上述方法还包括:在只读存储器上运行初始固件,将目标固件写入随机存取存储器;在随机存取存储器上运行目标固件,将指定数据烧录至指定外置存储器。
第一存储区和第二存储区分别可以为处理器中的ROM和RAM,其中,RAM为随机存取存储器,随机存取存储器为易失性存储器,与存储程序的ROM为相互独立的存储器。本实施中,在ROM中运行初始固件,将目标固件写入独立的RAM空间中,可以通过控制指令重启处理器,跳转至RAM中运行目标固件进行指定外置存储器的烧录,实现外置存储器非侵入的烧录过程,避免对处理器中的原有程序造成影响,保证了处理器原有程序的稳定性,以及嵌入式设备的性能稳定。
作为一种可选的实施例,步骤S203,基于目标固件将指定数据烧录至指定外置存储器,可以包括如下步骤:
步骤S2031,确定目标固件的第二数据传输协议,和指定外置存储器的地址。
上述第二数据传输协议为目标固件所支持的数据传输协议,第二数据传输协议与处理器的数据协议匹配,在目标固件支持多种传输协议的情况下,上述第二数据传输协议可以为多种传输协议中的任意一种。例如,上述第二数据传输协议可以为串口传输协议,处理器基于串口传输协议将指定数据写入外置存储器,上述第二数据传输协议也可以为USB传输协议,处理器基于USB传输协议将指定数据写入外置存储器。
上述第二数据传输协议和第一传输协议可以为不同的传输协议,也可以为相同的传输协议。例如,处理器同时支持串口传输协议和USB传输协议,嵌入式设备的电路中同时包含串口接口和USB接口时,可以第二数据传输协议和第一传输协议可以为串口传输协议和USB传输协议中的任意一种,第二数据传输协议和第一传输协议可以均采用串口传输协议,以使用同一串口接口实现数据烧录。
指定外置存储器的地址可以为逻辑地址,即将外置存储器的访问操作映射到固定的地址空间中,通过对固定的地址空间的访问,实现对外置存储器的读写操作。
在一种可选的实施例中,确定指定外置存储器的地址,包括:获取预设的地址偏移码和指定外置存储器的存储空间,地址偏移码为用于映射指定外置存储器的特定地址;基于地址偏移码和存储空间,得到指定外置存储器的地址。
具体的,上述地址偏移码可以根据处理器中未使用的存储地址确定,用于将外置存储器的地址映射到固定的地址空间中,例如,处理器中存储初始固件的第一存储区和存储目标固件的第二存储区对应的地址为已使用的存储地址,可以在处理器未使用的存储地址中选择任意的地址作为地址偏移码。具体的,可以预设的地址偏移码与上述存储空间组合,构成逻辑地址,表示外置存储器的地址。例如,指定外置存储器为具有3字节存储空间的存储器,则可以将0X80 0000作为上述地址偏移码,将3字节存储空间拆分后,得到0X8000000、0X80 00001和0X80 00002作为指定外置存储器的地址。
通过上述步骤,将外置存储器的地址映射到与第二数据传输协议匹配的特定地址空间中,实现了可以基于第二数据传输协议对外置存储器的访问,进而实现了对指定外置存储器的数据烧录。
步骤S2032,根据第二数据传输协议和指定外置存储器的地址,将指定数据烧录至指定外置存储器。
具体的,目标固件的程序中包含了处理器中全部的内存地址访问、数据传输协议以及控制命令的定义,以实现基于处理器自身硬件的程序读写,还把包括指定外置存储器的驱动程序。基于目标固件,可以使用处理器自身的硬件和匹配的第二数据传输协议,将指定数据烧录至指定外置存储器。例如,当处理器为STM32单片机时,目标固件可以包含串口传输协议以及控制命令协议等,基于目标固件可通过STM32的自身串口的数据进行数据读写,进而按照指定外置存储器的地址将指定数据烧录至指定外置存储器。
作为一种可选的实施例,根据第二数据传输协议和指定外置存储器的地址,将指定数据烧录至指定外置存储器,包括:确定与第二数据传输协议对应的第二控制指令和处理器上的第二传输引脚,其中,第二控制指令中包含指定外置存储器的地址;基于第二控制指令,通过第二传输引脚将指定数据烧录至指定外置存储器。
第二数据传输协议中定义了处理器的第二传输引脚和第二控制指令,第二传输引脚为第二数据传输协议所定义的数据接口,用于将计算机中的指定数据写入外置存储器中,第二控制指令为与第二数据传输协议匹配的指令,例如,写指令。在第二数据传输协议与第一数据传输协议相同的情况下,上述第二传输引脚与第一传输引脚可以相同,以实现目标固件的写入和外置存储器的烧录通过同一串口接口完成,即采用相同的硬件的结构实现目标固件的写入和外置存储器的烧录,简化了嵌入式设备的硬件电路结构,且统一了外置存储器的烧录硬件接口。
例如,上述处理器为STM32单片机,第二数据传输协议可以为串口传输协议,根据串口传输协议的定义,STM32单片机的引脚中包含多个引脚构成多个串口,其中,引脚9和10分别为串口1中的TX和RX引脚,如图3所示,将引脚9和10作为上述第二传输引脚与嵌入式设备的串口接口连接,用户通过与串口传输协议匹配的第二控制指令,按照外置存储器的地址空间,基于引脚9和10将计算机中指定数据写入外置存储器中。
在一种可选的实施例中,目标固件与初始固件的数据传输协议相同,第一传输引脚和第二传输引脚可以为相同的引脚,用户可以使用处理器的同一组引脚(即可使用同一传输接口)实现目标固件的写入和外置存储器的烧录,实现了硬件的统一,并且用户可以使用相同的控制指令进行数据的读写操作,简化了烧录过程的操作。例如,初始固件的数据传输协议均为串口传输协议时,目标固件可以采用相同的串口传输协议,处理器为STM32单片机时,将引脚9和10构成的串口与嵌入式设备的串口接口连接,如图3所示,目标固件的写入和外置存储器的烧录均通过嵌入式设备的串口接口完成。
在一种可选的实施例中,上述处理器为MCU,上述第一传输协议和第二传输协议均为串口传输协议,如图3所示,MCU自身的硬件接口中包含串口引脚,可以在嵌入式设备的硬件电路板上设置串口接口(即USART串口),串口接口与MCU的串口引脚连接,实现MCU与计算机的连接,图4是根据本发明实施例的一种可选的数据的处理方法的流程图,如图4所示,在用户需要对外置存储器进行数据烧录时,烧录方法包括如下步骤:
步骤S401,启动进入MCU,执行初始固件(出厂预置程序)。
步骤S402,通过USART串口,基于串口传输协议将计算机中的目标固件写入MCU的RAM中。
步骤S403,通过控制指令重启MCU,从RAM中运行目标固件,目标固件模拟初始固件的协议,即采用串口传输协议。
步骤S404,通过USART串口,基于串口传输协议将计算机中的指定数据写入外置存储器中。
步骤S405,完成外置存储器的数据烧录。
通过上述步骤,对外置存储器进行数据烧录时,不需要增加额外的硬件接口,简化了嵌入式设备中的硬件电路设计,对于不同的外置存储器,仅需要修改目标固件中的驱动程序,烧录过程可以采用相同的流程,统一了外置存储器的烧录流程。外置存储器的烧录过程在MCU的RAM中完成,不会影响MCU中的原有程序,烧录过程为非侵入的,保证了MCU原有程序和嵌入式设备的稳定。
实施例2
根据本发明实施例,提供了一种数据的处理装置的实施例,图5是根据本发明实施例的一种可选的数据的处理装置的示意图,如图5所示,该装置包括:
获取模块51,用于获取目标固件,目标固件包含指定外置存储器的驱动程序,以及与处理器匹配的数据传输协议;写入模块52,用于基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域;烧录模块53,用于基于目标固件将指定数据烧录至指定外置存储器。
上述获取模块51、写入模块52、和烧录模块53对应于实施例1中的步骤S201至步骤S203,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
作为一种可选的实施例,上述写入模块,还用于确定初始固件的第一数据传输协议以及第二存储区的地址;根据第一数据传输协议和第二存储区的地址,将目标固件写入第二存储区。
作为一种可选的实施例,上述写入模块,还用于确定与第一数据传输协议对应的第一控制指令和处理器上的第一传输引脚,其中,第一控制指令中包含第二存储区的地址;基于第一控制指令,通过第一传输引脚将目标固件的程序写入第二存储区。
作为一种可选的实施例,第一存储区为处理器的只读存储器,第二存储区为处理器的随机存取存储器,上述写入模块,还用于在只读存储器上运行初始固件,将目标固件写入随机存取存储器;上述烧录模块,还用于在随机存取存储器上运行目标固件,将指定数据烧录至指定外置存储器。
作为一种可选的实施例,上述烧录模块,还用于确定目标固件的第二数据传输协议,和指定外置存储器的地址;根据第二数据传输协议和指定外置存储器的地址,将指定数据烧录至指定外置存储器。
作为一种可选的实施例,上述烧录模块,还用于获取预设的地址偏移码和指定外置存储器的存储空间,地址偏移码为用于映射指定外置存储器的特定地址;基于地址偏移码和存储空间,得到指定外置存储器的地址。
作为一种可选的实施例,上述烧录模块,还用于确定与第二数据传输协议对应的第二控制指令和处理器上的第二传输引脚,其中,第二控制指令中包含指定外置存储器的地址;基于第二控制指令,通过第二传输引脚将指定数据烧录至指定外置存储器。
作为一种可选的实施例,目标固件与初始固件的数据传输协议相同。
需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,此处不再赘述。
实施例3
根据本发明实施例,提供了一种计算机可读存储介质的实施例,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述数据的处理方法。
可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取目标固件,目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议;基于第一存储区中的初始固件将目标固件写入第二存储区,其中,初始固件为处理器中的预置固件,第一存储区和第二存储区为处理器中相互独立的存储区域;基于目标固件将指定数据烧录至指定外置存储器。
根据本发明实施例,提供了一种处理器的实施例,处理器用于运行程序,其中,程序运行时执行上述数据的处理方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (11)

1.一种数据的处理方法,其特征在于,包括:
获取目标固件,所述目标固件包含指定外置存储器的驱动程序,且支持与处理器匹配的数据传输协议;
基于第一存储区中的初始固件将所述目标固件写入第二存储区,其中,所述初始固件为所述处理器中的预置固件,所述第一存储区和所述第二存储区为所述处理器中相互独立的存储区域;
基于所述目标固件将指定数据烧录至所述指定外置存储器。
2.根据权利要求1所述的数据的处理方法,其特征在于,基于第一存储区中的初始固件将所述目标固件写入第二存储区,包括:
确定所述初始固件的第一数据传输协议以及所述第二存储区的地址;
根据所述第一数据传输协议和所述第二存储区的地址,将所述目标固件写入所述第二存储区。
3.根据权利要求2所述的数据的处理方法,其特征在于,根据所述第一数据传输协议和所述第二存储区的地址,将所述目标固件写入所述第二存储区,包括:
确定与所述第一数据传输协议对应的第一控制指令和所述处理器上的第一传输引脚,其中,所述第一控制指令中包含所述第二存储区的地址;
基于所述第一控制指令,通过所述第一传输引脚将所述目标固件的程序写入所述第二存储区。
4.根据权利要求1所述的数据的处理方法,其特征在于,所述第一存储区为所述处理器的只读存储器,所述第二存储区为所述处理器的随机存取存储器,所述方法还包括:
在所述只读存储器上运行所述初始固件,将所述目标固件写入所述随机存取存储器;
在所述随机存取存储器上运行所述目标固件,将所述指定数据烧录至所述指定外置存储器。
5.根据权利要求1所述的数据的处理方法,其特征在于,基于所述目标固件将指定数据烧录至所述指定外置存储器,包括:
确定所述目标固件的第二数据传输协议,和所述指定外置存储器的地址;
根据所述第二数据传输协议和所述指定外置存储器的地址,将所述指定数据烧录至所述指定外置存储器。
6.根据权利要求5所述的数据的处理方法,其特征在于,确定所述指定外置存储器的地址,包括:
获取预设的地址偏移码和所述指定外置存储器的存储空间,所述地址偏移码为用于映射所述指定外置存储器的特定地址;
基于所述地址偏移码和所述存储空间,得到所述指定外置存储器的地址。
7.根据权利要求5所述的数据的处理方法,其特征在于,根据所述第二数据传输协议和所述指定外置存储器的地址,将所述指定数据烧录至所述指定外置存储器,包括:
确定与所述第二数据传输协议对应的第二控制指令和所述处理器上的第二传输引脚,其中,所述第二控制指令中包含所述指定外置存储器的地址;
基于所述第二控制指令,通过所述第二传输引脚将所述指定数据烧录至所述指定外置存储器。
8.根据权利要求1所述的数据的处理方法,其特征在于,
所述目标固件与所述初始固件的数据传输协议相同。
9.一种数据的处理装置,其特征在于,包括:
获取模块,用于获取目标固件,所述目标固件包含指定外置存储器的驱动程序,以及与处理器匹配的数据传输协议;
写入模块,用于基于第一存储区中的初始固件将所述目标固件写入第二存储区,其中,所述初始固件为所述处理器中的预置固件,所述第一存储区和所述第二存储区为处理器中相互独立的存储区域;
烧录模块,用于基于所述目标固件将指定数据烧录至所述指定外置存储器。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至8中任意一项所述的数据的处理方法。
11.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至8中任意一项所述的数据的处理方法。
CN202110742550.0A 2021-06-30 2021-06-30 数据的处理方法、装置、计算机可读存储介质及处理器 Pending CN113377389A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110742550.0A CN113377389A (zh) 2021-06-30 2021-06-30 数据的处理方法、装置、计算机可读存储介质及处理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110742550.0A CN113377389A (zh) 2021-06-30 2021-06-30 数据的处理方法、装置、计算机可读存储介质及处理器

Publications (1)

Publication Number Publication Date
CN113377389A true CN113377389A (zh) 2021-09-10

Family

ID=77580403

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110742550.0A Pending CN113377389A (zh) 2021-06-30 2021-06-30 数据的处理方法、装置、计算机可读存储介质及处理器

Country Status (1)

Country Link
CN (1) CN113377389A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115098146A (zh) * 2022-07-12 2022-09-23 深圳市航顺芯片技术研发有限公司 一种烧录方法、装置、介质及终端
CN115221824A (zh) * 2022-07-18 2022-10-21 北京极光星通科技有限公司 异步重构方法、装置和计算机设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160275291A1 (en) * 2015-03-20 2016-09-22 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Corporation Unified extensible firmware interface (uefi) database for secure bootstrap of a computer
CN106982195A (zh) * 2016-01-19 2017-07-25 刘晓建 一种利用可编程逻辑器件实现单向信息传输的装置
CN107479918A (zh) * 2017-08-03 2017-12-15 芯海科技(深圳)股份有限公司 一种可重构的mcu烧录的fpga模型
CN107783873A (zh) * 2017-11-23 2018-03-09 芯海科技(深圳)股份有限公司 一种烧录器自动化测试平台的实现方法
WO2018120213A1 (zh) * 2016-12-30 2018-07-05 深圳配天智能技术研究院有限公司 一种固件更新方法及控制器
CN109558359A (zh) * 2018-11-29 2019-04-02 上海移芯通信科技有限公司 嵌入式芯片的串口加载装置及方法
CN110597523A (zh) * 2019-08-08 2019-12-20 深圳优地科技有限公司 板卡固件烧录方法、装置、***及板卡、终端设备
CN111090598A (zh) * 2018-10-24 2020-05-01 英韧科技(上海)有限公司 用于组合多个存储信道的***和方法
CN112947978A (zh) * 2021-04-01 2021-06-11 深圳市斯尔顿科技有限公司 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160275291A1 (en) * 2015-03-20 2016-09-22 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Corporation Unified extensible firmware interface (uefi) database for secure bootstrap of a computer
CN106982195A (zh) * 2016-01-19 2017-07-25 刘晓建 一种利用可编程逻辑器件实现单向信息传输的装置
WO2018120213A1 (zh) * 2016-12-30 2018-07-05 深圳配天智能技术研究院有限公司 一种固件更新方法及控制器
CN107479918A (zh) * 2017-08-03 2017-12-15 芯海科技(深圳)股份有限公司 一种可重构的mcu烧录的fpga模型
CN107783873A (zh) * 2017-11-23 2018-03-09 芯海科技(深圳)股份有限公司 一种烧录器自动化测试平台的实现方法
CN111090598A (zh) * 2018-10-24 2020-05-01 英韧科技(上海)有限公司 用于组合多个存储信道的***和方法
CN109558359A (zh) * 2018-11-29 2019-04-02 上海移芯通信科技有限公司 嵌入式芯片的串口加载装置及方法
CN110597523A (zh) * 2019-08-08 2019-12-20 深圳优地科技有限公司 板卡固件烧录方法、装置、***及板卡、终端设备
CN112947978A (zh) * 2021-04-01 2021-06-11 深圳市斯尔顿科技有限公司 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115098146A (zh) * 2022-07-12 2022-09-23 深圳市航顺芯片技术研发有限公司 一种烧录方法、装置、介质及终端
CN115221824A (zh) * 2022-07-18 2022-10-21 北京极光星通科技有限公司 异步重构方法、装置和计算机设备
CN115221824B (zh) * 2022-07-18 2023-05-02 北京极光星通科技有限公司 异步重构方法、装置和计算机设备

Similar Documents

Publication Publication Date Title
CN109669729B (zh) 一种处理器的启动引导方法
TW299424B (en) Methods and apparatus for booting a computer having a removable media disk drive
CN113377389A (zh) 数据的处理方法、装置、计算机可读存储介质及处理器
CN110032520A (zh) ***开机代码存储器管理方法、存储器装置及其制造方法
JP2003150383A (ja) 多機能半導体記憶装置、及びホスト・コンピュータを起動させる方法
CN106227683B (zh) 电子设备及信息处理方法
TWI677214B (zh) 擴展塢裝置、電子裝置及mac位址複製方法
CN111756858B (zh) 嵌入式设备的远程开发处理***、方法及装置
CN105653330A (zh) 一种基于SD卡的NorFlash烧写***和方法
CN116679887B (zh) 用于NAND Flash的通用控制模块及方法
CN113127402A (zh) 一种spi访问控制方法、***、计算设备及存储介质
CN102043638A (zh) 计算机***以及计算机启动设定方法
KR20080100275A (ko) 전자 장치, 정보 처리 장치, 어댑터 장치 및 정보 교환 시스템
US7743184B2 (en) Coherent access register data transfer device and methods thereof
CN101582015B (zh) 控制装置、外部存储装置以及它们的控制方法
CN107133066A (zh) 一种mcu芯片中的存储复用控制***
CN110795373B (zh) 一种i2c总线到并行总线的转换方法、终端及存储介质
CN105404591B (zh) 处理器***及其存储器控制方法
CN116560688A (zh) 用于域控制器的软件更新方法
CN115766429A (zh) ***的匹配方法和装置、边缘计算网关
CN115687172A (zh) 内存初始化方法、计算机设备及存储介质
CN211878599U (zh) 应用于现场可编辑门阵列fpga的仿真验证***
CN205281482U (zh) 处理器***
CN112527341B (zh) 一种车机***升级方法、车机***及计算机存储介质
US20080147966A1 (en) Flash memory device, update method and program search method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination