本发明专利技术提供一种基于单存储器的嵌入式设备的启动系统,其至少包括:中央处理器,系统总线,外围总线设备,以及一单类型存储器,其中,所述单类型存储器通过所述系统总线与所述中央处理器连接,所述单类型存储器划分有启动程序存储区、内核存储区、文件系统存储区、以及系统RAM区,以使所述嵌入式设备在常规和XIP的两种启动模式下执行启动作业,进而可实现存储空间的共享,根据需求可以调整各个存储区的大小,便于实现软件升级及嵌入式设备的高效运行;同时可简化CPU接口,节约I/O引脚数量,在一些应用中甚至可以使用不带DRAM控制器的CPU以达到节约成本的目的。
【技术实现步骤摘要】
本专利技术涉及ー种嵌入式操作系统存储器领域,特别是涉及ー种基于单存储器的嵌入式设备可以在常规和XIP的两种启动模式下的启动系统。
技术介绍
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着嵌入式技术及半导体存储器技术的飞速发展,消费者对嵌入式产品的系统尺寸、启动速度、运行实时性、功耗等各方面提出来更高的要求。因此,简化嵌入式操作系统的启动引导过程、缩短启动时间、降低系统功耗对嵌入式产品的赢得市场地位具有十分重要的意义。ー个嵌入式系统从软件角度看可以分为四个部分,请參阅图1,显示为传统的嵌入 式设备的启动系统架构示意图,如图所示,所述传统的嵌入式设备的启动系统I包括CPU控制器11,系统总线12、外围总线设备13、N0R Flash存储器14、NAND Flash存储器15,易失性DRAM16组成,所述的嵌入式操作系统I在正常启动过程可以分为以下四个阶段(I)上电/复位片内固件运行,进行启动方式选择;当选择从Flash启动时,加载并开始执行引导加载程序;(2)引导加载程序的引导装载过程硬件设备初始化,建立内存空间映射,解压内核映像文件并跳转到内核映像入口;(3)内核内核初始化,捜索设备和安装驱动,挂载根文件系统;(4)用户空间从文件系统中启动init程序初始化和启动图形界面,应用程序初始化等。由上可知,所述的嵌入式操作系统I采用了 N0R+NAND+DRAM混合类型存储器结构,具体是指,采用非易失的NOR Flash存储器14来存储启动程序代码,采用NAND Flash存储器15存储代码(操作系统和应用软件)和数据,采用易失性DRAM16存储执行代码时的变量和数据结构。在嵌入式设备启动运行吋,需要将操作系统和应用软件都映射到DRAM中执行,这种技术降低了系统的运行速度同时增加了对DRAM的需求,因此增加了系统成本和功耗。再者,由于NAND Flash存储器15采用块操作模式,不支持XIP启动模式和随机存取。经过实验研究证明,专利技术人发现造成嵌入式系统的启动缓慢主要原因在干呈如图2显示的传统嵌入式设备的常规启动方式所示,所述嵌入式系统启动时,由所述NANDFlash存储器15到所述易失性DRAM16内核映像的拷贝解压过程中耗费了大量时间,以及内核加载文件系统时对文件系统的根文件系统进行解压、挂载,拷贝、解压也浪费了很长时间。同时,常规的嵌入式系统采用混合的多种类型的存储器构建嵌入式存储系统,混合类型的存储器系统在使用时带来一定的局限性,同时在存储系统的管理、控制方面也相对复杂。因而,如何提供ー种新型的非挥发性存储器作为嵌入式设备的存储系统,并基于该存储系统实现设备的两种启动模式,实已成本本领域从业者亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于单存储器的嵌入式设备的启动系统,不但可以实现常规启动及基于XIP两种启动模式,还可实现存储空间的共享,根据需求可以调整各个存储区的大小,便于软件升级及嵌入式设备的高效运行,以及能够简化CPU接ロ,节约I/O引脚数量,甚至可以在ー些应用中使用不带DRAM控制器的CPU,以达到节约成本的目的。为实现上述目的及其他相关目的,本专利技术提供一种基于单存储器的嵌入式设备的启动系统,其特征在于,至少包括中央处理器,系统总线,外围总线设备,以及ー单类型存储器,其中,所述单类型存储器通过所述系统总线与所述中央处理器连接,所述单类型存储器划分有启动程序存储区、内核存储区、文件系统存储区、以及系统RAM区,以使所述嵌入 式设备在常规和XIP的两种启动模式下执行启动作业。在本专利技术的基于单存储器的嵌入式设备的启动系统中,所述单类型存储器为单ー类型的非挥发随机存储器,具体地,所述单ー类型的非挥发随机存储器为相变存储器、阻变存储器、磁存储器、或铁电存储器其中之一者。本专利技术的基于单存储器的嵌入式设备的启动系统,在常规启动模式下,所述嵌入式设备上电或复位之后,首先执行所述启动程序存储区的引导程序,以初始化所述嵌入式设备的硬件,然后把所述内核存储区压缩的内核映像拷贝到所述系统RAM区中解压并跳转到内核映像的入口,接着进行内核初始化,内核程序捜索系统设备驱动并加载所述文件系统存储区的文件系统,最后从文件系统中启动初始化程序初始化和启动界面,应用程序初始化,内核执行过程中所述中央处理器将代码段、数据段、及堆栈的寄存器指针同时指向位于所述系统RAM区中的内核拷贝区域,以执行所述嵌入式设备的启动作业。本专利技术的基于单存储器的嵌入式设备的启动系统,在XIP启动模式下,所述嵌入式设备上电或复位之后,直接基于所述内核存储区进行内核初始化,把需要写操作的数据段拷贝到所述系统RAM区,并进行内核运行的硬件环境初始化作业,内核执行过程中所述中央处理器将代码段及数据段寄存器指针同时指向所述内核存储区,以执行所述嵌入式设备的启动作业。如上所述,本专利技术的基于单存储器的嵌入式设备的启动系统,与现有技术相比,具有的有益以下效果1,实现存储空间共享基于单ー类型的非挥发的随机访问存储器构造嵌入式设备存储系统,可实现存储空间的共享,根据需求可以调整各个存储区的大小,便于软件升级、内核更新、文件系统更新以及获得较大的系统RAM区实现嵌入式设备的高效运行。2,采用单一存储器可简化CPU接ロ,节约I/O引脚数量,在一些应用中甚至可以使用不带DRAM控制器的CPU,以达到节约成本的目的。3,系统高效、低功耗系统中采用的新型的非挥发性的随机访问存储器作为程序存储器时,数据写入不需要按块擦除过程,数据写速度比FLASH闪存快;作为数据存储器时无需周期供电动态刷新保存数据。4,启动时间加快可支持基于XIP模式启动模式,节省了解压缩和拷贝代码段的时间,节省了代码段占用的系统RAM存储空间。附图说明图I显示为传统的嵌入式设备的启动系统架构示意图。图2显示为传统嵌入式设备的常规启动方式示意图。图3显示为本专利技术的基于单存储器的嵌入式设备的启动系统架构示意图。图4显示为本专利技术的嵌入式设备在常规模式下的启动方式示意图。图5显示为本专利技术的嵌入式设备在XIP模式下的启动方式示意图。具体实施例方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所掲示的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰或改变。请參阅图3,显示为本专利技术的基于单存储器的嵌入式设备的启动系统架构示意图。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为ー种随意的改变,且其组件布局型态也可能更为复杂。如图3所示,本专利技术提供一种基于单存储器的嵌入式设备的启动系统2,其至少包括中央处理器(CPU)21,系统总线(Bus)22,外围总线设备23,以及ー个单类型存储器24。于本实施方式中,需要说明的是,因所述中央处理器21在工作时需要与外围总线设备23通过系统总线22进行数据、命令的交换的本文档来自技高网...
【技术保护点】
一种基于单存储器的嵌入式设备的启动系统,其特征在于,至少包括:中央处理器,系统总线,外围总线设备,以及一单类型存储器,其中,所述单类型存储器通过所述系统总线与所述中央处理器连接,所述单类型存储器划分有启动程序存储区、内核存储区、文件系统存储区、以及系统RAM区,以使所述嵌入式设备在常规和XIP的两种启动模式下执行启动作业。
【技术特征摘要】
【专利技术属性】
技术研发人员:李顺芬,陈小刚,陈一峰,许林海,陈后鹏,金荣,宋志棠,
申请(专利权)人:中国科学院上海微系统与信息技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。