System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及多核异构的系统,特别涉及一种基于多核异构的系统关闭方法及计算机程序产品。
技术介绍
1、当车辆熄火,如果直接将车辆正在运行的片上系统(soc系统)断电,可能造成片上系统异常。比如,片上系统正在访问嵌入式多媒体卡(emmc:embedded multimediacard)操作过程中,直接将片上系统断电,可能造成emmc数据错误。多核异构的片上系统不同的域负责不同的功能,比如,有的域执行虚拟化前端,有的域执行虚拟化后端。如果将整个片上系统同时断电,则可能会造成片上系统的功能混乱或者异常;例如,当再次启动片上系统时,可能影响片上系统的启动。
技术实现思路
1、本申请实施例的目的在于提供一种基于多核异构的系统关闭方法及计算机程序产品。
2、本申请的实施例采用如下技术方案:基于多核异构的系统关闭方法,应用于片上系统,包括:
3、响应于系统关闭请求,关闭所述片上系统的第一域,所述第一域用于执行虚拟化前端,所述虚拟化前端用于与用户或上层应用程序交互;
4、响应于所述第一域的关闭完成信号,关闭所述片上系统的第二域中的第一硬件域,所述第一硬件域的部分运行代码跳转至所述片上系统的第一内存,在所述第一内存上运行跳转后的运行代码;其中,所述第一硬件域关闭之前,运行于位于所述片上系统外部的第二内存上;
5、响应于所述第一硬件域的关闭完成信号,关闭所述片上系统的所述第二域中的第二硬件域;
6、其中,所述第二域用于执行来自所述虚拟化前端的请求
7、在一些实施例中,所述第一硬件域为安全域;
8、响应于系统关闭请求,关闭所述片上系统的第一域,包括:
9、所述安全域接收系统关闭请求;
10、基于系统关闭请求,所述安全域向所述第一域发送第一关闭信号,其中,所述第一域包括至少两个应用域;
11、响应于所述第一关闭信号,关闭所述第一域。
12、在一些实施例中,响应于所述第一关闭信号,关闭所述第一域,包括:
13、响应于所述第一关闭信号,至少两个所述应用域同时或先后关闭;
14、所述应用域关闭完成后,所述应用域向所述安全域发送第一关闭完成信号;
15、所述安全域在接收到所有所述应用域发送的所述第一关闭完成信号后,关闭所述安全域。
16、在一些实施例中,所述第一硬件域关闭之后,所述方法还包括:
17、所述第一硬件域的部分运行代码跳转至静态随机存储内存上,其中,所述静态随机存储内存为所述第一内存;
18、在所述静态随机存储内存上运行跳转后的运行代码。
19、在一些实施例中,所述第二硬件域为信息安全域;
20、在所述第一内存上运行跳转后的运行代码,包括:
21、所述第一内存向所述信息安全域发送第二关闭信号;
22、响应于所述第二关闭信号,关闭所述信息安全域。
23、在一些实施例中,所述第二域还包括第三硬件域,所述第三硬件域为多功能域;其中,所述多功能域的运行至少部分依赖于所述信息安全域;
24、向所述信息安全域发送第二关闭信号之前,所述方法还包括:
25、所述第一内存向所述多功能域发送第三关闭信号;
26、响应于所述第三关闭信号,关闭所述多功能域。
27、在一些实施例中,所述多功能域关闭之后,所述方法还包括:
28、所述多功能域向所述第一内存发送第三关闭完成信号;
29、响应于所述第三关闭完成信号,所述第一内存向所述信息安全域发送第二关闭信号。
30、在一些实施例中,所述信息安全域关闭后,所述方法还包括:
31、所述信息安全域向所述第一内存发送第二关闭完成信号;
32、所述第一内存接收到所述第二关闭完成信号后,所述片上系统掉电。
33、在一些实施例中,所述方法还包括:
34、在第一预设时间内,在所述安全域未接收到所有所述应用域关闭完成的所述第一关闭完成信号的情况下,关闭所述安全域;
35、在第二预设时间内,在所述第一内存未接收到所述第三关闭完成信号的情况下,向所述信息安全域发送第二关闭信号;
36、在第三预设时间内,在所述第一内存未接收到所述第二关闭完成信号的情况下,所述片上系统掉电。
37、本申请实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述实施例中任一所述方法的步骤。
38、本申请实施例的有益效果在于:
39、根据片上系统的各个域的运行特性,在片上系统掉电前,将片上系统的各个域采用联动关闭的方式关闭。即整个片上系统掉电前,按顺序关闭相应软件操作,保证了片上系统掉电的正常进行,避免了片上系统关闭异常,以及因片上系统关闭异常而引起的片上系统上电异常的问题,同时避免了包括片上系统在内的系统数据错误以及外设硬件状态错误的发生。
本文档来自技高网...【技术保护点】
1.基于多核异构的系统关闭方法,应用于片上系统,其特征在于,包括:
2.根据权利要求1所述的基于多核异构的系统关闭方法,其特征在于,所述第一硬件域为安全域;
3.根据权利要求2所述的基于多核异构的系统关闭方法,其特征在于,响应于所述第一关闭信号,关闭所述第一域,包括:
4.根据权利要求1所述的基于多核异构的系统关闭方法,其特征在于,所述第一硬件域关闭之后,所述方法还包括:
5.根据权利要求3所述的基于多核异构的系统关闭方法,其特征在于,
6.根据权利要求5所述的基于多核异构的系统关闭方法,其特征在于,所述第二域还包括第三硬件域,所述第三硬件域为多功能域;其中,所述多功能域的运行至少部分依赖于所述信息安全域;
7.根据权利要求6所述的基于多核异构的系统关闭方法,其特征在于,
8.根据权利要求7所述的基于多核异构的系统关闭方法,其特征在于,所述信息安全域关闭后,所述方法还包括:
9.根据权利要求8所述的基于多核异构的系统关闭方法,其特征在于,所述方法还包括:
10.一种计算机程
...【技术特征摘要】
1.基于多核异构的系统关闭方法,应用于片上系统,其特征在于,包括:
2.根据权利要求1所述的基于多核异构的系统关闭方法,其特征在于,所述第一硬件域为安全域;
3.根据权利要求2所述的基于多核异构的系统关闭方法,其特征在于,响应于所述第一关闭信号,关闭所述第一域,包括:
4.根据权利要求1所述的基于多核异构的系统关闭方法,其特征在于,所述第一硬件域关闭之后,所述方法还包括:
5.根据权利要求3所述的基于多核异构的系统关闭方法,其特征在于,
6.根据权利要求5所述的基于多核异构的系统关闭方法,其...
【专利技术属性】
技术研发人员:孙天茂,
申请(专利权)人:上海励驰半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。