【技术实现步骤摘要】
芯片启动控制方法、芯片及电子设备
[0001]本公开涉及集成电路芯片设计
,尤其涉及一种芯片启动控制方法、芯片及电子设备。
技术介绍
[0002]芯片的启动设计一直是芯片设计的关键点之一。很多设备报废失效,很大一部分原因是由于芯片无法启动而导致芯片失效,最终致使整台设备报废。芯片启动时,需要在芯片内部执行一些初始化操作和配置管理。芯片启动代码,也称为固件,通常是随芯片一起封装生产,用于完成芯片最基础的初始化、功能开启和引导业务软件运行等任务。
[0003]传统的芯片通常从一次性存储器所在起始地址启动,在一次性存储器的软件代码中完成可擦除存储器中固件的有效性验证后,再跳转至可擦除存储器的软件固件运行。由于芯片在流片之后,一次性存储器中固件不能修改,若一次性存储器存的固件有问题,可能导致SOC无法正常启动。但直接从可擦除存储器启动又会影响芯片的安全性,易导致芯片不能正常启动。
技术实现思路
[0004]有鉴于此,本公开实施例提供一种芯片启动控制方法、芯片及电子设备,本专利技术可以选择从一次性存储器中 ...
【技术保护点】
【技术特征摘要】
1.一种芯片启动控制方法,所述方法应用于所述芯片的控制模块,所述控制模块包括启动管理模块,其特征在于,所述方法包括:按优先级配置第一OTP模块和第二OTP模块;在所述第一OTP模块中配置一次性存储器的可执行代码写入权限,在所述第二OTP模块中配置一次性存储器和可擦除存储器的可执行代码写入权限;所述启动管理模块首先读取所述第一OTP模块中的数据,若所述第一OTP模块中的比特数据不为空,则按照所述第一OTP模块的配置选择启动地址,若否,则按照所述第二OTP模块的配置选择启动地址;其中,所述启动管理模块在选择启动地址时,通过按位确定的方式切换所述芯片CPU的启动地址,并在写满OTP模块时,指定CPU启动地址为一次性存储器的地址。2.根据权利要求1所述的芯片启动控制方法,其特征在于,所述按位确定的方式包括:通过向OTP模块中依次写入一个比特来确定CPU的启动地址,对每次写入的一个比特进行一次判断,每写入一个比特,所述启动管理模块都对CPU启动地址进行切换,反复至OTP模块写满时,指定CPU启动地址为一次性存储器的地址。3.根据权利要求2所述的芯片启动控制方法,其特征在于,所述按位确定的方式中,所述启动管理模块根据每次写入1后的比特总位数的奇偶性对CPU启动地址进行切换。4.根据权利要求3所述的芯片启动控制方法,其特征在于,所述按位确定的方式还包括:在对依次按序写入的一个比特进行一次判断时,当写入1的比特总位数的个数为奇数,则CPU启动地址判断为一次性存储器地址/可擦除存储器地址,当写入1的比特总位数的个数为偶数,则CPU启动地址判断为可擦除存储器地址/一次性存储器地址。5.根据权利要求1至4任一项所述的芯片启动控制方法,其特征在于,还包括,配置所述启动管理模块,在所述第二OTP模块...
【专利技术属性】
技术研发人员:祖东辉,刘大伟,刘森,
申请(专利权)人:翱捷科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。