【嘉勤点评】翱捷科技的芯片控制专利,通过从一次性存储器或可擦除存储器中启动固件,同时一次性存储器要具有能够关闭可擦除存储器启动的能力,以此保证芯片的正常启动。
集微网消息,近日长安汽车旗下新款纯电动微型汽车长安LUMIN车型正式发售,其车规级模组的核心芯片部件则由翱捷科技提供。
芯片的启动设计一直是芯片设计的关键点之一。设备报废失效的很大一部分原因是由于芯片无法启动而导致的。芯片启动代码,也称为固件,用于完成芯片最基础的初始化、功能开启和引导业务软件运行等任务。传统的芯片通常从一次性存储器所在起始地址启动,在一次性存储器的软件代码中完成可擦除存储器中固件的有效性验证后,再跳转至可擦除存储器的软件固件运行。由于芯片在流片之后,一次性存储器中固件不能修改,若一次性存储器存的固件有问题,可能导致SOC无法正常启动,但直接从可擦除存储器启动又会影响芯片的安全性。
为此,翱捷科技于2021年9月29日申请了一项名为“芯片启动控制方法、芯片及电子设备”的发明专利(申请号: 202111147035.4),申请人为翱捷科技(深圳)有限公司。
图1 芯片结构示意图
图1为本发明提出的芯片结构示意图,包括CPU、地址管理单元、一次性存储器、可擦除存储器、第一写入控制模块、第二写入控制模块、第一OTP模块、第二OTP模块和启动管理模块。其中CPU的启动地址,为一次性存储器或者可擦除存储器的地址,该地址的选择是由地址管理单元配置,且最终受控于启动管理模块。而第一OTP模块和第二OTP模块两者写入均由写入控制模块来控制:第一写入控制模块控制第一OTP模块的写入权限,其只允许一次性存储器中的可执行代码对第一OTP模块进行写入操作;第二写入控制模块控制第二OTP模块的写入权限,其允许一次性存储器上的可执行代码及可擦除存储器上的可执行代码对第二OTP模块进行写入操作。
图2 芯片启动控制方法流程图
芯片启动控制方法流程图如图2所示,芯片启动时,启动管理模块首先读取第一OTP模块中的数据,当第一OTP模块中的比特数据不为空时,读取其已经写入的比特,并根据写入的比特来确定地址管理单元设定的CPU的启动地址为一次性存储器或者可擦除存储器。当第一OTP模块中的所有比特空(0)时,启动管理模块读取第二OTP模块中所有的写入比特,并根据写入的比特确定CPU的启动地址为一次性存储器或者可擦除存储器。
简而言之,翱捷科技的芯片控制专利,通过从一次性存储器或可擦除存储器中启动固件,同时一次性存储器要具有能够关闭可擦除存储器启动的能力,以此保证芯片的正常启动。
翱捷科技自从成立之后,收购了多个海内外团队,推出了一系列深得用户好评的产品,而这次也凭借长安汽车LUMIN车型再次抓住了广大客户和市场的眼球。