RAM固件升级方法、装置、FPGA和移动终端制造方法及图纸

技术编号:39293851 阅读:8 留言:0更新日期:2023-11-07 11:01
本发明专利技术涉及芯片技术领域,提供一种RAM固件升级方法、装置、FPGA和移动终端。FPGA接收移动终端发送的RTL代码且RTL代码包括ROM固件,并基于接收的移动终端发送的仿真指令,执行RTL代码进行芯片仿真并运行ROM固件进行芯片初始化,然后基于接收的移动终端发送的固件存储指令,获取固件存储指令中携带的RAM固件升级文件并进行存储,最后基于接收的移动终端发送的固件升级指令,运行ROM固件将RAM固件升级文件发送给闪存芯片,以使闪存芯片根据RAM固件升级文件进行固件升级。通过移动终端与FPGA交互实现了RAM固件升级,无需使用额外的专用设备,降低了成本,并且简化了操作,提高了升级效率。效率。效率。

【技术实现步骤摘要】
RAM固件升级方法、装置、FPGA和移动终端


[0001]本专利技术涉及芯片
,具体而言,涉及一种RAM固件升级方法、装置、FPGA和移动终端。

技术介绍

[0002]FPGA(Field Programmable Gate Array,现场可编程门阵列)可以用于芯片的原型验证,即将芯片的RTL(Register Transfer Level,寄存器传输级)代码移植到FPGA中,并结合芯片的固件以验证芯片的相关功能是否符合预期。对于CPU(Central Processing Unit,中央处理器)这种芯片,其固件有ROM(Read Only Memory,只读存储器)固件和RAM(Random Access Memory,随机存取存储器)固件。ROM固件固化在RTL代码中并与RTL代码一起加载到FPGA中,这种固件不支持更新;RAM固件存储在外部的闪存芯片如Flash中,这种固件支持更新。在芯片验证阶段往往需要对闪存芯片中的RAM固件进行升级,而目前的升级方式通常需要使用专用设备并且操作繁琐复杂,导致成本高、效率低。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种RAM固件升级方法、装置、FPGA和移动终端。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]第一方面,本专利技术提供一种RAM固件升级方法,应用于FPGA,所述FPGA与移动终端和闪存芯片通信连接,所述方法包括:
[0006]接收所述移动终端发送的RTL代码,所述RTL代码包括ROM固件;
[0007]基于接收的所述移动终端发送的仿真指令,执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;
[0008]基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件并进行存储;
[0009]基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,以使所述闪存芯片根据所述RAM固件升级文件进行固件升级。
[0010]在可选的实施方式中,所述FPGA包括通用多资源总线和DDR存储器;
[0011]所述基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件并进行存储,包括:
[0012]基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件,并通过所述通用多资源总线将所述RAM固件升级文件写入所述DDR存储器中。
[0013]在可选的实施方式中,所述基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,包括:
[0014]基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件从所述DDR存储
器中读取所述RAM固件升级文件,并将所述RAM固件升级文件写入所述闪存芯片中。
[0015]在可选的实施方式中,在所述基于接收的所述移动终端发送的仿真指令,执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化之后,所述方法还包括:
[0016]基于接收的所述移动终端发送的芯片验证指令,运行所述ROM固件从所述闪存芯片中获取RAM固件,并运行所述RAM固件进行芯片验证。
[0017]第二方面,本专利技术提供一种RAM固件升级方法,应用于移动终端,所述移动终端与FPGA通信连接,所述FPGA与闪存芯片通信连接,所述移动终端安装有UART交互软件,所述方法包括:
[0018]向所述FPGA发送RTL代码,所述RTL代码包括ROM固件;
[0019]向所述FPGA发送仿真指令,以使所述FPGA基于所述仿真指令执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;
[0020]通过所述UART交互软件生成携带有RAM固件升级文件的固件存储指令并发送给所述FPGA,以使所述FPGA基于所述固件存储指令获取RAM固件升级文件并进行存储;
[0021]通过所述UART交互软件生成固件升级指令并发送给所述FPGA,以使所述FPGA基于所述固件升级指令运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,并使所述闪存芯片根据所述RAM固件升级文件进行固件升级。
[0022]在可选的实施方式中,在所述向所述FPGA发送仿真指令,以使所述FPGA基于所述仿真指令执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化之后,所述方法还包括:
[0023]通过所述UART交互软件生成芯片验证指令并发送给所述FPGA,以使所述FPGA基于所述芯片验证指令运行所述ROM固件从所述闪存芯片中获取RAM固件,并运行所述RAM固件进行芯片验证。
[0024]第三方面,本专利技术提供一种RAM固件升级装置,应用于FPGA,所述FPGA与移动终端和闪存芯片通信连接;
[0025]仿真模块,用于接收所述移动终端发送的RTL代码,所述RTL代码包括ROM固件;
[0026]基于接收的所述移动终端发送的仿真指令,执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;
[0027]升级模块,用于基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件并进行存储;
[0028]基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,以使所述闪存芯片根据所述RAM固件升级文件进行固件升级。
[0029]第四方面,本专利技术提供一种RAM固件升级装置,应用于移动终端,所述移动终端与FPGA通信连接,所述FPGA与闪存芯片通信连接,所述移动终端安装有UART交互软件;
[0030]仿真指示模块,用于向所述FPGA发送RTL代码,所述RTL代码包括ROM固件;
[0031]向所述FPGA发送仿真指令,以使所述FPGA基于所述仿真指令执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;
[0032]升级指示模块,用于通过所述UART交互软件生成携带有RAM固件升级文件的固件存储指令并发送给所述FPGA,以使所述FPGA基于所述固件存储指令获取RAM固件升级文件
并进行存储;
[0033]通过所述UART交互软件生成固件升级指令并发送给所述FPGA,以使所述FPGA基于所述固件升级指令运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,并使所述闪存芯片根据所述RAM固件升级文件进行固件升级。
[0034]第五方面,本专利技术提供一种FPGA,所述FPGA用于实现前述实施方式中任一项所述的RAM固件升级方法。
[0035]第六方面,本专利技术提供一种移动终端,所述移动终端用于实现前述实施方式所述的RAM固件升级方法。
[0036]本专利技术提供的RAM固件升级方法、装置、FPGA和移动终端,FPGA接收移本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RAM固件升级方法,其特征在于,应用于FPGA,所述FPGA与移动终端和闪存芯片通信连接,所述方法包括:接收所述移动终端发送的RTL代码,所述RTL代码包括ROM固件;基于接收的所述移动终端发送的仿真指令,执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件并进行存储;基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,以使所述闪存芯片根据所述RAM固件升级文件进行固件升级。2.根据权利要求1所述的方法,其特征在于,所述FPGA包括通用多资源总线和DDR存储器;所述基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件并进行存储,包括:基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的RAM固件升级文件,并通过所述通用多资源总线将所述RAM固件升级文件写入所述DDR存储器中。3.根据权利要求2所述的方法,其特征在于,所述基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件将所述RAM固件升级文件发送给所述闪存芯片,包括:基于接收的所述移动终端发送的固件升级指令,运行所述ROM固件从所述DDR存储器中读取所述RAM固件升级文件,并将所述RAM固件升级文件写入所述闪存芯片中。4.根据权利要求1所述的方法,其特征在于,在所述基于接收的所述移动终端发送的仿真指令,执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化之后,所述方法还包括:基于接收的所述移动终端发送的芯片验证指令,运行所述ROM固件从所述闪存芯片中获取RAM固件,并运行所述RAM固件进行芯片验证。5.一种RAM固件升级方法,其特征在于,应用于移动终端,所述移动终端与FPGA通信连接,所述FPGA与闪存芯片通信连接,所述移动终端安装有UART交互软件,所述方法包括:向所述FPGA发送RTL代码,所述RTL代码包括ROM固件;向所述FPGA发送仿真指令,以使所述FPGA基于所述仿真指令执行所述RTL代码进行芯片仿真并运行所述ROM固件进行芯片初始化;通过所述UART交互软件生成携带有RAM固件升级文件的固件存储指令并发送给所述FPGA,以使所述FPGA基于所述固件存储指令获取RAM固件升级文件并进行存储;通过所述UART交互软件生成固件升级指令并发送...

【专利技术属性】
技术研发人员:陈振宇颜益曾敏
申请(专利权)人:杭州鸿钧微电子科技有限公司
类型:发明
国别省市:

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

1