单芯片异构系统的显示控制方法和可穿戴设备技术方案

技术编号:25707881 阅读:46 留言:0更新日期:2020-09-23 02:55
本公开实施例提供一种单芯片异构系统的显示控制方法和可穿戴设备,属于嵌入式系统技术领域。方法包括:加载目标应用软件;第一子系统获取显示控制器的控制权,显示控制器从第一显存读取第一图像数据并控制显示器显示;在第一子系统处理完第一类软件业务后,如果需要执行第二类软件业务,第二子系统获取显示控制器的控制权,利用迁移的软件逻辑,显示控制器从第二显存读取第二图像数据并控制显示器显示,以及第一子系统放弃显示控制器的控制权并关闭第一显存,进入低功耗模式。实现第一子系统和第二子系统均能够承载访问显示控制器,且互相不冲突。在发挥低功耗处理器的工艺优势的同时,保留高性能的处理能力,降低成本。

【技术实现步骤摘要】
单芯片异构系统的显示控制方法和可穿戴设备
本公开涉及嵌入式系统
,尤其涉及一种单芯片异构系统的显示控制方法和可穿戴设备。
技术介绍
现有技术中,高性能手表等电子设备一般采用多核设计,在高性能工作状态的时候,多个处理器核心进入运行状态,从而提高足够的运算能力支撑复杂软件应用。当用户退出复杂软件应用的时候,则关闭部分核心,只留下若干核心继续运行简单的软件应用,例如刷新时间等显示业务。使用此技术,可以节约智能手表的功耗,延长待机时间。然而,多核的处理器为了能支撑复杂应用,其生产工艺一般是偏向于高性能高功耗,即便保留单个核心仅运行简单的显示业务,其功耗也极其可观。另一种现有方案是采用双芯片方案,即采用一个高性能多核芯片和一个低功耗芯片来设计智能手表。复杂软件应用由高性能多核芯片来承载,当用户退出复杂应用的时候,则彻底关闭高性能芯片,利用低功耗芯片来支持简单软件应用。此方案相比多核单芯片方案,将显著的提升续航时间,但是因为引入了双芯片,因此成本也相对提高。可见,现有的多核处理方案尤其是显示控制方案存在功耗较大或者成本较高的技术问题。
技术实现思路
有鉴于此,本公开实施例提供一种单芯片异构系统的显示控制方法和可穿戴设备,至少部分解决现有技术中存在的问题。第一方面,本公开实施例提供了一种单芯片异构系统的显示控制方法,应用于单芯片异构系统,所述单芯片异构系统包括第一处理器、第一显存、第二处理器、第二显存、显示控制器和显示器,所述第一处理器、所述第一显存与所述显示控制器和所述显示器连接形成第一子系统,所述第二处理器、所述第二显存与所述显示控制器和所述显示器连接形成第二子系统;目标应用软件包含运行于所述第一处理器的第一类软件业务和运行于所述第二处理器的第二类软件业务,所述第一类软件业务中待显示的第一图像数据存放于所述第一显存,所述第二类软件业务中待显示的第二图像数据存放于所述第二显存;所述第一类软件业务和所述第二类软件业务不能同时执行;所述方法包括:加载所述目标应用软件;如果当前所述目标应用软件对应的软件逻辑属于所述第一类软件业务,唤醒所述第一子系统并打开所述第一显存,所述第一子系统获取所述显示控制器的控制权,所述显示控制器从所述第一显存读取所述第一图像数据并控制所述显示器显示;在所述第一子系统处理完所述第一类软件业务后,如果需要执行所述第二类软件业务,所述目标应用软件迁移软件逻辑至所述第二子系统,所述第二子系统获取所述显示控制器的控制权,利用迁移的所述软件逻辑,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示,以及所述第一子系统放弃所述显示控制器的控制权并关闭所述第一显存,进入低功耗模式;如果当前所述目标应用软件对应的软件逻辑属于所述第二类软件业务,所述第二子系统获取所述显示控制器的控制权,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示。根据本公开实施例的一种具体实现方式,所述显示控制器从所述第一显存读取所述第一图像数据并控制所述显示器显示的步骤,包括:所述第一处理器生成第一前景数据和第一背景图像数据,并将所述第一前景数据和所述第一背景数据写入所述第一显存;所述显示控制器从所述第一显存读取所述第一前景数据和所述第一背景图像数据,以控制所述显示器分层显示所述第一前景数据和所述第一背景图像数据;以及,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示的步骤,包括:所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存;所述显示控制器从所述第二显存读取所述第二前景数据和所述第二背景图像数据,以控制所述显示器分层显示所述第二前景数据和所述第二背景图像数据。根据本公开实施例的一种具体实现方式,所述第一背景图像数据与所述第二背景图像数据相同;所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存的步骤,包括:所述第二处理器生成所述第二前景数据,并将所述第二前景数据写入所述第二显存;所述显示控制器从所述第二显存读取所述第二前景数据和所述第二背景图像数据,以控制所述显示器分层显示所述第二前景数据和所述第二背景图像数据的步骤,包括:所述显示控制器从所述第二显存读取所述第二前景数据,以控制所述显示器刷新前景图层。根据本公开实施例的一种具体实现方式,所述目标应用软件迁移软件逻辑至所述第二子系统的步骤,包括:所述第一子系统迁移包括不压缩状态的所述第一背景图像数据的软件逻辑至所述第二子系统的存储空间,其中,第一背景图像数据被迁移至所述第二显存,作为所述第二背景图像数据;所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存的步骤,包括:所述第二处理器生成第二前景数据,并将所述第二前景数据写入所述第二显存。根据本公开实施例的一种具体实现方式,所述目标应用软件迁移软件逻辑至所述第二子系统的步骤,包括:所述第一子系统迁移包括压缩状态的所述第一背景图像数据的软件逻辑至所述第二子系统的存储空间,其中,第一背景图像数据被迁移至所述第二显存,作为所述第二背景图像数据;所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存的步骤,包括:所述第二处理器生成第二前景数据,将所述第二前景数据和标记为压缩状态的所述第二背景数据写入所述第二显存;所述显示控制器从所述第二显存读取所述第二前景数据和所述第二背景图像数据,以控制所述显示器分层显示所述第二前景数据和所述第二背景图像数据的步骤,包括:所述显示控制器从所述第二显存读取所述第二前景数据,以及读取标记为压缩状态的所述第二背景图像数据并进行解压;控制所述显示器分层显示所述第二前景数据和解压后的所述第二背景图像数据。根据本公开实施例的一种具体实现方式,所述单芯片异构系统还包括硬件自旋锁,所述硬件自旋锁与所述第一处理器和所述第二处理器连接;所述第一子系统获取所述显示控制器的控制权的步骤,包括:所述第一子系统的所述第一处理器向所述硬件自旋锁发起显示控制器访问申请;所述硬件自旋锁授权所述第一处理器访问所述显示控制器;所述第一处理器访问所述显示控制器;或者,所述第二子系统获取所述显示控制器的控制权的步骤,包括:所述第二子系统的所述第二处理器向所述硬件自旋锁发起显示控制器访问请求;所述硬件自旋锁授权所述第二处理器访问所述显示控制器;所述第二处理器访问所述显示控制器。根据本公开实施例的一种具体实现方式,所述硬件自旋锁授权所述第一处理器访问所述显示控制器的步骤,包括:所述硬件自旋锁判断所述显示控制器的当前状态是否为空置状态;若所述显示控制器的当前状态为空置状态,授权所述第一处理器访问所述显本文档来自技高网...

【技术保护点】
1.一种单芯片异构系统的显示控制方法,其特征在于,应用于单芯片异构系统,所述单芯片异构系统包括第一处理器、第一显存、第二处理器、第二显存、显示控制器和显示器,所述第一处理器、所述第一显存与所述显示控制器和所述显示器连接形成第一子系统,所述第二处理器、所述第二显存与所述显示控制器和所述显示器连接形成第二子系统;目标应用软件包含运行于所述第一处理器的第一类软件业务和运行于所述第二处理器的第二类软件业务,所述第一类软件业务中待显示的第一图像数据存放于所述第一显存,所述第二类软件业务中待显示的第二图像数据存放于所述第二显存;所述第一类软件业务和所述第二类软件业务不能同时执行;/n所述方法包括:/n加载所述目标应用软件;/n如果当前所述目标应用软件对应的软件逻辑属于所述第一类软件业务,唤醒所述第一子系统并打开所述第一显存,所述第一子系统获取所述显示控制器的控制权,所述显示控制器从所述第一显存读取所述第一图像数据并控制所述显示器显示;/n在所述第一子系统处理完所述第一类软件业务后,如果需要执行所述第二类软件业务,所述目标应用软件迁移软件逻辑至所述第二子系统,所述第二子系统获取所述显示控制器的控制权,利用迁移的所述软件逻辑,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示,以及所述第一子系统放弃所述显示控制器的控制权并关闭所述第一显存,进入低功耗模式;/n如果当前所述目标应用软件对应的软件逻辑属于所述第二类软件业务,所述第二子系统获取所述显示控制器的控制权,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示。/n...

【技术特征摘要】
1.一种单芯片异构系统的显示控制方法,其特征在于,应用于单芯片异构系统,所述单芯片异构系统包括第一处理器、第一显存、第二处理器、第二显存、显示控制器和显示器,所述第一处理器、所述第一显存与所述显示控制器和所述显示器连接形成第一子系统,所述第二处理器、所述第二显存与所述显示控制器和所述显示器连接形成第二子系统;目标应用软件包含运行于所述第一处理器的第一类软件业务和运行于所述第二处理器的第二类软件业务,所述第一类软件业务中待显示的第一图像数据存放于所述第一显存,所述第二类软件业务中待显示的第二图像数据存放于所述第二显存;所述第一类软件业务和所述第二类软件业务不能同时执行;
所述方法包括:
加载所述目标应用软件;
如果当前所述目标应用软件对应的软件逻辑属于所述第一类软件业务,唤醒所述第一子系统并打开所述第一显存,所述第一子系统获取所述显示控制器的控制权,所述显示控制器从所述第一显存读取所述第一图像数据并控制所述显示器显示;
在所述第一子系统处理完所述第一类软件业务后,如果需要执行所述第二类软件业务,所述目标应用软件迁移软件逻辑至所述第二子系统,所述第二子系统获取所述显示控制器的控制权,利用迁移的所述软件逻辑,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示,以及所述第一子系统放弃所述显示控制器的控制权并关闭所述第一显存,进入低功耗模式;
如果当前所述目标应用软件对应的软件逻辑属于所述第二类软件业务,所述第二子系统获取所述显示控制器的控制权,所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示。


2.根据权利要求1所述的方法,其特征在于,所述显示控制器从所述第一显存读取所述第一图像数据并控制所述显示器显示的步骤,包括:
所述第一处理器生成第一前景数据和第一背景图像数据,并将所述第一前景数据和所述第一背景数据写入所述第一显存;
所述显示控制器从所述第一显存读取所述第一前景数据和所述第一背景图像数据,以控制所述显示器分层显示所述第一前景数据和所述第一背景图像数据;以及,
所述显示控制器从所述第二显存读取所述第二图像数据并控制所述显示器显示的步骤,包括:
所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存;
所述显示控制器从所述第二显存读取所述第二前景数据和所述第二背景图像数据,以控制所述显示器分层显示所述第二前景数据和所述第二背景图像数据。


3.根据权利要求2所述的方法,其特征在于,所述第一背景图像数据与所述第二背景图像数据相同;所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存的步骤,包括:
所述第二处理器生成所述第二前景数据,并将所述第二前景数据写入所述第二显存;
所述显示控制器从所述第二显存读取所述第二前景数据和所述第二背景图像数据,以控制所述显示器分层显示所述第二前景数据和所述第二背景图像数据的步骤,包括:
所述显示控制器从所述第二显存读取所述第二前景数据,以控制所述显示器刷新前景图层。


4.根据权利要求3所述的方法,其特征在于,所述目标应用软件迁移软件逻辑至所述第二子系统的步骤,包括:
所述第一子系统迁移包括不压缩状态的所述第一背景图像数据的软件逻辑至所述第二子系统的存储空间,其中,第一背景图像数据被迁移至所述第二显存,作为所述第二背景图像数据;
所述第二处理器生成第二前景数据和第二背景数据,并将所述第二前景数据和所述第二背景数据写入所述第二显存的步骤,包括:
所述第二处理器生成第二前景...

【专利技术属性】
技术研发人员:陆洋章铭陈高鹏
申请(专利权)人:翱捷科技上海有限公司
类型:发明
国别省市:上海;31

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

1