【技术实现步骤摘要】
一种程序加载的方法及相关装置和存储介质和程序
[0001]本申请涉及通信
,具体涉及一种程序加载的方法及相关装置和存储介质和程序。
技术介绍
[0002]程序以二进制代码的形式存储在存储器中,设备通电后,需要通过控制器将待运行的程序从存储器中读入内存,然后由内存执行,完成整个程序加载流程。但由于其片内部存储器容量通常较小,在有大容量存储需求的应用场景,通常使用外接大容量外部存储芯片以满足需求。
[0003]在该应用场景下,如果外部存储芯片中的程序加载速度过慢,导致上电时间太长,则设备无法及时响应上位机读取数据的请求。
技术实现思路
[0004]本申请提供一种程序加载的方法及相关装置和存储介质和程序,以期采用二级加载外部存储器中的代码及数据,通过先加载必要一级代码,并借助代码中的中断处理函数并使能MIPI的读中断,再加载二级代码和相关数据来提升开机响应速度。
[0005]第一方面,本申请实施例提供一种程序加载方法,其特征在于,应用于微控制单元MCU芯片,所述MCU芯片包括中央处理器CPU、 ...
【技术保护点】
【技术特征摘要】
1.一种程序加载方法,其特征在于,所述方法包括:CPU获取外部存储器的身份标识ID值,其中,所述外部存储器中存储有程序代码,所述程序代码包括一级代码和二级代码;所述CPU在ID检索表中检索所述ID值,其中,所述ID检索表存储在MCU芯片中,所述ID检索表包括所述外部存储器的厂商ID和设备ID;若检索结果为所述ID值存在,则所述CPU将所述外部存储器中的所述一级代码加载到RAM中,所述检索结果用于指示所述外部存储器为有效存储器,所述一级代码中包含了二级代码加载程序;所述CPU加载完所述一级代码后,所述CPU执行所述二级代码加载程序,将所述二级代码加载到所述RAM中。2.根据权利要求1所述的方法,其特征在于,所述CPU获取所述外部存储器的身份标识ID值,所述方法包括:系统上电后,ROM引导所述CPU启动,所述ROM中包含了所述CPU在上电时需要执行的引导程序;所述CPU向所述外部存储器发送读取所述ID值的指令,以获取所述ID值。3.根据权利要求2所述的方法,其特征在于,所述方法包括:若检索结果为所述ID值不存在,则所述CPU无可读的所述外部存储器,所述引导程序将进入死循环。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述外部存储器中还存储有参数配置数据,所述CPU将所述一级代码加载到所述RAM中之前,所述方法还包括:所述CPU从所述外部存储器中读取所述参数配置数据。5.根据权利要求4所述的方法,其特征在于,所述CPU从所述外部存储器中读取所述参数配置数据之后,所述方法还包括:所述CPU根据所述配置参数配置所述外部存储器的时序,所述时序是指所述外部存储器的读操作、写操作和擦除操作的时序,所述时序相互独立。6.根据权利要求1...
【专利技术属性】
技术研发人员:白颂荣,张海越,陈锋,
申请(专利权)人:深圳曦华科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。