一种芯片系统、机器人和芯片系统的运行方法技术方案

技术编号:37964636 阅读:13 留言:0更新日期:2023-06-30 09:40
本发明专利技术公开了一种芯片系统、机器人和芯片系统的运行方法,该芯片系统包括CPU单元、总线单元、地址重映射单元、非易失性存储器和易失性存储器;所述CPU单元根据芯片系统是处于第一工作状态还是第二工作状态来决定用非易失性存储器还是易失性存储器运行代码;所述易失性存储器用于在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行;所述非易失性存储器用于在芯片系统处于第二工作状态时,根据目标时钟直接运行代码来实现低功耗。芯片系统通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题。题。题。

【技术实现步骤摘要】
一种芯片系统、机器人和芯片系统的运行方法


[0001]本专利技术涉及电源
,具体涉及一种芯片系统、机器人和芯片系统的运行方法。

技术介绍

[0002]对于SOC芯片(System on Chip)来说,会根据工作的需要设置有不同的运行状态,这些不同的运行状态中至少包含两种状态:运行状态和待机状态。SOC芯片处于运行状态时,各种模块都打开,系统时钟的频率满足SOC芯片正常工作的需求;SOC芯片处于待机状态时,会将不必要的模块关闭,降低系统时钟的频率,降低电压,使这时的SOC芯片的整体功耗远远小于运行状态下的整体功耗,起到节省能耗的作用。进入低功耗的待机状态对于单一存储器,例如MCU系统来说,是比较简单的。而对于比较复杂的SOC系统,特别是带有外部储存器DDR等这种易失性存储器的SOC系统来说,实现起来就比较难,因为如果DDR存储器在低功耗待机状态不关闭,那么功耗就不低,无法有效节省能耗。SOC芯片的大部分程序又是在DDR存储器里面,如果关闭DDR存储器,则影响大部分程序的运行;如果专门做一个守护程序,放在SOC芯片内部比较小的SRAM存储器中跑。这样做就需要维护两份代码,一份是SOC芯片正常工作时,DDR存储器运行的代码,一份是SOC芯片休眠时,SOC芯片内部的SRAM存储器运行的代码,增加开发复杂度。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种芯片系统、机器人和芯片系统的运行方法。本专利技术的具体技术方案如下:一种芯片系统,该芯片系统包括:CPU单元,用于根据芯片系统是处于第一工作状态还是第二工作状态来决定用非易失性存储器还是易失性存储器运行代码;易失性存储器,用于在芯片系统处于第一工作状态时,从非易失性存储器中搬运代码来运行;非易失性存储器,用于存储运行代码和在芯片系统处于第二工作状态时根据目标时钟运行代码;地址重映射单元,用于在芯片系统切换存储器运行代码,重新设置运行代码的地址;其中,所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低,所述目标时钟为芯片系统在待机或者休眠时的系统时钟。所述芯片系统通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题;所述芯片系统利用在目标时钟下所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低的特性,通过在目标时钟状态下,采用非易失性存储器运行代码,来降低芯片系统在第二工作状态的功耗,而且一份相同的运行代码就可以实现不同的工作状态切换和运行,结构简单,实现方便。
[0004]进一步地,所述芯片系统还包括总线单元,所述CPU单元通过总线单元与地址重映射单元和外部设备相连,所述总线单元用于将外部设备的电信号传输给CPU单元或者将CPU单元的电信号传输给地址重映射单元。CPU单元通过总线单元即可进行信息的接收和发送,
结构简单,有效减少芯片系统的面积。
[0005]进一步地,所述芯片系统从第一工作状态切换到第二工作状态时,所述CPU单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,关闭所述易失性存储器,启用所述非易失性存储器,并将所述非易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,然后降低系统的时钟的频率,使所述非易失性存储器根据降低频率后的系统时钟运行代码来实现低功耗。将运行代码存储到非易失性存储器中,使运行代码在非易失性存储器掉电后不会丢失,并且通过地址映射的方式进行代码地址的切换,只需一份运行代码就可以实现存储器的切换,降低运行代码的开发和维护难度。第二工作状态时,通过功耗更低的非易失性存储器来运行代码,降低芯片系统在第二工作状态的运行功耗。
[0006]进一步地,所述芯片系统从第二工作状态切换到第一工作状态时,所述CPU单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,启用所述易失性存储器,将所述易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,使所述易失性存储器在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行。正常工作时,通过易失性存储器从所述非易失性存储器中搬运代码来运行,来提高芯片系统中断后,芯片系统再次工作时的响应速度。
[0007]一种移动机器人,所述移动机器人包括上述的芯片系统。移动机器人具有的所述芯片系统,通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题;利用在目标时钟下所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低的特性,通过在目标时钟状态下,采用非易失性存储器运行代码,来降低芯片系统在第二工作状态的功耗,而且一份相同的运行代码就可以实现不同的工作状态切换和运行,结构简单,实现方便。第二工作状态时,通过功耗更低的非易失性存储器来运行代码,降低芯片系统在第二工作状态的运行功耗。
[0008]一种芯片系统的运行方法,该运行方法用于使上述的芯片系统运行,所述运行方法包括以下步骤:所述CPU通过总线单元接收工作状态指令后,判断芯片系统是否进行工作状态切换;若所述芯片系统进行工作状态切换,则所述CPU单元通过地址重映射单元重新设置运行代码的地址;若所述芯片系统切换为第一工作状态,则所述易失性存储器从所述非易失性存储器中搬运代码来运行;若所述芯片系统切换为第二工作状态,则所述非易失性存储器根据目标时钟直接运行代码;其中,所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低,所述目标时钟为芯片系统在待机或者休眠时的系统时钟。所述芯片系统通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题;利用在目标时钟下所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低的特性,通过在目标时钟状态下,采用非易失性存储器运行代码,来降低芯片系统在第二工作状态的功耗,而且一份相同的运行代码就可以实现不同的工作状态切换和运行,结构简单,实现方便。
[0009]进一步地,所述CPU单元通过总线单元接收工作状态指令后,判断芯片系统是否进行工作状态切换,包括以下步骤:所述芯片系统通过总线单元接收工作状态指令后,判断工作状态指令是第一工作状态运行指令还是第二工作状态运行指令;所述芯片系统根据当前自身所处的工作状态和工作状态指令判断自身是否需要切换工作状态;若所述芯片系统当
前自身处于第一工作状态,则所述芯片系统接收到第二工作状态运行指令后,芯片系统切换为第二工作状态;若所述芯片系统当前自身处于第二工作状态,则所述芯片系统接收到第一工作状态运行指令后,芯片系统切换为第一工作状态。所述芯片系统根据工作状态指令来决定自身的工作状态是否需要切换,使芯片系统可以快速进入不同的工作状态,实用性较高。
[0010]进一步地,所述芯片系统从第一工作状态切换到第二工作状态时,所述CPU单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,关闭所述易失本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片系统,其特征在于,该芯片系统包括:CPU单元,用于根据芯片系统是处于第一工作状态还是第二工作状态来决定用非易失性存储器还是易失性存储器运行代码;易失性存储器,用于在芯片系统处于第一工作状态时,从非易失性存储器中搬运代码来运行;非易失性存储器,用于存储运行代码和在芯片系统处于第二工作状态时根据目标时钟运行代码;地址重映射单元,用于在芯片系统切换存储器来运行代码时,重新设置运行代码的地址;其中,所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低,所述目标时钟为芯片系统在待机或者休眠时的系统时钟。2.根据权利要求1所述的一种芯片系统,其特征在于,所述芯片系统还包括总线单元,所述CPU单元通过总线单元与地址重映射单元和外部设备相连,所述总线单元用于将外部设备的电信号传输给CPU单元或者将CPU单元的电信号传输给地址重映射单元。3.根据权利要求2所述的一种芯片系统,其特征在于,所述芯片系统从第一工作状态切换到第二工作状态时,所述CPU单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,关闭所述易失性存储器,启用所述非易失性存储器,并将所述非易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,然后降低系统时钟的频率,使所述非易失性存储器根据降低频率后的系统时钟运行代码。4.根据权利要求2所述的一种芯片系统,其特征在于,所述芯片系统从第二工作状态切换到第一工作状态时,所述CPU单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,启用所述易失性存储器,将所述易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,使所述易失性存储器在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行。5.一种移动机器人,其特征在于,所述移动机器人包括权利要求1至4中任一项所述的芯片系统。6.一种芯片系统的运行方法,其特征在于,该运行方法用于使权利要求1至4中任一项所述的芯片系统运行,所述运行方法包括以下步骤:所述CPU通过总线单元接收工作状态指令后,判断芯片系统是否进行工作状态切换;若所述芯片系统进行工作状态切换,则所述CPU单元通过地址重映射单元重新设置运行代码的地址;若所述芯片系统切换为第一工作状态,则所述易失性存储器从所述非易失性存储器中搬运代码来运行;若所述芯片系统切换为第二工作状态,则所述非易失性存储器根据目标时钟直接运行代码;其中,所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低,所述目标时钟为芯片系统在待机或者休眠时的系统时钟。7.根据权利要求6所述的一种芯片系统的运行方法,其特征在于,所述CPU单元通过总
线单元接收工作状态指令后,判断芯片系统是否进行工作状态切换,包括以下步骤:所述芯片系统通过总线单元接收工作状态指令后,判断工作状态指...

【专利技术属性】
技术研发人员:赖钦伟
申请(专利权)人:珠海一微半导体股份有限公司
类型:发明
国别省市:

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

1