【技术实现步骤摘要】
本专利技术涉及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,...
【专利技术属性】
技术研发人员:徐伟龙,
申请(专利权)人:深圳云豹智能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。