协处理器系统工作模式的切换方法和装置及处理器系统的制作方法

文档序号:6584643阅读:164来源:国知局
专利名称:协处理器系统工作模式的切换方法和装置及处理器系统的制作方法
技术领域
本发明涉及电子产品设计领域,特别是指一种协处理器系统工作模式的切换方法
和装置及处理器系统。
背景技术
现在的电子产品行业中,要求新产品的开发周期越来越短。如果产品的方案设计 厂商已有较为成熟和固定的硬件架构和软件架构,在推出新产品的时候,往往不会更换主 控芯片,因为更换主控芯片意味着整个系统的硬件架构和软件架构要做很大的改动。实现 新功能时,通常选择使用协处理器(co-processor)来补充。以移动电话为例,如图1所示, 为现有技术中主控处理器与协处理器之间的连接框图。系统中的主控处理器(也叫基带处 理器,Baseband CPU)与协处理器(co-processor)之间通过数据线和中断线连接。其中, 主控处理器是系统中的主要处理芯片。协处理器能协助主控处理器完成一定功能,具有一 定的运算执行能力。 当需要协处理器工作的时候,baseband处理器打开电源开关和时钟开关,给协处 理器供电,并给协处理器提供时钟。当协处理器完成自身的初始化操作后,开始使用协处理 器运行处理。当不需要协处理器的时候,断掉协处理器的电源,并断掉协处理器的时钟,使 协处理器进入节电状态,以节省协处理器消耗的电量。 当唤醒协处理器时,即控制协处理器从节电状态转到正常工作状态时,对于功能 复杂的协处理器,例如soc芯片(System on a Chip,片上系统),如果soc芯片功能很庞 大,协处理器本身需要执行程序来完成baseband处理器的功能请求,相应的初始化过程就 很复杂。每次启动协处理器时,需要对与协处理器连接的内存进行初始化,具体为从与协 处理器连接的存储器(例如为nandflash)中搬运代码到内存(例如为sdram),从而完成内 存的初始化,这样需要消耗大量时间,因此影响系统的响应速度。

发明内容
本发明要解决的技术问题是提供一种协处理器系统的工作模式的切换方法和装 置及处理器系统,当协处理器从节电状态切换到正常工作状态时,能够减少协处理器的切 换时间。 为解决上述技术问题,本发明的实施例提供技术方案如下 —方面,提供一种协处理器系统的工作模式的切换方法,所述协处理器系统包括 协处理器以及与所述协处理器连接的内存,所述方法包括 当所述协处理器从正常工作状态切换到节电状态时,保持所述内存的供电状态, 以在所述内存中保留可执行文件的初始状态的备份文件; 根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
当将所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执 行文件。
所述可执行文件包括text代码段、data初始化变量段和bss未初始化变量段;
所述根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件的 步骤包括 将所述内存中初始状态的初始化变量段的备份文件,复制到的所述初始化变量段 的内存地址处,生成初始状态的初始化变量段; 根据未初始化变量段的内存地址,查找到所述未初始化变量段;
将所述未初始化变量段中的变量清零。 所述判断所述协处理器保持空闲状态是否到达预定时间段的步骤之前,还包括 第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 根据所述可执行文件的内存地址,在内存中备份所述初始状态的可执行文件,生
成所述可执行文件的初始状态的备份文件。
所述记录可执行文件的内存地址的步骤包括 分别记录所述初始化变量段的内存地址和所述未初始化变量段的内存地址;
所述在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态 的备份文件的步骤具体为 在内存中备份所述初始化变量段,生成所述初始状态的初始化变量段的备份文 件。 另一方面,提供一种协处理器系统的工作模式的切换装置,所述协处理器系统包 括协处理器以及与所述协处理器连接的内存,包括 供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处 于供电状态,以在所述内存中保留可执行文件的初始状态的备份文件; 第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生 成初始状态的可执行文件; 执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初 始状态的可执行文件。 所述的协处理器系统的工作模式的切换装置,其特征在于,还包括 记录单元,用于在第一次执行初始状态的可执行文件前,记录可执行文件的内存
地址; 第二生成单元,用于在内存中备份所述初始状态的可执行文件,生成所述可执行 文件的初始状态的备份文件。 另一方面,提供一种处理器系统,包括主控处理器、协处理器以及与所述协处理 器连接的内存,其特征在于,所述主控处理器包括 供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处 于供电状态,以在所述内存中保留可执行文件的初始状态的备份文件; 第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生 成初始状态的可执行文件; 执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初 始状态的可执行文件。 另一方面,提供一种协处理器系统的工作模式的切换方法,所述协处理器系统包括协处理器以及与所述协处理器连接的内存,所述方法包括 当所述协处理器从节电状态切换到正常工作状态时,根据所述内存中可执行文件 的初始状态的备份文件,生成初始状态的可执行文件;
执行所述初始状态的可执行文件。 另一方面,提供一种协处理器系统的工作模式的切换装置,其特征在于,包括
生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中 可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
执行单元,用于执行所述初始状态的可执行文件。 另一方面,提供一种处理器系统,包括主控处理器、协处理器以及与所述协处理 器连接的内存,所述主控处理器包括 生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中 可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
执行单元,用于执行所述初始状态的可执行文件。
本发明的实施例具有以下有益效果 上述方案中,判断所述协处理器保持空闲状态是否到达预定时间段;如果为是,则 将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态;根据所述内存 中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。内存处于供电状态,能 够保持内存中可执行文件的初始状态的备份文件,因此,当协处理器从节电状态切换到正 常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是在内存中直接获 取初始状态的可执行文件,因此,减少了协处理器的切换时间。


图1为现有技术中主控处理器与协处理器的连接结构示意图; 图2为发明所述的协处理器系统的工作模式的切换方法的一实施例的流程示意 图; 图3为发明所述的协处理器系统的工作模式的切换方法的另一实施例的流程示 意图; 图4为协处理器首次启动的流程示意图; 图5为主控处理器控制协处理器从正常工作状态切换到节电状态的流程示意图; 图6为主控处理器控制协处理器从节电状态切换到正常工作状态的流程示意图; 图7为本发明所述的协处理器系统的工作模式的切换装置一实施例的结构示意 图; 图8本发明所述的协处理器系统的工作模式的切换装置另一实施例的结构示意 图; 图9为本发明所述的协处理器系统的一实施例的结构示意图; 图10为发明所述的协处理器系统的工作模式的切换方法的另一实施例的流程示
意图; 图11为发明所述的协处理器系统的工作模式的切换方法的另一实施例的流程示 意 图12为本发明所述的协处理器系统的工作模式的切换装置的另一实施例的结构 示意图; 图13为本发明所述的协处理器系统的工作模式的切换装置的另一实施例的结构 示意图; 图14为本发明所述的协处理器系统的一实施例的结构示意图。
具体实施例方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合 附图及具体实施例进行详细描述。 本发明的实施例针对现有技术中当协处理器从节电状态切换到正常工作状态时, 协处理器的切换时间长的问题,提供一种协处理器系统的工作模式的切换方法和装置及处 理器系统。 本发明用于协处理器系统,所述协处理器系统包括协处理器、以及与所述协处理 器连接的内存。 本发明提供一种协处理器系统的工作模式的切换方法,所述协处理器系统包括 协处理器以及与所述协处理器连接的内存,所述方法包括 当所述协处理器从正常工作状态切换到节电状态时,保持所述内存的供电状态, 以在所述内存中保留可执行文件的初始状态的备份文件; 根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
当将所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执 行文件。 所述可执行文件包括text代码段、data初始化变量段和bss未初始化变量段;
所述根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件的 步骤包括 将所述内存中初始状态的初始化变量段的备份文件,复制到的所述初始化变量段 的内存地址处,生成初始状态的初始化变量段; 根据未初始化变量段的内存地址,查找到所述未初始化变量段;
将所述未初始化变量段中的变量清零。 所述判断所述协处理器保持空闲状态是否到达预定时间段的步骤之前,还包括 第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 根据所述可执行文件的内存地址,在内存中备份所述初始状态的可执行文件,生
成所述可执行文件的初始状态的备份文件。
所述记录可执行文件的内存地址的步骤包括 分别记录所述初始化变量段的内存地址和所述未初始化变量段的内存地址;
所述在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态 的备份文件的步骤具体为 在内存中备份所述初始化变量段,生成所述初始状态的初始化变量段的备份文 件。 如图2所示,为发明所述的协处理器系统的工作模式的切换方法的一实施例的流程示意图,包括 步骤ll,判断所述协处理器保持空闲状态是否到达预定时间段。预定时间段可以 根据实际情况而设置,例如可以为5秒,当协处理器在5秒内都处于空闲状态,则进行下一 步骤。 步骤12,如果为是,则将所述协处理器从正常工作状态切换到节电状态,并使内存 处于供电状态。 步骤13,根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可 执行文件。 上述方案中,判断所述协处理器保持空闲状态是否到达预定时间段;如果为是,则
将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态;根据所述内存
中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。因此,当协处理器从节
电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是
在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 如图3所示,为发明所述的协处理器系统的工作模式的切换方法的另一实施例的
流程示意图,包括 步骤21,第一次执行初始状态的可执行文件前,将可执行文件从存储器(例如可 以为Nand Flash)中复制到内存(例如可以为sdram)中。 其中,可执行文件(例如协处理器.bin)为由编译器将用户代码编译而成的。
步骤22,记录可执行文件的内存地址;其中,步骤22具体为分别记录所述初始化 变量段的内存地址和所述未初始化变量段的内存地址。并且,记录内存地址可以为记录起 始地址和终止地址。 步骤23,在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始 状态的备份文件。 所述可执行文件包括text代码段、data初始化变量段和bss未初始化变量段, 即.text、 . data、 . bss三个段。Text段为执行指令;Data段为初始化的全局和静态变量; bss (Block Started by Symbol)段为由符号启始的区块。其中.text段占用最大的空间, 且在执行过程中不被修改,.data段和.bss段占用的空间很小。.data段中变量有不同的 初始值,.bss段中的变量初始值全部为0。 其中,步骤23具体包括在内存中备份所述初始化变量段,生成所述初始状态的 初始化变量段的备份文件。 步骤24,所述协处理器开始运行可执行文件。 步骤25,判断所述协处理器保持空闲状态是否到达预定时间段。 步骤26,如果为是,则将所述协处理器从正常工作状态切换到节电状态,并使内存
处于供电状态。其中,所述协处理器切换到节电状态,可以为协处理器切换到断电状态或者
低功耗状态。内存处于供电状态可以为内存处于自刷新状态,自刷新状态能够节省功耗,并
且内存中数据不会丢失。 步骤27,根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可 执行文件;其中,步骤27具体包括步骤271,将内存中初始状态的初始化变量段的备份文 件,复制到的初始化变量段的内存地址处,生成初始状态的初始化变量段;步骤272,根据未初始化变量段的内存地址,查找到所述未初始化变量段;步骤273,将所述未初始化变量
段中的变量清零。 步骤28,判断所述协处理器是否接收到主控处理器的指令。 步骤29,如果为是,则将所述协处理器从节电状态切换到正常工作状态。 步骤30,执行所述初始状态的可执行文件。 上述方案中,在第一次执行初始状态的可执行文件前,对所述初始状态的可执行 文件进行备份,由于内存处于供电状态,能够保留可执行文件的初始状态的备份文件,在协 处理器从正常工作状态切换到节电状态时,利用可执行文件的初始状态的备份文件,生成 初始状态的可执行文件,因此,当在协处理器从节电状态切换到正常工作状态时,能够直接 执行初始状态的可执行文件,而不需要重新从存储器中获取。 以下描述本发明所述的协处理器系统的工作模式的切换方法的应用场景。 图4为协处理器首次启动的流程示意图,包括 步骤41,内嵌的Bootloader执行; 步骤42,初始化协处理器的sdram ; 步骤43,初始化协处理器的nand flash控制器; 步骤44,从nand flash中将可执行文件搬到sdram指定位置处; 步骤45,保存可执行文件中的.data段到系统保留的一段内存Sdram—reserved
中; 步骤46,保存可执行文件中.data段和.bss段的起始地址和中止地址;
步骤47,跳转到sdram中代码开始处执行,完成初始化工作。 图5为主控处理器控制协处理器从正常工作状态切换到节电状态的流程示意图, 包括 步骤51,协处理器运行,处于正常工作状态; 步骤52, Baseband检测协处理器是否已经有一段时间没有运行; 步骤53, Baseband断掉协处理器中arm core的时钟,协处理器程序的执行将暂
停; 步骤54, Baseband将Sdram_reserved中的保存的.data段内容复制到系统对 应.data段位置处; 步骤55, Baseband将.bss段中的变量清0 ; 步骤56, Baseband配置协处理器寄存器进入sdram自刷新模式; 步骤57, Baseband断掉arm core的电源; 步骤58, Baseband断掉协处理器系统中除sdram之外的其它模块的电源及时钟。
图6为主控处理器控制协处理器从节电状态切换到正常工作状态的流程示意图, 包括 步骤61, Baseband给协处理器加电,加时钟; 步骤62, Baseband配置协处理器启动寄存器,释放reset信号; 步骤63,协处理器的sdram开始运行; 步骤64,协处理器等待并执行baseband命令。 本发明还提供一种协处理器系统的工作模式的切换装置,所述协处理器系统包括协处理器以及与所述协处理器连接的内存,切换装置可以为主控处理器。所述切换装置包括 供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处于供电状态,以在所述内存中保留可执行文件的初始状态的备份文件; 第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执行文件。 协处理器系统的工作模式的切换装置,还包括 记录单元,用于在第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 第二生成单元,用于在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态的备份文件。 如图7所示,为本发明所述的协处理器系统的工作模式的切换装置3—实施例的结构示意图,包括 第一判断单元31,用于判断所述协处理器保持空闲状态是否到达预定时间段,生成第一判断结果; 第一切换单元32,用于当所述第一判断结果为是时,将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态; 第一生成单元33,用于根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。 上述方案中,判断所述协处理器保持空闲状态是否到达预定时间段;如果为是,则
将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态;根据所述内存
中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。因此,当协处理器从节
电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是
在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 如图8所示,为本发明所述的协处理器系统的工作模式的切换装置3另一实施例
的结构示意图,还包括 第二判断单元34,用于判断所述协处理器是否接收到主控处理器的指令,生成第二判断结果; 第二切换单元35,用于当所述第二判断结果为是时,将所述协处理器从节电状态切换到正常工作状态; 执行单元36,用于执行所述初始状态的可执行文件。 记录单元37,用于在第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 第二生成单元38,用于在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态的备份文件。 上述方案中,在第一次执行初始状态的可执行文件前,对所述初始状态的可执行文件进行备份,由于内存处于供电状态,能够保留可执行文件的初始状态的备份文件,在协处理器从正常工作状态切换到节电状态时,利用可执行文件的初始状态的备份文件,生成初始状态的可执行文件,因此,当在协处理器从节电状态切换到正常工作状态时,能够直接执行初始状态的可执行文件,而不需要重新从存储器中获取。 本发明还提供一种处理器系统,包括主控处理器、协处理器以及与所述协处理器连接的内存,所述主控处理器包括 供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处于供电状态,以在所述内存中保留可执行文件的初始状态的备份文件; 第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执行文件。 如图9所示,为本发明所述的协处理器系统10的一实施例的结构示意图,包括主控处理器40、协处理器50、协处理器的内存60,所述主控处理器40包括
第一判断单元41,用于判断所述协处理器保持空闲状态是否到达预定时间段,生成第一判断结果; 第一切换单元42,用于当所述第一判断结果为是时,将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态; 第一生成单元43,用于根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。 上述方案中,判断所述协处理器保持空闲状态是否到达预定时间段;如果为是,则
将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态;根据所述内存
中可执行文件的初始状态的备份文件,生成初始状态的可执行文件。因此,当协处理器从节
电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是
在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 本发明还提供一种协处理器系统的工作模式的切换方法,所述协处理器系统包
括协处理器以及与所述协处理器连接的内存,所述方法包括 当所述协处理器从节电状态切换到正常工作状态时,根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
执行所述初始状态的可执行文件。 如图IO所示,为发明所述的协处理器系统的工作模式的切换方法的另一实施例的流程示意图,包括 步骤IOI,判断所述协处理器是否接收到主控处理器的指令; 步骤102,如果为是,则将所述协处理器从节电状态切换到正常工作状态; 步骤103,根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可
执行文件; 步骤104,执行所述初始状态的可执行文件。 上述方案中,判断所述协处理器是否接收到主控处理器的指令;如果为是,则将所述协处理器从节电状态切换到正常工作状态;根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件;因此,当协处理器从节电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 如图11所示,为发明所述的协处理器系统的工作模式的切换方法的另一实施例的流程示意图,包括 步骤1101,第一次执行初始状态的可执行文件前,将可执行文件从存储器(例如,可以为Nand Flash)中复制到内存(例如,可以为sdram)中。
步骤1102,记录可执行文件的内存地址。 步骤1103,在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态的备份文件。 步骤1104,所述协处理器执行初始状态的可执行文件。 步骤1105,判断所述协处理器保持空闲状态是否到达预定时间段。 步骤1106,如果为是,则将所述协处理器从正常工作状态切换到节电状态,并使内
存处于供电状态,以在内存中保留所述可执行文件的初始状态的备份文件。 步骤1107,判断所述协处理器是否接收到主控处理器的指令。 步骤1108,如果为是,则将所述协处理器从节电状态切换到正常工作状态。 步骤1109,根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的
可执行文件。 步骤1110,执行所述初始状态的可执行文件。 上述方案中,在第一次执行初始状态的可执行文件前,对所述初始状态的可执行文件进行备份,由于内存处于供电状态,能够保留可执行文件的初始状态的备份文件,在协处理器从节电状态切换到正常工作状态时,利用可执行文件的初始状态的备份文件,生成初始状态的可执行文件,因此,能够直接执行初始状态的可执行文件,而不需要重新从存储器中获取。 本发明还提供一种协处理器系统的工作模式的切换装置,包括 生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中
可执行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元,用于执行所述初始状态的可执行文件。 如图12所示,为本发明所述的协处理器系统的工作模式的切换装置120的一实施例的结构示意图,包括 第一判断单元121,用于判断所述协处理器是否接收到主控处理器的指令,生成第一判断结果; 第一切换单元122,用于当所述第一判断结果为是时,将所述协处理器从节电状态切换到正常工作状态; 第一生成单元123,用于根据内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元124,用于执行所述初始状态的可执行文件。 上述方案中,判断所述协处理器是否接收到主控处理器的指令;如果为是,则将所述协处理器从节电状态切换到正常工作状态;根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件;因此,当协处理器从节电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 如图13所示,为本发明所述的协处理器系统的工作模式的切换装置120的另一实施例的结构示意图,还包括 第二判断单元125,用于判断所述协处理器保持空闲状态是否到达预定时间段,生成第二判断结果; 第二切换单元126,用于当所述第二判断结果为是时,将所述协处理器从正常工作状态切换到节电状态,并使内存处于供电状态,以在内存中保留所述可执行文件的初始状态的备份文件。 记录单元127,用于第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 第二生成单元128,用于在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态的备份文件。 上述方案中,在第一次执行初始状态的可执行文件前,对所述初始状态的可执行文件进行备份,由于内存处于供电状态,能够保留可执行文件的初始状态的备份文件,在协处理器从节电状态切换到正常工作状态时,利用可执行文件的初始状态的备份文件,生成初始状态的可执行文件,因此,能够直接执行初始状态的可执行文件,而不需要重新从存储器中获取。 本发明还提供一种处理器系统,包括主控处理器、协处理器以及与所述协处理器连接的内存,所述主控处理器包括 生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件;
执行单元,用于执行所述初始状态的可执行文件。
如图14所示,为本发明所述的协处理器系统140的一实施例的结构示意图,包括主控处理器141、协处理器142、协处理器的内存143,所述主控处理器141包括
第一判断单元1411,用于判断所述协处理器是否接收到主控处理器的指令,生成第一判断结果; 第一切换单元1412,用于当所述第一判断结果为是时,将所述协处理器从节电状态切换到正常工作状态; 第一生成单元1413,用于根据内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元1414,用于执行所述初始状态的可执行文件。 上述方案中,判断所述协处理器是否接收到主控处理器的指令;如果为是,则将所述协处理器从节电状态切换到正常工作状态;根据所述内存中可执行文件的初始状态的备份文件,生成初始状态的可执行文件;因此,当协处理器从节电状态切换到正常工作状态时,不需要从协处理器系统的存储器中搬运代码到内存,而是在内存中直接获取初始状态的可执行文件,因此,减少了协处理器的切换时间。 本发明所述的可执行文件可以为二进制可执行文件、十六进制可执行文件等。本发明不仅适用于soc协处理器芯片,也可适用于内部有cpu内核(core)的其他处理器芯片。 本发明节省了协处理器在启动时从存储器(例如nand flash)中读取代码的过 程,而协处理器访问外设尤其是nand flash的速度很慢,这样就加快了协处理器的状态转 换时间,有助于提高整个协处理器系统的响应速度。 本发明所述的方案中,使协处理器在空闲的时候进入节电状态以节省电量,需要 的时候唤醒使其运行,同时,使协处理器的内存(例如,sdram)进入自刷新来保存协处理器 系统运行时需要的可执行文件,使系统得以可重入方式运行,节省了协处理器在启动时从 nandflash往sdram中搬代码的时间。 本发明提供了两种切换方案,一种切换方案为在协处理器从正常工作切换到节
电状态时,根据协处理器的内存中初始状态的可执行文件的备份文件,生成初始状态的可
执行文件;另一种切换方案是在协处理器从节电状态切换到正常工作切换时,根据协处
理器的内存中初始状态的可执行文件的备份文件,生成初始状态的可执行文件。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以
通过程序来指令相关的硬件来完成,所述的程序可以存储于一移动终端的可读取存储介质
中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质等。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员
来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也
应视为本发明的保护范围。
权利要求
一种协处理器系统的工作模式的切换方法,所述协处理器系统包括协处理器以及与所述协处理器连接的内存,其特征在于,所述方法包括当所述协处理器从正常工作状态切换到节电状态时,保持所述内存的供电状态,以在所述内存中保留可执行文件的初始状态的备份文件;根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件;当将所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执行文件。
2. 根据权利要求1所述的协处理器系统的工作模式的切换方法,其特征在于,所述可 执行文件包括text代码段、data初始化变量段和bss未初始化变量段;所述根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件的步骤 包括将所述内存中初始状态的初始化变量段的备份文件,复制到的所述初始化变量段的内 存地址处,生成初始状态的初始化变量段;根据未初始化变量段的内存地址,查找到所述未初始化变量段; 将所述未初始化变量段中的变量清零。
3. 根据权利要求2所述的协处理器系统的工作模式的切换方法,其特征在于,所述判 断所述协处理器保持空闲状态是否到达预定时间段的步骤之前,还包括第一次执行初始状态的可执行文件前,记录可执行文件的内存地址; 根据所述可执行文件的内存地址,在内存中备份所述初始状态的可执行文件,生成所 述可执行文件的初始状态的备份文件。
4. 根据权利要求3所述的协处理器系统的工作模式的切换方法,其特征在于,所述记 录可执行文件的内存地址的步骤包括分别记录所述初始化变量段的内存地址和所述未初始化变量段的内存地址; 所述在内存中备份所述初始状态的可执行文件,生成所述可执行文件的初始状态的备 份文件的步骤具体为在内存中备份所述初始化变量段,生成所述初始状态的初始化变量段的备份文件。
5. —种协处理器系统的工作模式的切换装置,所述协处理器系统包括协处理器以及 与所述协处理器连接的内存,其特征在于,包括供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处于供 电状态,以在所述内存中保留可执行文件的初始状态的备份文件;第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生成初 始状态的可执行文件;执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初始状 态的可执行文件。
6. 根据权利要求5所述的协处理器系统的工作模式的切换装置,其特征在于,还包括 记录单元,用于在第一次执行初始状态的可执行文件前,记录可执行文件的内存地址;第二生成单元,用于在内存中备份所述初始状态的可执行文件,生成所述可执行文件 的初始状态的备份文件。
7. —种处理器系统,包括主控处理器、协处理器以及与所述协处理器连接的内存,其 特征在于,所述主控处理器包括供电单元,用于当所述协处理器从正常工作状态切换到节电状态时,保持内存处于供 电状态,以在所述内存中保留可执行文件的初始状态的备份文件;第一生成单元,用于用于根据所述内存中可执行文件的初始状态的备份文件,生成初 始状态的可执行文件;执行单元,用于当所述协处理器从节电状态切换到正常工作状态时,执行所述初始状 态的可执行文件。
8. —种协处理器系统的工作模式的切换方法,所述协处理器系统包括协处理器以及 与所述协处理器连接的内存,其特征在于,所述方法包括当所述协处理器从节电状态切换到正常工作状态时,根据所述内存中可执行文件的初 始状态的备份文件,生成初始状态的可执行文件; 执行所述初始状态的可执行文件。
9. 一种协处理器系统的工作模式的切换装置,其特征在于,包括生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中可执 行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元,用于执行所述初始状态的可执行文件。
10. —种处理器系统,包括主控处理器、协处理器以及与所述协处理器连接的内存, 其特征在于,所述主控处理器包括生成单元,用于当所述协处理器从节电状态切换到正常工作状态时,根据内存中可执 行文件的初始状态的备份文件,生成初始状态的可执行文件; 执行单元,用于执行所述初始状态的可执行文件。
全文摘要
本发明提供一种协处理器系统工作模式的切换方法和装置及处理器系统,涉及电子产品领域,为解决现有技术中协处理器从节电状态切换到正常工作状态时,协处理器的切换时间长的问题而设计。所述方法包括当所述协处理器从正常工作状态切换到节电状态时,保持所述内存的供电状态,以在所述内存中保留可执行文件的初始状态的备份文件;根据所述可执行文件的初始状态的备份文件,生成初始状态的可执行文件;当将所述协处理器从节电状态切换到正常工作状态时,执行所述初始状态的可执行文件。本发明在协处理器从节电状态切换到正常工作状态时,能够加快协处理器的响应速度。
文档编号G06F1/26GK101727160SQ20091023752
公开日2010年6月9日 申请日期2009年11月11日 优先权日2009年11月11日
发明者李栋梁, 艾国 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1