[发明专利]用于中央处理单元的启动代码的装置、方法、设备和介质有效
申请号: | 202110357152.7 | 申请日: | 2021-04-01 |
公开(公告)号: | CN113064652B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 申彦垒;张飞;李小波 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 万里晴 |
地址: | 300392 天津市华苑产业区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 中央 处理 单元 启动 代码 装置 方法 设备 介质 | ||
本公开提供了用于中央处理单元的启动代码的装置、方法、设备和介质。用于中央处理单元的启动代码的装置包括中央处理单元、收发控制器以及互联知识产权核,中央处理单元被配置为:加载并执行第一启动代码或第二启动代码,以生成启动数据;以及经由互联知识产权核、收发控制器并经由数据传输协议总线将启动数据传送至终端,以用于终端基于启动数据来监控或调试中央处理单元的启动,第一启动代码为终端传送至中央处理单元的、用于启动中央处理单元的启动代码,第二启动代码为中央处理单元的只读存储器中固定存储的用于启动中央处理单元的启动代码。根据本公开的实施例,可以实现灵活的启动代码的传送以及对中央处理单元的启动的监控和调试。
技术领域
本公开涉及嵌入式的技术领域,并且更具体地,涉及用于中央处理单元(centralprocessing unit,CPU)的启动代码(Bootcode)的装置、方法、设备和介质。
背景技术
随着嵌入式技术的不断发展,嵌入式系统在高性能的CPU领域中得到广泛的应用,由于嵌入式系统针对性比较强,通常是根据客户的需求而定,它们的硬件差别较大,因此没有统一的规范代码。通过引导加载程序(Bootloader)进行一系列的设置将硬件平台建立好可以加载操作系统的硬件环境,包括对基本的硬件环境进行必要的初始化,建立从虚拟空间到物理空间的物理映射。嵌入式系统中的启动代码具有专一性,不同硬件平台的引导加载程序是不同的,不同的CPU架构都有不同的引导加载程序,引导加载程序不但依赖于处理器的体系结构,而且依赖与板级设备的配置。对于CPU的引导加载程序,一般是嵌入式系统研发中关键部分,由于这部分代码与硬件联系紧密同时其中牵涉的知识较多,一般需要自己移植,并且这部分代码不易调试,容易出现问题。
发明内容
本发明针对传统的高性能CPU的启动代码方案的不足,提供一种用于CPU的启动代码的装置、方法、设备和介质,从而提高开发效率和系统的整体性能。
为了达到上述发明目的,解决其技术问题所采用的技术方案如下:
本发明的一方面公开了一种用于中央处理单元的启动代码的装置,包括中央处理单元、收发控制器以及互联知识产权核,其中所述收发控制器被配置为将由终端经由数据传输协议传送的、用于启动所述中央处理单元的第一启动代码传送至所述互联知识产权核,以及将由所述互联知识产权核传送的启动数据经由所述数据传输协议传送至终端;所述互联知识产权核被配置为将由所述收发控制器传送的所述第一启动代码传送至所述中央处理单元,以及将由所述中央处理单元传送的所述启动数据传送至所述收发控制器;并且所述中央处理单元的只读存储器中固定存储有用于启动所述中央处理单元的第二启动代码,并且所述中央处理单元被配置为:加载并执行所述第一启动代码或所述第二启动代码,以生成启动数据;以及经由所述互联知识产权核、所述收发控制器并经由所述数据传输协议总线将所述启动数据传送至终端,以用于终端基于所述启动数据来监控或调试所述中央处理单元的启动。
例如,根据本公开的实施例提供的装置,其中,所述中央处理单元加载并执行所述第一启动代码或所述第二启动代码包括:向终端传送用于加载并执行所述第一启动代码或所述第二启动代码的选项,并且基于终端对所述选项的选择来加载并执行所述第一启动代码或所述第二启动代码;或者加载并执行所述第二启动代码;并且响应于基于所述第二启动代码的所述中央处理单元的启动失败,加载并执行所述第一启动代码。
例如,根据本公开的实施例提供的装置,还包括:状态寄存器,被配置为从存储器读取引导加载程序,以经由所述互联知识产权核将所述引导加载程序传送给所述中央处理单元,其中,所述引导加载程序及用于操作系统的启动的参数在所述中央处理单元的启动中由所述中央处理单元根据所述第一启动代码进行修改并存储到所述存储器中,并且经修改的引导加载程序及用于操作系统的启动的参数在启动所述操作系统时由所述中央处理单元从所述存储器中获取,以用于启动所述操作系统。
例如,根据本公开的实施例提供的装置,其中,所述启动数据包括:根据中央处理单元配置相应的控制寄存器、状态寄存器以及在所述中央处理单元的启动中的所述第一启动代码或第二启动代码、启动指令的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110357152.7/2.html,转载请声明来源钻瓜专利网。