专利名称:处理器架构平台系统及其启动方法
处理器架构平台系统及其启动方法
技术领域:
本发明是有关于一种处理器架构平台系统及其启动方法,特别是有关于一种基于 USB的处理器架构平台系统及其启动方法。
背景技术:
在当前的手持或车载GPS导航设备中,越来越多的采用如WinCE, Li皿x之类的操 作系统,而这类软件系统需要硬件平台进行加载启动。对于集成了静止内存(Static RAM简 称SRAM)或只读存储器(ROM)资源的处理器,现在比较常见的加载方式是SRAM+NAND Flash 方式。这种方式需要处理器将SRAM首地址映像为0x0地址,然后将启动程序从Flash拷 贝到SRAM中执行。由于NAND Flash的特性决定了其数据的安全性需要校验机制来保证, 这种加载方式的弊端就是不能提供这种校验机制,而需要一些额外的辅助设计来弥补这一 点。比如Samsuang公司的244X系列处理器为了支持这种加载方式,额外的保证NANDFlash 的block0的数据安全性。 针对上述加载方式存在的问题,Samsuang推出了另外一种处理器加载方式,称为 IROM(internal ROM)内部启动。在这种加载方式中,将特定的firmware烧录到IROM中,系 统上电后执行IROM中的firmware,将启动程序从NAND Flash或者SD/匪C卡拷贝到SRAM中 执行。在这种方式中,IROM中的firmware可以完成数据的校验机制,而无需额外保证NAND Flash的blockO数据的安全性。这种方式的不便之处就是事先必须将启动程序写在NAND Flash或者SD/匪C卡中特定的地方,然后由firmware完成加载,这给操作带来了不便。
有鉴于此,本发明提出一种处理器架构平台系统及其启动方法,利用处理器的 IROM资源,定制特定的firmware完成初始化工作,通过USB连接将启动程序从PC传输到 设备的SRAM中执行,完成作业系统的启动,从而达到启动程序加载的多样化以及操作的方 便。
发明内容
本发明的目的是提供一种处理器架构平台系统及其启动方法,以解决现有启动程 序加载的方式的单一化,及操作上复杂化的问题。 根据本发明的目的,提出一种处理器架构平台系统,该处理器架构平台系统包 括 —个电脑,其上设有启动程序,该启动程序包括启动程序第一部分和启动程序第 二部分; —个动态随机存储器,其与上述电脑相连接,该动态随机存储器用于存储上述启 动程序第二部分; —个处理器,其分别与上述电脑及动态随机存储器相连接,该处理器上设有
—个第一控制单元,其用于控制动态随机存储器;
—个静止内存,其用于存储启动程序第一部分;
—个内部只读存储器,其用于存储系统中的硬件初始化程序;
—个第二控制单元,其用于传输启动程序第一部分。 特别地说,上述第一控制单元为SDRAM控制单元;上述第二控制单元为USB控制单 元。 特别地说,启动程序第一部分为BL1的初始化程序;启动程序第二部分为BL2的初 始化程序。 特别地说,上述系统中的硬件初始化程序包括禁止电子狗定时器和系统中断; 进行系统时钟的初始化配置;初始化指令缓冲区;初始化系统堆栈;初始化USB控制单元,
建立USB连接。 本发明还提出一种处理器架构平台系统的启动方法,其基于上述系统,该启动方 法包括步骤如下 (1)将上述系统中的硬件进行初始化;
(2)将启动程序第一部分传输到静止内存中;
(3)该启动程序第一部分进行用户对系统的初始化; (4)该启动程序第一部分加载启动程序第二部分到动态随机存储器中;
(5)执行动态随机存储器中的启动程序第二部分。 特别地说,上述步骤(1)具体包括禁止电子狗定时器和系统中断;进行系统时钟 的初始化配置;初始化指令缓冲区;初始化系统堆栈;初始化USB控制单元,建立USB连接。
特别地说,启动程序第一部分为BL1的初始化程序;启动程序第二部分为BL2的初 始化程序。 特别地说,上述步骤(2)具体包括将启动程序的第一部分传输到静止内存前8KB 的空间,剩下的静止内存空间作为内部只读存储器代码的堆栈空间,完成内部只读存储器 启动的加载。 特别地说,上述步骤(4)中该启动程序第一部分加载启动程序第二部分的方式 为用户直接调用内部只读存储器中USB传输数据的接口函数,而无需在启动程序第一部 分中重新实现USB的传输功能。 特别地说,上述步骤(4)中该启动程序第一部分加载启动程序第二部分的方式 为通过存储介质加载启动程序第二部分,这种方式的前提就是启动程序第二部分已经烧 录到了存储介质中,该存储介质为NAND Flash或者SD/匪C卡。 相较于现有技术,本发明的处理器架构平台系统及其启动方法有以下有点(l) 可以丰富启动程序加载的方式,减少成本,无需额外的诸如nor flash的启动介质;(2) 可以烧录NAND Flash,而无需专用的烧录器;(3)给操作带来方便,而无需加载前在NAND Flash或者SD/匪C卡中内置启动程序。 为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如 下
图1绘示本发明的处理器架构平台系统方块图。 图2绘示本发明的处理器架构平台系统的启动方法的步骤流程图。
具体实施方式
如图1所示,一种处理器架构平台系统,该处理器架构平台系统包括 —个电脑l,其上设有启动程序,该启动程序包括启动程序第一部分ll,其为BLl
的初始化程序;启动程序第二部分12,其为BL2的初始化程序; —个动态随机存储器2,其与上述电脑1相连接,该动态随机存储器2用于存储上 述启动程序第二部分12,该动态随机存储器2为SDRAM ; —个处理器3,其分别与上述电脑1及动态随机存储器2相连接,该处理器3上设 有 —个第一控制单元31,其用于控制上述动态随机存储器2,该第一控制单元31为 SDRAM控制单元; —个静止内存32,其用于存储启动程序第一部分ll,该静止内存32为SRAM ;
—个内部只读存储器33,其为IR0M,该内部只读存储器33用于存储系统中的硬件 初始化程序,该硬件初始化程序包括禁止电子狗定时器和系统中断;进行系统时钟的初 始化配置;初始化指令缓冲区;初始化系统堆栈;初始化USB控制单元,建立USB连接;
—个第二控制单元34,其用于传输启动程序第一部分11,该第二控制单元34为 USB控制单元。 参照图2所示,本发明又提出一种处理器架构平台系统的启动方法,其基于上述 系统,该启动方法包括步骤如下 步骤201 :在内部只读存储器33中将上述系统中的硬件进行初始化,该初始化步 骤包括禁止电子狗定时器和系统中断;进行系统时钟的初始化配置;初始化指令缓冲区; 初始化系统堆栈;初始化USB控制单元,建立USB连接; 步骤202 :将启动程序第一部分11 (即BL1的初始化程序)通过第一控制单元 31 (即USB控制单元)传输到静止内存32(SRAM)前8KB的空间,剩下的静止内存32空间作 为内部只读存储器33代码的堆栈空间,完成内部只读存储器33启动的加载;
步骤203 :该启动程序第一部分11 (BL1初始化程序)进行用户对系统的初始化;
步骤204:该启动程序第一部分ll(BLl初始化程序)加载启动程序第二部分 12 (BL2初始化程序)到动态随机存储器2 (SDRAM)中; 步骤205 :执行动态随机存储器2 (SDRAM)中的启动程序第二部分12 (BL2初始化 程序)。 于本发明的第一本实施例中,在步骤204中该启动程序第一部分11加载启动程序 第二部分12的方式为用户直接调用内部只读存储器中USB传输数据的接口函数,而无需 在启动程序第一部分11中重新实现USB的传输功能。 于本发明的第二本实施例中,上述步骤204中该启动程序第一部分11加载启动程 序第二部分12的方式为通过存储介质加载启动程序第二部分,这种方式的前提就是启动 程序第二部分已经烧录到了存储介质中,该存储介质为NANDFlash或者SD/匪C卡。
权利要求
一种处理器架构平台系统,其特征在于,该处理器架构平台系统包括一个电脑,其上设有启动程序,该启动程序包括启动程序第一部分和启动程序第二部分;一个动态随机存储器,其与上述电脑相连接,该动态随机存储器用于存储上述启动程序第二部分;一个处理器,其分别与上述电脑及动态随机存储器相连接,该处理器上设有一个第一控制单元,其用于控制动态随机存储器;一个静止内存,其用于存储启动程序第一部分;一个内部只读存储器,其用于存储系统中的硬件初始化程序;一个第二控制单元,其用于传输启动程序第一部分。
2. 如权利要求1所述的处理器架构平台系统,其特征在于,上述第一控制单元为SDRAM 控制单元;上述第二控制单元为USB控制单元。
3. 如权利要求1所述的处理器架构平台系统,其特征在于,上述启动程序第一部分为 BL1的初始化程序;上述启动程序第二部分为BL2的初始化程序。
4. 如权利要求1所述的处理器架构平台系统,其特征在于,上述静止内存为SRAM。
5. 如权利要求1所述的处理器架构平台系统,其特征在于,动态随机存储器为SDRAM。
6. 如权利要求1所述的处理器架构平台系统,其特征在于,上述系统中的硬件初始化 程序包括禁止电子狗定时器和系统中断;进行系统时钟的初始化配置;初始化指令缓冲 区;初始化系统堆栈;初始化USB控制单元,建立USB连接。
7. —种处理器架构平台系统的启动方法,其基于上述系统,其特征在于,该启动方法包 括步骤如下(1) 将上述系统中的硬件进行初始化;(2) 将启动程序第一部分传输到静止内存中;(3) 该启动程序第一部分进行用户对系统的初始化;(4) 该启动程序第一部分加载启动程序第二部分到动态随机存储器中;(5) 执行动态随机存储器中的启动程序第二部分。
8. 如权利要求7所述的处理器架构平台系统的启动方法,其特征在于,上述系统中的 硬件初始化程序包括禁止电子狗定时器和系统中断;进行系统时钟的初始化配置;初始 化指令缓冲区;初始化系统堆栈;初始化USB控制单元,建立USB连接。
9. 如权利要求7所述的处理器架构平台系统的启动方法,其特征在于,上述步骤(2)具 体包括将启动程序的第一部分传输到静止内存前8KB的空间,剩下的静止内存空间作为 内部只读存储器代码的堆栈空间,完成内部只读存储器启动的加载。
10. 如权利要求7所述的处理器架构平台系统的启动方法,其特征在于,上述步骤(4) 中该启动程序第一部分加载启动程序第二部分的方式为用户直接调用内部只读存储器中 USB传输数据的接口函数,而无需在启动程序第一部分中重新实现USB的传输功能。
11. 如权利要求7所述的处理器架构平台系统的启动方法,其特征在于,上述步骤(4) 中该启动程序第一部分加载启动程序第二部分的方式为通过存储介质加载启动程序第二 部分,这种方式的前提就是启动程序第二部分已经烧录到了存储介质中。
12. 如权利要求11所述的处理器架构平台系统的启动方法,其特征在于,上述存储介质为NAND Flash或者SD/匪C卡<
全文摘要
一种处理器架构平台系统,该处理器架构平台系统包括一个电脑,其上设有启动程序;一个动态随机存储器,其与上述电脑相连接,该动态随机存储器用于存储上述启动程序第二部分;一个处理器,其分别与上述电脑及动态随机存储器相连接,该处理器上设有一个第一控制单元,其用于控制动态随机存储器;一个静止内存,其用于存储启动程序第一部分;一个内部只读存储器,其用于存储系统中的硬件初始化程序;一个第二控制单元,其用于传输启动程序第一部分。本发明的处理器架构平台系统及其启动方法可以解决现有启动程序加载的方式的单一化,及操作上复杂化。
文档编号G06F9/445GK101751270SQ20081020425
公开日2010年6月23日 申请日期2008年12月9日 优先权日2008年12月9日
发明者黄伟 申请人:环达电脑(上海)有限公司