【技术实现步骤摘要】
一种支持多安全引导的芯片及其启动方法
本专利技术涉及嵌入式芯片领域中的引导(boot)技术,尤其涉及一种支持多安全boot的芯片及其启动方法。
技术介绍
基带芯片采用嵌入式架构,通过引导代码(bootrom,bootcodeinreadonlymemory)来负责系统硬件的初始化及二级boot程序的引导加载。同时,bootrom是固化在芯片的内存(ROM)中。而芯片应用的产品领域比较多,如智能机,数据卡等,每一种产品形态都可能使用不同的boot启动方式,在这种情况下,系统的安全性受到越来越多的重视,因此,支持多种安全boot方式的bootrom实现对于手机基带芯片在产品应用方面至关重要。以往基带芯片主要应用在数据卡产品中,使用的boot启动方式比较单一,包括硬件引导控制器(bootctrl,bootcontroller)和软件闪存引导(nandflashboot)方式。随着基带芯片的产品应用形态增加,单一的boot方式已无法满足产品要求。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种支持多安全boot的芯片及其启动方法。本专利技术实施例提供的支持多安全boot的芯片启动方法,包括:系统初始化后,从寄存器中读取寄存器值;确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证。本专利技术实施例中,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:基于Nandflash ...
【技术保护点】
一种支持多安全引导boot的芯片启动方法,其特征在于,所述方法包括:系统初始化后,从寄存器中读取寄存器值;确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证。
【技术特征摘要】
1.一种支持多安全引导boot的芯片启动方法,其特征在于,所述方法包括:系统初始化后,从寄存器中读取寄存器值;确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证。2.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:基于闪存引导Nandflashboot启动boot操作,读取配置字段信息;基于所述配置字段信息,执行字段信息检查;当检查通过后,执行Nandflashboot操作,并对所述Nandflashboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行通用串行总线设备引导usbdeviceboot操作。3.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:从闪存Nandflash中读取配置字段信息,获取通用串行总线usb超时时间值;执行usbdeviceboot操作,并对所述usbdeviceboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行Nandflashboot操作。4.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:执行通用串行总线高速集成电路引导usbhsicboot操作,并对所述usbhsicboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行复位操作。5.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:执行同步动态输入输出引导sdioslaveboot操作,并对所述sdioslaveboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行复位操作。6.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:基于嵌入式多媒体卡引导emmcboot启动boot操作,读取配置字段信息;基于所述配置字段信息,执行字段信息检查;当检查通过后,执行emmcboot操作,并对所述emmcboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行usbdeviceboot操作。7.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:从emmc中读取配置字段信息,获取usb超时时间值;执行usbdeviceboot操作,并对所述usbdeviceboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查未通过后,执行emmcboot操作。8.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据进行安全认证,包括:从串行外设接口闪存spinandflash中读取配置字段信息;基于所述配置字段信息,执行字段信息检查;当检查通过后,执行spinandflashboot操作,并对所述spinandflashboot操作读取的数据进行安全检查;当安全检查通过后,正常执行读取的数据、启动操作;当安全检查通过后,执行usbdeviceboot操作。9.根据权利要求1所述的支持多安全引导boot的芯片启动方法,其特征在于,所述确定出与所述寄存器值对应的boot操作,并对配置字段信息进行检查;检查通过后,启动所述对应的boot操作读取数据,并对所述数据...
【专利技术属性】
技术研发人员:唐剑,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。