一种芯片系统和移动机器人的制作方法

文档序号:37130389发布日期:2024-02-26 16:32阅读:16来源:国知局
一种芯片系统和移动机器人的制作方法

本技术涉及芯片,具体涉及一种芯片系统和移动机器人。


背景技术:

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


技术实现思路

1、为解决上述问题,本实用新型提供了一种芯片系统和移动机器人。本实用新型的具体技术方案如下:

2、一种芯片系统,该芯片系统包括:cpu单元,用于根据芯片系统是处于第一工作状态还是第二工作状态来决定用非易失性存储器还是易失性存储器运行代码;易失性存储器,用于在芯片系统处于第一工作状态时,从非易失性存储器中搬运代码来运行;非易失性存储器,用于存储运行代码和在芯片系统处于第二工作状态时根据目标时钟运行代码;地址重映射单元,用于在芯片系统切换存储器运行代码,重新设置运行代码的地址;其中,所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低,所述目标时钟为芯片系统在待机或者休眠时的系统时钟。所述芯片系统通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题;所述芯片系统利用在目标时钟下所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低的特性,通过在目标时钟状态下,采用非易失性存储器运行代码,来降低芯片系统在第二工作状态的功耗,而且一份相同的运行代码就可以实现不同的工作状态切换和运行,结构简单,实现方便。

3、进一步地,所述芯片系统还包括总线单元,所述cpu单元通过总线单元与地址重映射单元和外部设备相连,所述总线单元用于将外部设备的电信号传输给cpu单元或者将cpu单元的电信号传输给地址重映射单元。cpu单元通过总线单元即可进行信息的接收和发送,结构简单,有效减少芯片系统的面积。

4、进一步地,所述芯片系统从第一工作状态切换到第二工作状态时,所述cpu单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,关闭所述易失性存储器,启用所述非易失性存储器,并将所述非易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,然后降低系统的时钟的频率,使所述非易失性存储器根据降低频率后的系统时钟运行代码来实现低功耗。将运行代码存储到非易失性存储器中,使运行代码在非易失性存储器掉电后不会丢失,并且通过地址映射的方式进行代码地址的切换,只需一份运行代码就可以实现存储器的切换,降低运行代码的开发和维护难度。第二工作状态时,通过功耗更低的非易失性存储器来运行代码,降低芯片系统在第二工作状态的运行功耗。

5、进一步地,所述芯片系统从第二工作状态切换到第一工作状态时,所述cpu单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,启用所述易失性存储器,将所述易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,使所述易失性存储器在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行。正常工作时,通过易失性存储器从所述非易失性存储器中搬运代码来运行,来提高芯片系统中断后,芯片系统再次工作时的响应速度。

6、一种移动机器人,所述移动机器人包括上述的芯片系统。移动机器人具有的所述芯片系统,通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题;利用在目标时钟下所述非易失性存储器运行代码的功耗比易失性存储器运行代码的功耗低的特性,通过在目标时钟状态下,采用非易失性存储器运行代码,来降低芯片系统在第二工作状态的功耗,而且一份相同的运行代码就可以实现不同的工作状态切换和运行,结构简单,实现方便。第二工作状态时,通过功耗更低的非易失性存储器来运行代码,降低芯片系统在第二工作状态的运行功耗。



技术特征:

1.一种芯片系统,其特征在于,该芯片系统包括:

2.根据权利要求1所述的一种芯片系统,其特征在于,所述芯片系统还包括总线单元,所述cpu单元通过总线单元与地址重映射单元和外部设备相连,所述总线单元用于将外部设备的电信号传输给cpu单元或者将cpu单元的电信号传输给地址重映射单元。

3.根据权利要求2所述的一种芯片系统,其特征在于,所述芯片系统从第一工作状态切换到第二工作状态时,所述cpu单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,关闭所述易失性存储器,启用所述非易失性存储器,并将所述非易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,然后降低系统时钟的频率,使所述非易失性存储器根据降低频率后的系统时钟运行代码。

4.根据权利要求2所述的一种芯片系统,其特征在于,所述芯片系统从第二工作状态切换到第一工作状态时,所述cpu单元通过总线单元发送使能给地址重映射单元,所述地址重映射单元接收使能信号后,启用所述易失性存储器,将所述易失性存储器的代码初始运行地址映射到非易失性存储器中存储的代码的存储初始地址处,使所述易失性存储器在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行。

5.一种移动机器人,其特征在于,所述移动机器人包括权利要求1至4中任一项所述的芯片系统。


技术总结
本技术公开了一种芯片系统和移动机器人,该芯片系统包括CPU单元、总线单元、地址重映射单元、非易失性存储器和易失性存储器;所述CPU单元根据芯片系统是处于第一工作状态还是第二工作状态来决定用非易失性存储器还是易失性存储器运行代码;所述易失性存储器用于在芯片系统处于第一工作状态时,从所述非易失性存储器中搬运代码来运行;所述非易失性存储器用于在芯片系统处于第二工作状态时,根据目标时钟直接运行代码来实现低功耗。芯片系统通过两个不同的存储器来进行代码存储和运行,并通过地址重映射,切换运行存储的方式,解决不同工作状态下代码执行切换的问题。

技术研发人员:赖钦伟
受保护的技术使用者:珠海一微半导体股份有限公司
技术研发日:20230324
技术公布日:2024/2/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1