一种系统自举方法及装置的制作方法

文档序号:6573626阅读:302来源:国知局
专利名称:一种系统自举方法及装置的制作方法
技术领域
本发明涉及半导体技术领域,具体地说,涉及一种系统自举方法及装置。
技术背景在所有的智能系统中,都需要对芯片外的闪存(FLASH)进行初始化烧录, 这个过程称为自举过程。具体的说,自举就是在芯片外FLASH没有被写入信息 之前,芯片执行一些命令,把启动软件及其他一些必要软件等组成的系统启动 程序烧录到芯片外FLASH的过程。完成自举后,芯片外FLASH中有了系统启动 程序,系统就可以从芯片外FLASH中启动了。现有技术有多种自举方法,例如,在FLASH贴装到系统的印制电路板上之 前,先把启动程序的部分或者全部烧录到FLASH中。但这种方法过程比较复杂, 而且有可能会导致部分器件损坏。现有技术的另一种自举方法,把通用串行总线(USB)驱动程序在芯片设计 的时候就置入芯片的片内只读存储器(ROM)中,芯片启动后自动执行片内ROM 中的USB驱动程序,就可以通过USB接口进行其他软件部分的下载,并烧录到 FLASH中。但是USB驱动程序比较大,采用这种自举方法这会导致芯片成本增 加,而且由于USB驱动程序比较复杂, 一旦在设计出错,就会导致芯片无法进 行自举。现有技术还有一种自举方法,使用JTAG (Joint Test Action Gro叩,联 合测试行动小组)接口把部分启动程序烧录到FLASH中,这部分程序包括USB 驱动程序,然后启动系统,USB接口完成初始化后,就可以从USB接口下载其 他部分软件,然后烧录到FLASH中。或者直接用JTAG把全部的软件都烧录到 FLASH中。然而由于目前的CPU都支持JTAG调试,使用JTAG方式自举就必然要求把JTAG调试功能打开,这样会带来严重的安全隐患。现有技术中还提供了一种白举方法,使用腸T (Universal Asynchronous Receiver/Transmitter,通用异步收/发器)接口把全部软件烧录到FLASH中。 但UART接口的速度非常慢,在量产的时候会影响生产速度。发明内容本发明的实施例所要解决的技术问题在于,提供一种系统自举方法及装置, 旨在解决现有的系统自举方案可能导致器件损坏、成本高、安全性低、速度慢 的缺陷。本发明实施例的技术方案是这样实现的 一种系统自举方法,包括步骤A、 芯片启动后执行只读存储器程序中的低速数据传输接口的配置命令,完 成所述低速数据传输接口的配置;B、 通过所述低速数据传输接口将高速数据传输接口驱动程序下载到存储器中;C、 执行所述高速数据传输接口驱动程序;D、 通过所述高速数据传输接口把系统启动程序下载到芯片外的非易失性存 储器中。一种系统自举装置,包括芯片和非易失性存储器,所述芯片包括只读存储器、处理器、低速数据传输接口和高速数据传输接口;所述只读存储器,用于存储所述低速数据传输接口的配置命令; 所述处理器,用于执行只读存储器程序中的所述低速数据传输接口的配置命令,完成所述低速数据传输接口的配置,以及执行所述高速数据传输接口的驱动程序;所述低速数据传输接口 ,用于将所述高速数据传输接口的驱动程序下载到 存储器中;所述高速数据传输接口 ,用于将系统启动程序下载到芯片外的非易失性存 储器中。一种系统自举装置,包括芯片和非易失性存储器,所述芯片包括只读存储器、处理器、低速数据传输接口和高速数据传输接口;所述只读存储器,用于存储所述低速数据传输接口的配置命令; 所述低速数据传输接口 ,用于将所述高速数据传输接口的驱动程序下栽到存储器中;所述高速数据传输接口 ,用于将系统启动程序存储到芯片内的易失性存储 器中,或者芯片外的易失性存储器中;所述处理器,用于执行只读存储器程序中的所述低速数据传输接口的配置 命令,完成所述低速数据传输接口的配置,执行所述高速数据传输接口的驱动 程序,以及将所述芯片内的易失性存储器或芯片外的易失性存储器中的系统启 动程序下载到非易失性存储器中。本发明实施例的技术方案将低速数据传输接口的配置命令存储在芯片内的 ROM中,在完成低速数据传输接口的配置后,通过低速数据传输接口下栽高速 数据传输驱动程序,然后通过高速数据传输接口将系统启动程序下载到芯片外 的非易失性存储器中,具有防止非易失性存储器芯片贴装前损坏、成本低、安 全性高、速度快的优点。


图1为本发明实施例的方法流程图;图2为本发明实施例的装置结构示意图。
具体实施方式
在本发明的实施例中,将低速数据传输接口的配置命令存储在芯片内的 ROM中,芯片启动后完成低速数据传输接口的配置,通过低速数据传输接口下 载高速数据传输驱动程序,然后通过高速数据传输接口将系统启动程序下载到 芯片外的非易失性存储器中,完成系统的自举。下面通过实施例结合附图对本发明实施例的技术方案进一步说明。本发明的实施例中的非易失性存储器以FLASH为例、低速数据传输接口以 UART接口为例、高速数据传输接口以USB接口为例进行说明,当然在实际应用 中可以为其它非易失性存储器、低速数据传输接口、高速数据传输接口。如图l所示,本发明实施例提供的一种系统自举方法,包括以下步骤5101、 将UART接口的配置命令存储在芯片内的ROM中;5102、 芯片启动后执行ROM程序中的UART接口的配置命令,完成UART接 口的配置;5103、 通过UART接口将USB接口驱动程序下载到芯片外的FLASH中;5104、 执行芯片外FLASH中的USB接口驱动程序;重新启动芯片,处理器自动执行芯片外FLASH中的USB接口驱动程序;或 者采用指针程序,使处理器跳转执行芯片外FLASH中的USB接口驱动程序;5105、 通过USB接口把系统启动程序下栽到芯片外FLASH中。如果有其它 需要下载到FLASH中的程序或软件,也可以通过USB接口下载。其中步骤S103和步骤S104可以替换为步骤通过UART接口将USB接口驱动程序下载到芯片内或者芯片外的易失性存储 器中;执行芯片内或者芯片外的易失性存储器中的USB接口驱动程序。 其中步骤S106可以替换为步骤通过USB接口把系统启动程序下载到芯片内或芯片外的易失性存储器中, 再将所述芯片内或芯片外的易失性存储器中的系统启动程序下载到芯片外 FLASH中。同样,如果有其它需要下栽到FLASH中的程序或软件,也可以通过 USB接口存储到芯片内或芯片外的易失性存储器中,然后再将所述芯片内或芯 片外的易失性存储器中的其它程序或软件下载到芯片外FLASH中。本发明实施例还提供了一种系统自举装置,如图2所示,该系统自举装置 2包括芯片10和FLASH20,芯片10包括ROMIOI、处理器102、 UART接口 103 和USB接口 104;所述R0M101,用于存储UART接口 103的配置命令;所述处理器102,用于执行ROM程序中UART接口的配置命令,完成UART 接口 10 3的配置,以及执行USB接口驱动程序;所述UART接口 103,用于将USB接口驱动程序下栽到存储器中;所述存储 器可以为芯片外FLASH中,也可以为芯片内或者芯片外的易失性存储器中;所述USB接口 104,用于将系统启动程序下栽到芯片外FLASH20中;如果 有其它需要下栽到芯片外FLASH中的程序或软件,所述USB接口也可以将所述 其它程序或软件下载到芯片外FLASH中;所述USB接口 104可以直接将所述系 统启动程序、其它程序或软件存储到芯片外FLASH20中,也可以先将所述系统 启动程序、其它程序或软件存储到芯片内或芯片外的易失性存储器中,然后再 将所述芯片内或芯片外的易失性存储器中的系统启动程序、其它程序或软件下 载到FLASH20中。将UART接口的配置命令存储在芯片内的ROM中,因为UART接口的配置命 令占用空间小,不需要芯片内ROM具有很大的容量,这样芯片的成本就会降低; 通过USB接口将系统启动程序或其它程序和软件下载到芯片外FLASH中,因为 USB接口为高速数据传输接口,达到了系统自举速度快的有点;并且采用本发 明实施例提供的技术方案具有安全性高和防止非易失性存储器芯片贴装前损坏 的有点。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1. 一种系统自举方法,其特征在于,包括步骤A、芯片启动后执行只读存储器程序中的低速数据传输接口的配置命令,完成所述低速数据传输接口的配置;B、通过所述低速数据传输接口将高速数据传输接口驱动程序下载到存储器中;C、执行所述高速数据传输接口驱动程序;D、通过所述高速数据传输接口把系统启动程序下载到芯片外的非易失性存储器中。
2、 根据权利要求1所述的方法,其特征在于,在步骤A之前还包括步骤 Al,将低速数据传输接口的配置命令存储在芯片内的只读存储器中。
3、 根据权利要求2所述的方法,其特征在于,所述低速数据传输接口为 UART接口 ,所述高速数据传输接口为USB接口 。
4、 根据权利要求3所述的方法,其特征在于,所述步骤B具体为 通过所述UART接口将USB接口驱动程序下载到芯片外的非易失性存储器中。
5、 根据权利要求4所述的方法,其特征在于,所述步骤C具体为 重新启动芯片,处理器自动执行所述USB接口驱动程序。
6、 根据权利要求4所述的方法,其特征在于,所述步骤C具体为 采用用指针引导的方式,使处理器跳转到所述USB接口驱动程序,并执行所述USB接口驱动程序。
7、 根据权利要求3所述的方法,其特征在于,所述步骤B具体为 通过所述UART接口将USB接口驱动程序下载到芯片内或者芯片外的易失性存储器中。
8、 根据权利要求3所述的方法,其特征在于,所述步骤D具体为 通过所述USB接口把系统启动程序存储到芯片内或芯片外的易失性存储器中,再将所述芯片内或芯片外的易失性存储器中的系统启动程序下栽到芯片外 的非易失性存储器中。
9、 根据权利要求3或8所述的方法,其特征在于,所述方法还包括步骤 通过所述USB接口把其它程序或软件下栽到芯片外的非易失性存储器中。或通过所述USB接口把其它程序或软件存储到芯片内或芯片外的易失性存储 器中,再将所述芯片内或芯片外的易失性存储器中的其它程序或软件下载到芯 片外的非易失性存储器中。
10、 一种系统自举装置,其特征在于,包括芯片和非易失性存储器,所述 芯片包括只读存储器、处理器、低速数据传输接口和高速数据传输接口;所述只读存储器,用于存储所述低速数据传输接口的配置命令; 所述处理器,用于执行只读存储器程序中的所述低速数据传输接口的配置命令,完成所述低速数据传输接口的配置,以及执行所述高速数据传输接口的驱动程序;所述低速数据传输接口 ,用于将所述高速数据传输接口的驱动程序下载到 存储器中;所述高速数据传输接口 ,用于将系统启动程序下载到芯片外的非易失性存 储器中。
11、 根据权利要求10所述的装置,其特征在于,所述低速数据传输接口为 UART接口 ,所述高速数据传输接口为USB接口 。
12、 根据权利要求11所述的装置,其特征在于,所述存储器为芯片外的非 易失性存储器,或者芯片内的易失性存储器,或者芯片外的易失性存储器。
13、 一种系统自举装置,其特征在于,包括芯片和非易失性存储器,所述 芯片包括只读存储器、处理器、低速数据传输接口和高速数据传输接口;所述只读存储器,用于存储所述低速数据传输接口的配置命令; 所述低速数据传输接口 ,用于将所述高速数据传输接口的驱动程序下载到存储器中;所述高速数据传输接口,用于将系统启动程序存储到芯片内的易失性存储 器中,或者芯片外的易失性存储器中;所述处理器,用于执行只读存储器程序中的所述低速数据传输接口的配置 命令,完成所述低速数据传输接口的配置,执行所述高速数据传输接口的驱动 程序,以及将所述芯片内的易失性存储器或芯片外的易失性存储器中的系统启 动程序下栽到非易失性存储器中。
14、 根据权利要求13所述的装置,其特征在于,所述低速数据传输接口为 UART接口 ,所述高速数据传输接口为USB接口 。
15、 根据权利要求14所述的装置,其特征在于,所述存储器为芯片外的非 易失性存储器,或者芯片内的易失性存储器,或者芯片外的易失性存储器。
全文摘要
本发明公开了一种系统自举方法及装置,所述方法包括步骤芯片启动后执行只读存储器程序中的低速数据传输接口的配置命令,完成所述低速数据传输接口的配置;通过所述低速数据传输接口将高速数据传输接口驱动程序下载到存储器中;执行所述高速数据传输接口驱动程序;通过所述高速数据传输接口把系统启动程序下载到芯片外的非易失性存储器中。本发明具有防止非易失性存储器芯片贴装前损坏、成本低、安全性高、速度快的优点。
文档编号G06F9/445GK101231594SQ200710073010
公开日2008年7月30日 申请日期2007年1月22日 优先权日2007年1月22日
发明者宇 刘, 吴绍荣, 宋任儒, 庆 陈, 鹿甲寅 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1