发明名称 一种实现屏幕顺时针270度旋转的系统
摘要 本发明提供一种实现屏幕顺时针270度旋转的系统,包括CPU和存储有图像原始数据的存储单元,所述CPU和存储单元经总线与总线读取单元连接,所述的总线读取单元负责通过总线从存储单元读取图像数据,如果是不旋转的图像数据,则直接送入屏幕显示控制器;如果是要旋转的图像数据,将该数据送入旋转控制器;所述的旋转控制器负责图像数据进行旋转处理,再将处理后的数据存放到旋转图像缓存单元,所述的旋转图像缓存单元与屏幕显示控制器连接,所述的屏幕显示控制器的数据输出端与屏幕连接;所述的CPU经总线还连接有配置寄存器。本发明大大降低了总线带宽的占用,解决了在尽量少占用资源的情况下实现画面旋转的功能。
申请公布号 CN102023807B 申请公布日期 2012.08.08
申请号 CN201010596154.3 申请日期 2010.12.17
申请人 福州瑞芯微电子有限公司 发明人 廖裕民
分类号 G06F3/01(2006.01)I 主分类号 G06F3/01(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 翁素华
主权项 一种实现屏幕顺时针270度旋转的系统,包括CPU和存储有图像原始数据的存储单元,其特征在于:所述系统还包括总线读取单元、屏幕显示控制器、旋转图像缓存单元、旋转控制器、屏幕以及配置寄存器;所述CPU和存储单元经总线与总线读取单元连接,所述的总线读取单元负责通过总线从存储单元读取图像数据,如果是不旋转的图像数据,则直接送入屏幕显示控制器;如果是要旋转的图像数据,将该数据送入旋转控制器;所述的旋转控制器负责图像数据进行旋转处理,再将处理后的数据存放到旋转图像缓存单元,所述的旋转图像缓存单元由两个结构完全一致的缓存器构成,各所述缓存器内部又由4个列缓存构成,每个列缓存的位宽都是32bit;主要用于操作过程中的乒乓操作,即第一缓存器在填充数据的时候第二缓存器能向外输送数据,当第一缓存器被填满数据并向外传数据时,第二缓存器被填充;每个缓存器存储的像素个数为:最大支持分辨率的高度和一次突发传输的长度的乘积;所述的旋转图像缓存单元与屏幕显示控制器连接,所述的屏幕显示控制器的数据输出端与屏幕连接;所述的CPU经总线还连接有配置寄存器,所述的配置寄存器为总线读取单元和旋转控制器提供配置信息;其中所述总线读取单元读取图像数据并填入所述旋转图像缓存单元中的缓存器的顺序见步骤10至步骤40:步骤10、从原始图像的左下角开始传输,数据通过旋转控制器送到第一缓存器,每次传输一个突发传输的长度,传完后继续传输上一行的一个突发传输的长度,直到原始图像的第一行的突发传输被传完,此时第一缓存器被填满,可以向屏幕显示控制器输出原始图像的列数据;步骤20、接着从原始图像的最后一行偏移一个突发传输长度所占用缓存器的地址再开始传输,此时填充第二缓存器,操作和填充第一缓存器一致,直到第二缓存也被填满,然后等待第一缓存器被读完;步骤30、等待第一缓存器被读完后,开始读第二缓存器,总线读取单元也从原始图像最后一行偏移两个突发传输长度所占用缓存器的地址再开 始传输,重新填充第一缓存器,直到第一缓存器填满,然后等待第二缓存器被读完;步骤40、等待第二缓存器被读完后,又开始读第一缓存器和重新填充第二缓存器,如此循环直到整个图像被遍历;其中,所述图像缓存单元向屏幕显示控制器输出的具体时序如下:当缓存器填满后,缓存器向屏幕显示控制器输出原始图像的列数据,输出方向为从下到上、从左到右;每当需要显示原始图像的一列,则读取对应列缓存中原始图像的列数据,每次读取一列,直到缓存中的16列全部读完,该缓存器再次进入被填充状态。
地址 350000 福建省福州市鼓楼区软件大道89号18号楼