RAM固件升级方法、装置、FPGA和移动终端与流程

文档序号:35928723发布日期:2023-11-04 23:19阅读:43来源:国知局
RAM固件升级方法、装置、FPGA和移动终端与流程

本发明涉及芯片,具体而言,涉及一种ram固件升级方法、装置、fpga和移动终端。


背景技术:

1、fpga(field programmable gate array,现场可编程门阵列)可以用于芯片的原型验证,即将芯片的rtl(register transfer level,寄存器传输级)代码移植到fpga中,并结合芯片的固件以验证芯片的相关功能是否符合预期。对于cpu(central processingunit,中央处理器)这种芯片,其固件有rom(read only memory,只读存储器)固件和ram(random access memory,随机存取存储器)固件。rom固件固化在rtl代码中并与rtl代码一起加载到fpga中,这种固件不支持更新;ram固件存储在外部的闪存芯片如flash中,这种固件支持更新。在芯片验证阶段往往需要对闪存芯片中的ram固件进行升级,而目前的升级方式通常需要使用专用设备并且操作繁琐复杂,导致成本高、效率低。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种ram固件升级方法、装置、fpga和移动终端。

2、为了实现上述目的,本发明采用的技术方案如下:

3、第一方面,本发明提供一种ram固件升级方法,应用于fpga,所述fpga与移动终端和闪存芯片通信连接,所述方法包括:

4、接收所述移动终端发送的rtl代码,所述rtl代码包括rom固件;

5、基于接收的所述移动终端发送的仿真指令,执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化;

6、基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的ram固件升级文件并进行存储;

7、基于接收的所述移动终端发送的固件升级指令,运行所述rom固件将所述ram固件升级文件发送给所述闪存芯片,以使所述闪存芯片根据所述ram固件升级文件进行固件升级。

8、在可选的实施方式中,所述fpga包括通用多资源总线和ddr存储器;

9、所述基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的ram固件升级文件并进行存储,包括:

10、基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的ram固件升级文件,并通过所述通用多资源总线将所述ram固件升级文件写入所述ddr存储器中。

11、在可选的实施方式中,所述基于接收的所述移动终端发送的固件升级指令,运行所述rom固件将所述ram固件升级文件发送给所述闪存芯片,包括:

12、基于接收的所述移动终端发送的固件升级指令,运行所述rom固件从所述ddr存储器中读取所述ram固件升级文件,并将所述ram固件升级文件写入所述闪存芯片中。

13、在可选的实施方式中,在所述基于接收的所述移动终端发送的仿真指令,执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化之后,所述方法还包括:

14、基于接收的所述移动终端发送的芯片验证指令,运行所述rom固件从所述闪存芯片中获取ram固件,并运行所述ram固件进行芯片验证。

15、第二方面,本发明提供一种ram固件升级方法,应用于移动终端,所述移动终端与fpga通信连接,所述fpga与闪存芯片通信连接,所述移动终端安装有uart交互软件,所述方法包括:

16、向所述fpga发送rtl代码,所述rtl代码包括rom固件;

17、向所述fpga发送仿真指令,以使所述fpga基于所述仿真指令执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化;

18、通过所述uart交互软件生成携带有ram固件升级文件的固件存储指令并发送给所述fpga,以使所述fpga基于所述固件存储指令获取ram固件升级文件并进行存储;

19、通过所述uart交互软件生成固件升级指令并发送给所述fpga,以使所述fpga基于所述固件升级指令运行所述rom固件将所述ram固件升级文件发送给所述闪存芯片,并使所述闪存芯片根据所述ram固件升级文件进行固件升级。

20、在可选的实施方式中,在所述向所述fpga发送仿真指令,以使所述fpga基于所述仿真指令执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化之后,所述方法还包括:

21、通过所述uart交互软件生成芯片验证指令并发送给所述fpga,以使所述fpga基于所述芯片验证指令运行所述rom固件从所述闪存芯片中获取ram固件,并运行所述ram固件进行芯片验证。

22、第三方面,本发明提供一种ram固件升级装置,应用于fpga,所述fpga与移动终端和闪存芯片通信连接;

23、仿真模块,用于接收所述移动终端发送的rtl代码,所述rtl代码包括rom固件;

24、基于接收的所述移动终端发送的仿真指令,执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化;

25、升级模块,用于基于接收的所述移动终端发送的固件存储指令,获取所述固件存储指令中携带的ram固件升级文件并进行存储;

26、基于接收的所述移动终端发送的固件升级指令,运行所述rom固件将所述ram固件升级文件发送给所述闪存芯片,以使所述闪存芯片根据所述ram固件升级文件进行固件升级。

27、第四方面,本发明提供一种ram固件升级装置,应用于移动终端,所述移动终端与fpga通信连接,所述fpga与闪存芯片通信连接,所述移动终端安装有uart交互软件;

28、仿真指示模块,用于向所述fpga发送rtl代码,所述rtl代码包括rom固件;

29、向所述fpga发送仿真指令,以使所述fpga基于所述仿真指令执行所述rtl代码进行芯片仿真并运行所述rom固件进行芯片初始化;

30、升级指示模块,用于通过所述uart交互软件生成携带有ram固件升级文件的固件存储指令并发送给所述fpga,以使所述fpga基于所述固件存储指令获取ram固件升级文件并进行存储;

31、通过所述uart交互软件生成固件升级指令并发送给所述fpga,以使所述fpga基于所述固件升级指令运行所述rom固件将所述ram固件升级文件发送给所述闪存芯片,并使所述闪存芯片根据所述ram固件升级文件进行固件升级。

32、第五方面,本发明提供一种fpga,所述fpga用于实现前述实施方式中任一项所述的ram固件升级方法。

33、第六方面,本发明提供一种移动终端,所述移动终端用于实现前述实施方式所述的ram固件升级方法。

34、本发明提供的ram固件升级方法、装置、fpga和移动终端,fpga接收移动终端发送的rtl代码且rtl代码包括rom固件,并基于接收的移动终端发送的仿真指令,执行rtl代码进行芯片仿真并运行rom固件进行芯片初始化,然后基于接收的移动终端发送的固件存储指令,获取固件存储指令中携带的ram固件升级文件并进行存储,最后基于接收的移动终端发送的固件升级指令,运行rom固件将ram固件升级文件发送给闪存芯片,以使闪存芯片根据ram固件升级文件进行固件升级。通过移动终端与fpga交互实现了ram固件升级,无需使用额外的专用设备,降低了成本,并且简化了操作,提高了升级效率。

35、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1