SCP固件启动方法及其系统、介质、芯片、电子设备技术方案

技术编号:41060142 阅读:12 留言:0更新日期:2024-04-24 11:11
本发明专利技术涉及一种SCP固件启动方法及其系统、介质、芯片、电子设备,包括:SOC上电时,SCP运行ROM中的第一级引导加载程序BL1;BL1通过CPU指令搬移方式,将存储于闪速存储器中的第二级引导加载程序BL2搬移至SRAM中;当BL2成功搬移至SRAM中后,SCP跳转运行SRAM中的BL2;BL2对队列串行外设接口QSPI和DMA控制器进行初始化,并通过QSPI和DMA控制器将存储于闪速存储器中的第三级引导加载程序BL3搬移至SRAM中;当BL3成功搬移至SRAM中后,SCP跳转运行SRAM中的BL3;其中,BL3用于实现系统总线、时钟、外设的初始化、中断处理以及运行时服务。通过本发明专利技术,解决传统SCP采用CPU汇编指令搬移方式搬移引导加载程序花费较多时间的技术问题。

【技术实现步骤摘要】

本专利技术涉及scp,具体涉及一种scp固件启动方法及其系统、计算机可读存储介质、芯片、电子设备。


技术介绍

1、传统arm开源scp固件有rom-fw和ram-fw两部分功能模块,分别称为一级引导加载程序(bl1)和二级引导加载程序(bl2),bl1主要用于加载bl2,bl2中主要用于实现系统总线、时钟、外设的初始化、中断处理以及运行时服务等。其中,bl1加载bl2使用的是cpu汇编指令搬移方式,每次从闪速存储器flash中搬移一个字节到寄存器中,再从寄存器中将该一个字节搬移到目的地址处sram中,以此反复,直到将bl2完全从flash搬移到sram中。

2、在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下技术问题:

3、使用cpu指令搬移方式来搬移引导加载程序,每搬移一个字节大小需执行一次ldrb和strb指令,并进行判断是否已将引导加载程序完全搬移到目的地址;此搬移方式在启动时间要求不严格或者待搬移引导加载程序大小较小的情况下可以使用,但是,当使用场景对启动时间要求严格或者待搬移引导加载程序的大小较大时,此搬移方式本文档来自技高网...

【技术保护点】

1.一种SCP固件启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的SCP固件启动方法,其特征在于,所述BL1通过CPU指令搬移方式,将存储于闪速存储器中的第二级引导加载程序BL2搬移至静态随机存取存储器SRAM中,包括:

3.根据权利要求1所述的SCP固件启动方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的SCP固件启动方法,其特征在于,所述通过所述QSPI和所述DMA控制器将存储于所述闪速存储器中的第三级引导加载程序BL3搬移至所述SRAM中,包括:

5.根据权利要求1所述的SCP固件启动方法,其特征在于,所述方...

【技术特征摘要】

1.一种scp固件启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的scp固件启动方法,其特征在于,所述bl1通过cpu指令搬移方式,将存储于闪速存储器中的第二级引导加载程序bl2搬移至静态随机存取存储器sram中,包括:

3.根据权利要求1所述的scp固件启动方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的scp固件启动方法,其特征在于,所述通过所述qspi和所述dma控制器将存储于所述闪速存储器中的第三级引导加载程序bl3搬移至所述sram中,包括:

5.根据权利要求1所述的scp固件启动方法,其特征在于,所述方法还包括:

6.一种scp固件启动系统,其特征在于,所述系统包括系统控制处理器scp、存储于只读存储器rom中的第一级引导加载程序bl1、存储于闪速存储器中的第二级引导加载程序bl2和第三级引导加载程序bl3、静态随机存取存储器sram、队列串行外设接口qspi和dma控制器;

7.根据权利要求6所述的scp固件启动系统,其特征在于,当所述scp运行所述bl1时,所述bl1具体用于执行ldrb指令从所述闪速存储器中搬移所述bl2的1个字节到寄存器中,并执行strb指令将所述寄存器中的数据搬移到所述sram中;其中,每搬移1个字节,则所述bl2的大小减1;反复执行所述ldrb指令和所述strb指令直至所述bl2的大小为0,...

【专利技术属性】
技术研发人员:徐伟龙
申请(专利权)人:深圳云豹智能有限公司
类型:发明
国别省市:

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

1