【技术实现步骤摘要】
本专利技术一般涉及计算机系统的初始化。具体地,本专利技术设计改善的用于引导计算机系统的存储器体系结构。
技术介绍
许多现代电子设备,比如手机、PDA、便携式音乐播放器、仪器等通常合并了嵌入式计算机系统。嵌入式计算机系统通常包含计算机处理器(称为主机)、非易失性存储器(比如闪速存储器和/或ROM存储器)、和易失性存储器,比如动态随机访问存储器(DRAM)。主机可包括中央处理单元(CPU)、数字信号处理器(DSP)、微控制器单元(MCU)或直接存储器访问(DMA)数据传输设备。在操作期间,主机通常运行操作系统或其它操作代码。因为易失性存储器通常比非易失性存储器可被更快速地访问,因此操作代码可存储在易失性存储器中并由主机从易失性存储器访问。但是,由于易失性存储器要求电源来维持存储于其中的数据,因此当嵌入式系统掉电时,易失性存储器通常被擦除。由此,当嵌入式系统掉电(例如当嵌入式系统进入复位状态时),主机系统所要求的操作代码通常被加载到易失性存储器中。通常,从非易失性存储器(例如ROM和/或闪速存储器)加载操作代码,非易失性存储器即使在嵌入式系统没有加电时也保持所存储的数据。将存储在非易失性存储器中的代码加载到易失性存储器中并执行来自易失性存储器的代码的过程可称为代码映射(code shadowing)。当嵌入式系统被加电时,嵌入式系统通常执行引导序列以正确地从非易失性存储器加载操作代码到易失性存储器,并用操作代码来初始化主机。为了执行引导序列,主机通常访问存储在非易失性存储器的预定区域中的引导代码。引导代码是可由主机执行的简单代码,使主机能够执行将操作代码加载 ...
【技术保护点】
一种用于初始化计算机系统的方法,其中该计算机系统包括处理器、易失性存储器和非易失性存储器,该方法包括:当计算机系统被初始化时,自动将存储在非易失性存储器中的初始化代码复制到易失性存储器,其中易失性存储器中的电路自动创建副本;并且 通过处理器来执行来自易失性存储器的初始化代码的副本。
【技术特征摘要】
US 2006-1-23 11/3377541.一种用于初始化计算机系统的方法,其中该计算机系统包括处理器、易失性存储器和非易失性存储器,该方法包括当计算机系统被初始化时,自动将存储在非易失性存储器中的初始化代码复制到易失性存储器,其中易失性存储器中的电路自动创建副本;并且通过处理器来执行来自易失性存储器的初始化代码的副本。2.权利要求1的方法,其中自动创建初始代码的副本包括执行直接存储器访问来将初始化代码从非易失性存储器传送到易失性存储器,其中易失性存储器中的电路执行直接存储器访问。3.权利要求2的方法,其中执行用于将初始化代码从非易失性存储器传送到易失性存储器的直接存储器访问包括将引导代码自动传送到引导代码缓冲器;和将控制器代码自动传送到控制器代码缓冲器。4.权利要求3的方法,其中引导代码和控制器代码被放置在包括引导代码缓冲器和控制器代码缓冲器的共享缓冲器中。5.权利要求3的方法,其中处理器执行来自引导代码缓冲器的引导代码,并且其中易失性存储器设备上的控制器执行来自控制器代码缓冲器的控制器代码。6.一种用于初始化计算机系统的方法,其中该计算机系统包括处理器、动态随机访问存储器(DRAM)存储器和闪速存储器,该方法包括当计算机系统被初始化时,在DRAM存储器的引导代码缓冲器中自动创建存储在闪速存储器中的引导代码的副本,其中在DRAM存储器中的直接存储器访问电路自动创建副本;并且执行来自DRAM存储器中引导代码缓冲器的引导代码的副本。7.权利要求6的方法,其中处理器执行来自引导代码缓冲器的引导代码的副本,并且还包括响应于执行引导代码的副本,而从处理器向DRAM存储器发出命令,其中所述命令使直接存储器访问电路在DRAM存储器的存储器阵列中自动创建存储在闪速存储器中的操作系统代码的副本;并且执行来自DRAM存储器的存储器阵列的操作系统代码的副本。8.权利要求6的方法,其中经由直接存储器访问传送来创建存储在闪速存储器中的引导代码的副本。9.权利要求8的方法,其中在处理器和DRAM存储器之间没有发出命令的情况下启动直接存储器访问传送。10.权利要求6的方法,还包括在创建引导代码的副本后,在DRAM存储器的控制器代码缓冲器中自动创建存储在闪速存储器中的控制器代码的副本,其中DRAM存储器中的直接存储器访问电路自动创建该副本;并且用DRAM存储器中的控制器来执行存储在控制器代码缓冲器中的控制器代码的副本。11.一种用于在嵌入式系统中将初始化代码从非易失性存储器加载到易失性存储器的方法,该方法包括接收加电信号,其表示嵌入式系统已经被加电;在易失性存储器的引脚上读取初始化代码的源地址和尺寸数据;和执行初始化代码从非易失性存储器到易失性存储器的直接存储器访问传送。12.权利要求11的方法,其中由易失性存储器内的直接存储器访问电路来自动执行直接存储器访问传送。13.权利要求12的方法,还包括根据在易失性存储器的引脚上的源地址数据和尺寸数据来确定引导代码的源地址和尺寸,其中源地址数据表示非易失性存储器中对应于源地址的块,并且其中尺寸数据表示对应于引导代码尺寸的字节数;并且使用引导代码的源地址和尺寸来执行直接存储器访问传送。14.权利要求11的方法,还包括根据引导代码的源地址和尺寸数据来计算控制器代码的源地址;从非易失性存储器中的预定位置读取控制器代码的尺寸数据;并且利用所计算的控制器代码的源地址和...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。