适用于工业级应用场景的嵌入式设备的启动方法、嵌入式设备和计算机可读存储介质技术

技术编号:30319966 阅读:21 留言:0更新日期:2021-10-09 23:31
本发明专利技术实施例提供一种适用于工业级应用场景的嵌入式设备的启动方法、嵌入式设备和计算机可读存储介质。该适用于工业级应用场景的嵌入式设备的启动方法包括:在嵌入式设备启动时,所述处理器芯片内的系统引导程序检测下载信号接口上的下载控制信号;如果检测到所述下载控制信号,则所述系统引导程序进入下载模式,对外接的存储器中的数据进行访问操作。由此,可在嵌入式设备启动的过程中,对外接存储器执行例如刷写、读取或更新等访问操作,而无需拆卸存储器芯片对其中的数据进行刷新,提供操作便利。操作便利。操作便利。

【技术实现步骤摘要】
适用于工业级应用场景的嵌入式设备的启动方法、嵌入式设备和计算机可读存储介质


[0001]本专利技术实施例涉及嵌入式设备,尤其涉及一种适用于工业级应用场景的嵌入式设备的启动方法、嵌入式设备和计算机可读存储介质。

技术介绍

[0002]嵌入式设备的处理器芯片(CPU)上电后,执行系统引导程序。系统引导程序在大部分情况下需要从外接的存储器(如flash存储器或SRAM)读取并执行应用程序。为此,必须事先向外接存储器烧写相应的数据。
[0003]当需要更新外接存储器的数据时,如果采用外部烧写的方法,则会发生很多问题,比如需要拆下外接存储器芯片烧写后再焊接。如果电路板的设计特殊,则无法使用外接烧写器来烧写外接存储器,只能先断开原电路板中的某些连线才能正常烧写。
[0004]此外,对于使用芯片级系统(SOC)的小型设备来说,为了尽量减小外壳和电路板的尺寸,必须将芯片和存储设备等外设焊死在一个电路板上而难于更换,也难于对存储芯片进行烧写器烧写。这时,如果外接存储器的数据损坏,或者起初写入的数据有bug等情况发生时,非常难以修复外接存储器内的数据。

技术实现思路

[0005]本专利技术实施例的目的在于,提供一种适用于工业级应用场景的嵌入式设备的启动方案,以在嵌入式设备启动时,实现对外接存储器的刷写。
[0006]根据本专利技术实施例的一方面,提供一种适用于工业级应用场景的嵌入式设备的启动方法,包括:在嵌入式设备启动时,所述嵌入式设备的处理器芯片内的系统引导程序检测所述嵌入式设备的下载信号接口上的下载控制信号;如果检测到所述下载控制信号,则所述系统引导程序进入下载模式,对外接的存储器中的数据进行访问操作。
[0007]可选地,对外接的存储器中的数据进行访问操作,包括:系统引导程序向上位机发送嵌入式设备的系统信息;接收上位机发送的命令包,所述命令包包括操作指令和相关的操作数据;所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,并且将操作结果发送给所述上位机。
[0008]可选地,所述操作指令为写指令,所述操作数据包括待写数据、起始写入地址和写入数据长度。相应地,所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,包括:所述系统引导程序自所述起始写入地址擦除存储器中所述写入数据长度的已有数据,并且在所述存储器的所述起始写入地址,写入所述写入数据长度的所述待写数据。
[0009]可选地,所述命令包还包括所述命令包的第一校验码。相应地,所述接收上位机发送的命令包,包括:接收上位机发送的所述命令包,所述命令包包括写指令、起始写入地址、写入数据长度和第一校验码;所述系统引导程序根据所述第一校验码对所述命令包进行校
验;如果对命令包的校验通过,则向所述上位机发送第一确认信息,接收上位机发送的包括所述待写数据的待写数据包,并且向所述上位机发送第二确认信息;如果对命令包的校验失败,则所述系统引导程序将校验失败的消息发送给所述上位机,不进行擦除存储器中的已有数据及写入待写数据的处理。
[0010]可选地,所述待写数据包还包括所述待写数据包的第二校验码。其中,在所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作之前,所述方法还包括:所述系统引导程序根据所述第二校验码对所述待写数据包进行校验;如果对待写数据包的校验失败,则所述系统引导程序将校验失败的消息发送给所述上位机,不进行擦除存储器中的已有数据及写入待写数据的处理。
[0011]可选地,所述操作指令为读指令,所述操作数据包括起始读取地址和读取数据长度;相应地,所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,并且将操作结果发送给所述上位机,包括:所述系统引导程序自所述存储器的所述起始读取地址读取所述读取数据长度的读取数据,并且将包括所述读取数据的读取数据包发送给所述上位机。
[0012]可选地,所述命令包还包括所述命令包的第三校验码。在所述系统引导程序自所述存储器的所述起始读取地址读取所述读取数据长度的读取数据之前,所述方法还包括:所述系统引导程序根据所述第三校验码对所述命令包进行校验;如果对命令包的校验失败,则所述系统引导程序将校验失败的消息发送给所述上位机,不进行读取所述读取数据长度的读取数据的处理。
[0013]可选地,在将包括所述读取数据的读取数据包发送给所述上位机之前,所述方法还包括:所述系统引导程序生成所述读取数据的第四校验码;所述将包括所述读取数据的读取数据包发送给所述上位机,包括:将包括所述读取数据和所述第四校验码的读取数据包发送给所述上位机。
[0014]可选地,所述操作数据还包括所述存储器的访问接口的信息。相应地,所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,包括:所述系统引导程序根据所述操作指令和相关的操作数据,通过所述访问接口对所述存储器执行与所述操作指令相应的操作。
[0015]可选地,在系统引导程序向上位机发送嵌入式设备的系统信息之前,所述方法还包括:向所述上位机发送指示准备就绪的信息;接收上位机发送的系统信息请求。
[0016]可选地,通过USB接口与所述上位机进行通信。
[0017]可选地,所述存储器为所述处理器芯片的外接闪速存储器,所述存储器中的数据包括应用程序的数据。
[0018]可选地,所述下载信号接口为GPIO接口,所述下载控制信号为GPIO管脚上的高电平信号,或者,所述下载信号接口为USB接口,或者,所述下载信号接口为串行外设接口SPI,或者,所述下载信号接口为通用异步收发传输器UART接口。
[0019]根据本专利技术实施例的另一方面,提供一种适用于工业级应用场景的嵌入式设备,包括:处理器芯片、所述处理器芯片的外接存储器以及与所述处理器芯片连接的下载信号接口,并且所述处理器芯片内设有系统引导程序;所述系统引导程序用于在嵌入式设备启动时,检测下载信号接口上的下载控制信号,并且如果检测到所述下载控制信号,则所述系
统引导程序进入下载模式,对外接的存储器中的数据进行访问操作。
[0020]可选地,所述嵌入式设备还包括与上位机连接的通信接口。所述系统引导程序用于在下载模式下,向上位机发送嵌入式设备的系统信息,接收上位机发送的操作指令和相关的操作数据,并且所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,并且将操作结果发送给所述上位机。
[0021]根据本专利技术实施例的又一方面,提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序指令,所述计算机程序指令被处理器执行时用于实现任一前述的适用于工业级应用场景的嵌入式设备的启动方法。
[0022]根据本专利技术实施例的适用于工业级应用场景的嵌入式设备的启动方法、嵌入式设备和计算机可读存储介质,在嵌入式设备上设置与处理器芯片连接的下载信号本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于工业级应用场景的嵌入式设备的启动方法,包括:在嵌入式设备启动时,所述嵌入式设备的处理器芯片内的系统引导程序检测所述嵌入式设备的下载信号接口上的下载控制信号;如果检测到所述下载控制信号,则所述系统引导程序进入下载模式,对外接的存储器中的数据进行访问操作。2.根据权利要求1所述的启动方法,其特征在于,对外接的存储器中的数据进行访问操作,包括:系统引导程序向上位机发送嵌入式设备的系统信息;接收上位机发送的命令包,所述命令包包括操作指令和相关的操作数据;所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,并且将操作结果发送给所述上位机。3.根据权利要求2所述的启动方法,其特征在于,所述操作指令为写指令,所述操作数据包括待写数据、起始写入地址和写入数据长度,所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,包括:所述系统引导程序自所述起始写入地址擦除存储器中所述写入数据长度的已有数据,并且在所述存储器的所述起始写入地址,写入所述写入数据长度的所述待写数据。4.根据权利要求3所述的启动方法,其特征在于,所述命令包还包括所述命令包的第一校验码,所述接收上位机发送的命令包,包括:接收上位机发送的所述命令包,所述命令包包括写指令、起始写入地址、写入数据长度和第一校验码;所述系统引导程序根据所述第一校验码对所述命令包进行校验;如果对命令包的校验通过,则向所述上位机发送第一确认信息,接收上位机发送的包括所述待写数据的待写数据包,并且向所述上位机发送第二确认信息;如果对命令包的校验失败,则所述系统引导程序将校验失败的消息发送给所述上位机,不进行擦除存储器中的已有数据及写入待写数据的处理。5.根据权利要求3所述的启动方法,其特征在于,所述待写数据包还包括所述待写数据包的第二校验码,其中,在所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作之前,所述方法还包括:所述系统引导程序根据所述第二校验码对所述待写数据包进行校验;如果对待写数据包的校验失败,则所述系统引导程序将校验失败的消息发送给所述上位机,不进行擦除存储器中的已有数据及写入待写数据的处理。6.根据权利要求2所述的启动方法,其特征在于,所述操作指令为读指令,所述操作数据包括起始读取地址和读取数据长度,所述系统引导程序根据所述操作指令和相关的操作数据对所述存储器执行与所述操作指令相应的操作,并且将操作结果发送给所述上位机,包括:所述系统引导程序自所述存储器的所述起始读取地址读取所述读取数据长度的读取
数据,并且将包括所述读取数据的读取数据包发送给所述上位机。7.根据权利要求6所述的启动方法,其特征在于,所述命令包还包括所述命令包的第三校验码,在所述系统引导程序自所述存储器的所述起始读取地址读取所述读取数据长...

【专利技术属性】
技术研发人员:黄华成张敏谢耀华张倬陈毓良陈绍景
申请(专利权)人:厦门码灵半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1