一种系统程序启动的方法及装置制造方法及图纸

技术编号:6962218 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种系统程序启动的芯片,用于实现系统程序的启动,以及节省设备资源。所述芯片包括:永久性存储器,用于存储加载程序;临时存储器,用于存储信息;处理模块,用于上电后通过运行内置的永久性存储器中的加载程序,将外挂的永久性存储器中的启动信息复制到内置的临时存储器中,并根据启动信息和通过运行加载程序,将外挂的永久性存储器中的系统程序复制到外挂的内存,以及运行内存中的系统程序。本发明专利技术还公开了该芯片实现的方法和包括该芯片的设备。

【技术实现步骤摘要】

本专利技术涉及计算机及嵌入式领域,特别是涉及系统程序启动的方法及装置
技术介绍
目前,手机、MP4(—种产品名称)和MP5(—种产品名称)等多媒体设备中,大多采用nandflash(闪存的一种)作为数据存储芯片。nandflash只能以页(page)为单位进行读写,而不是线性地址存储,因此一般不能在nandflash上直接运行系统程序,所以需要其它存储器来辅助运行系统程序,现有技术主要有两种实现方式。其中,线性地址存储是指能直接使用地址读取对应位置的字节。现有技术之一是在单片系统(System-On-a-Chip,S0C)系统芯片上外挂一只读存储器(Read Only Memory, ROM)和 nandflash。该 ROM 用于存储加载程序(bootloader)。 Nandflash用于存储系统程序(包括操作系统等)。SOC系统芯片上电后,执行ROM中0地址开始的bootloader程序,并通过运行bootloader程序将nandflash中的系统程序写入内存。该方案需要在SOC系统芯片上外挂一 R0M,也就是说SOC系统芯片需要有引脚(pin) 与ROM连接,占用了引脚资源,并且导致SOC系统芯片与ROM的整体体积过大。现有技术之二是在SOC系统芯片上外挂一 nandflash,在nandflash中存储 bootloader程序和系统程序。SOC系统芯片包括nandflash控制模块(NFC)和同步动态随机存储器(SRAM)。NFC存有不同于bootloader程序的小的加载程序。SOC系统芯片上电后,其内部的NFC通过运行小的加载程序,将nandflash中的bootloader程序导入到SOC 系统芯片内的SRAM上。SOC系统芯片通过执行SRAM中的bootloader程序,将nandflash 中的系统程序写入内存。该方案需要SRAM具备存储bootloader加载程序的能力,因此对 SRAM的容量要求较高,导致SRAM的体积较大。
技术实现思路
本专利技术实施例提供一种系统程序启动的方法及装置,用于实现系统程序的启动, 以及节省设备资源。一种SOC系统芯片,与用于存储启动信息的第一永久性存储器连接,以及SOC系统芯片与内存连接,SOC系统芯片包括第二永久性存储器,用于存储加载程序;临时存储器,用于存储信息;处理模块,分别连接所述第二永久性存储器和临时存储器,用于上电后通过运行第二永久性存储器中的加载程序,将第一永久性存储器中的启动信息复制到临时存储器中,并根据启动信息和通过运行加载程序,将第一永久性存储器中的系统程序复制到内存, 以及运行内存中的系统程序。一种用于启动系统程序的设备,包括第一永久性存储器,用于存储启动信息和系统程序;内存,用于存储系统程序;与第一永久性存储器和内存连接的SOC系统芯片,包括第二永久性存储器和临时存储器;SOC系统芯片用于上电后通过运行内置的第二永久性存储器中的加载程序,将第一永久性存储器中的启动信息复制到内置的临时存储器中,并根据启动信息和通过运行加载程序,将第一永久性存储器中的系统程序复制到内存,以及运行内存中的系统程序。一种系统程序启动的方法,包括以下步骤SOC系统芯片上电后通过运行内置的第二永久性存储器中的加载程序,将外挂的第一永久性存储器中的启动信息复制到内置的临时存储器中;SOC系统芯片根据启动信息和通过运行加载程序,将第一永久性存储器中的系统程序复制到内存;SOC系统芯片运行内存中的系统程序。本专利技术实施例在SOC系统芯片中内置一永久性存储器,用于存储加载程序,不再需要外挂ROM,节省了引脚资源和缩小了设备体积。SOC系统芯片上电后,将外挂的永久性存储器中的启动信息复制到内置的临时存储器中,通过该启动信息和加载程序,将外挂的永久性存储器中的系统程序复制到内存,并运行。该内置的临时存储器只需存储启动信息, 不再需要存储加载程序,节省了内置的临时存储器的存储空间,有利于减小临时存储器的体积,进而减小整个设备的体积。附图说明图1为本专利技术实施例中SOC系统芯片的结构图;图2为本专利技术实施例中设备的结构图;图3为本专利技术实施例中系统程序启动的主要方法流程图;图4为本专利技术实施例中系统程序启动的详细方法流程图;图5为本专利技术实施例中复制系统程序的详细方法流程图。具体实施例方式本专利技术实施例在SOC系统芯片中内置一永久性存储器,用于存储加载程序,不再需要外挂ROM,节省了引脚资源和缩小了设备体积。SOC系统芯片上电后,将外挂的永久性存储器中的启动信息复制到内置的临时存储器中,通过该启动信息和加载程序,将外挂的永久性存储器中的系统程序复制到内存,并运行。该内置的临时存储器只需存储启动信息, 不再需要存储加载程序,节省了内置的临时存储器的存储空间,有利于减小临时存储器的体积,进而减小整个设备的体积。本实施例中SOC系统芯片内置的永久性存储器可以是ROM等,内置的临时存储器可以是SRAM等,外挂的永久性存储器可以是nandflash等。外挂的永久性存储器中的系统程序是指SOC系统芯片能够运行的系统程序,包括操作系统的系统程序等,操作系统的系统程序又可称为操作系统(0 镜像。参见图1,本实施例中SOC系统芯片包括永久性存储器101、临时存储器102和处理模块103。SOC系统芯片还与永久性存储器(如nandflash)和内存(如双倍速率同步动态随机存储器(Double Data Rate Synchronous DynamicRandom Access Memory, ddr/s dram))连接。永久性存储器101,如ROM,用于存储加载程序。临时存储器102用于存储信息,尤其是存储启动信息。处理模块103用于上电后通过运行内置的永久性存储器中的加载程序,将外挂的永久性存储器中的启动信息复制到内置的临时存储器中,并SOC系统芯片根据启动信息和通过运行加载程序,将外挂的永久性存储器中的系统程序复制到外挂的内存,以及运行内存中的系统程序。处理模块103在复制启动系统程序的过程中,由于还没有获得启动信息, 因此无法确定外挂的永久性存储器的各项信息,如芯片的块(block)数目,每个块包含的页(page)的数目,每页有效数据区(data area)的大小,每页预留区域(spare area)的大小,芯片物理结构(如SLC还是MLC)等。不同型号的永久性存储器,其page的大小可能不同,如512字节、Ik或业不等。处理模块103可以根据预设的读取方式顺序确定一种读取方式(如以512字节的读取方式),并根据该读取方式将外挂的永久性存储器中的启动信息复制到内置的临时存储器中;当复制失败时,根据读取方式顺序中的下一种读取方式(如以11Λ的读取方式)将外挂的永久性存储器中的启动信息复制到内置的临时存储器中,直到复制成功或者所有的读取方式均尝试完毕。如果所有的读取方式均尝试完毕仍未复制成功,可以结束复制,告警或重启等。本实施例中启动信息是关于各参数的配置信息,通常不超过512字节。目前大多数可外挂的永久性存储器的page均不小于512字节,本实施例中用一个独立的page来存储启动信息,如果启动信息不足512字节,则剩余空间用0填充。处理模块103采用的读取方式不对,可能无法读取数本文档来自技高网
...

【技术保护点】
1.一种SOC系统芯片,与用于存储启动信息的第一永久性存储器连接,以及SOC系统芯片与内存连接,其特征在于,SOC系统芯片包括:第二永久性存储器,用于存储加载程序;临时存储器,用于存储信息;处理模块,分别连接所述第二永久性存储器和临时存储器,用于上电后通过运行第二永久性存储器中的加载程序,将第一永久性存储器中的启动信息复制到临时存储器中,并根据启动信息和通过运行加载程序,将第一永久性存储器中的系统程序复制到内存,以及运行内存中的系统程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:凌明
申请(专利权)人:无锡中星微电子有限公司
类型:发明
国别省市:32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1