一种cpu及cpu的启动方法

文档序号:8258072阅读:747来源:国知局
一种cpu及cpu的启动方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种CPU启动的方法及CPU。
【背景技术】
[0002] 随着数字通信技术的高速发展,相对于单片微型计算机(MCU,Micro Controller Unit)来说,中央处理器(central processing unit,CPU)在嵌入式智能系统中的应用越 来越普遍。
[0003] 在单板上电时,通过运行用于存放启动代码的闪存(Flash Used To Store Boot Code,BOOT FLASH)中的版本软件来引导CPU系统启动,目前CPU启动的方式有多种,可以 通过启动硬件管脚的不同电平时,设置跳线选择不同的启动模式,常用的启动模式有并口 闪存(Flash)启动、串口外围设备接口(Serial Peripheral interface,SPI)启动、旁路 启动、调测启动等。比如,通常将CPU与外部电阻连接,利用电阻焊接在电路板(Printed Circuit Board,PCB)上的不同位置时,通过硬件管脚输出不同的电平,从而确定CPU启动 模式,常用的方式还有,将CPU与复杂可编程逻辑器件(complex programmable logical device,CPLD)进行连接,该CPLD也可以通过硬件管脚输出不同的电平,从而确定CPU的启 动模式,使该CPU可以按该启动模式方式进行启动。
[0004] 然而,在现有技术中,由于用外部电阻和CPLD需要占用PCB的使用空间,不利于 PCB朝向高集成化、小型化的发展需求,并且过多的依赖外部元器件启动,将影响CPU的使 用稳定性能。

【发明内容】

[0005] 本发明实施例提供了一种CPU及CPU的启动方法,用于降低电路板的使用空间,适 用于PCB朝向高集成化、小型化的发展,提高CPU的使用稳定性能。
[0006] 本发明实施例第一方面提供的一种CPU包括:
[0007] 获取模块,用于当单板上电时,获取计数器模块记录的时钟发生模块产生时钟信 号的次数;
[0008] 寄存器模块,用于当所述次数达到阈值时,确定目标启动模式;
[0009] 启动模块,用于按照所述目标启动模式启动。
[0010] 结合本发明实施例的第一方面,在本发明实施例第一方面的第一种实现方式中, 所述寄存器模块具体用于根据预置的启动模式的优选级顺序,确定优先级最高的启动模式 作为目标启动模式。
[0011] 结合本发明实施例的第一方面的一种实现方式,在本发明实施例第一方面的第二 种实现方式中,还包括:
[0012] 第一控制模块,用于判断所述启动模块是否启动成功,若是,则向所述计数器模块 发送第一控制信号,以使所述计数器模块停止记录,若否,则向所述计数器模块发送第二控 制信号,以使所述计数器模块将所述次数重置为初始值,当所述次数达到所述阈值时,确定 次优先级启动模式作为目标启动模式,并使所述寄存器模块和启动模块执行相应操作。
[0013] 结合本发明实施例第一方面,在本发明实施例第一方面的第三种实现方式中,所 述寄存器模块具体用于根据预置的阈值与启动模式的对应关系,确定所述目标启动模式。
[0014] 结合本发明实施例的第一方面的第三种实现方式,在本发明实施例第一方面的第 四种实现方式中,第二控制模块,用于判断所述启动模块是否启动成功,若是,则向所述计 数器模块发送第三控制信号,以使所述计数器模块将所述次数重置为初始值,若否,则向所 述寄存器模块发送第四控制信号,以使所述寄存器模块更新阈值,当所述次数达到更新后 的阈值时,根据所述次数确定目标启动模式。
[0015] 结合本发明实施例的第一方面的第四种实现方式,在本发明实施例第一方面的第 五种实现方式中,所述第二控制模块具体用于当接收所述计数器模块发送的复位信号,并 根据所述复位信号控制所述寄存器模块更新所述阈值。
[0016] 本发明实施例第二方面提供一种CPU的启动方法,包括:
[0017] 1)当单板上电时,CPU获取计数器模块记录的时钟发送模块产生时钟信号的次 数;
[0018] 2)当所述次数达到阈值时,所述CPU确定目标启动模式;
[0019] 3)所述CPU按照所述目标启动模式启动。
[0020] 结合本发明实施例的第二方面,在本发明实施例的第二方面的第一种实现方式 中,所述步骤2)具体包括:
[0021] 所述CPU根据预置的启动模式的优选级顺序,确定优先级最高的启动模式作为目 标启动模式。
[0022] 结合本发明实施例的第二方面的第一种实现方式,在本发明实施例的第二方面的 第二种实现方式中,在步骤3)之后还包括步骤:
[0023] 4)所述CPU判断所述启动模块是否启动成功,若是,则向所述计数器模块发送第 一控制信号,以使所述计数器模块停止记录,若否,则向所述计数器模块发送第二控制信 号,以使所述计数器模块将所述次数重置为初始值,当所述次数达到所述阈值时,确定次优 先级启动模式作为目标启动模式,并重复执行步骤3)和步骤4)。
[0024] 结合本发明实施例的第二方面,在本发明实施例的第二方面的第三种实现方式 中,当所述次数达到阈值时,所述CPU根据预置的阈值与启动模式的对应关系,确定所述目 标启动模式
[0025] 结合本发明实施例的第二方面的第三种实现方式,在本发明实施例第二方面的第 四种实现方式中,在步骤3)之后还包括步骤:
[0026] 4)判断所述CPU是否启动成功,若是,则向所述计数器模块发送第三控制信号,以 使所述计数器模块将所述次数重置为初始值,若否,则更新阈值,当所述次数达到更新后的 阈值时,根据所述次数确定目标启动模式。
[0027] 结合本发明实施例第二方面的第四种实现方式,在本发明实施例第二方面的第五 种实现方式中,所述步骤4)中,更新阈值包括:
[0028] 41)所述CPU接收所述计数器模块发送的复位信号;
[0029] 42)所述CPU根据所述复位信号更新所述阈值。
[0030] 本发明实施例具有如下有益效果:
[0031] 通过获取计数器模块记录的时钟信号发送次数,当次数达到阈值时,CPU的寄存器 模块可以根据次数确定最优启动模式,使CPU按照该模式进行启动,相对于现有技术,无需 额外增加CPLD、外部电阻路等,即可实现CPU的启动,从而降低电路板的使用空间,并提高 CPU的使用稳定性能。
【附图说明】
[0032] 图1为本发明实施例中一种CPU的一个实施例示意图;
[0033] 图2为本发明实施例中一种CPU的另一个实施例示意图;
[0034] 图3为本发明实施例中一种CPU的另一个实施例示意图;
[0035] 图4为本发明实施例中一种CPU启动方法的一个实施例示意图;
[0036]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1