一种在小内存嵌入式系统中使用彩色屏幕的方法技术方案

技术编号:16103513 阅读:56 留言:0更新日期:2017-08-29 23:16
本发明专利技术公开了一种在小内存嵌入式系统中使用彩色屏幕的方法,涉及显示技术领域,尤其适用于一些屏幕显存大于系统内存的这种场合。所述方法:建立目标资料与只读存储器ROM中RGB颜色编码表间的映射关系A及RGB颜色编码表中颜色编码与表内颜色索引号间的映射关系B,设置随机存取存储器中与目标资料所需显示位置相对应的内存区域的颜色索引号;刷新显示时,依次遍历随机存储器中颜色索引号,依据随机存取存储器中的颜色索引号查询RGB颜色编码值表,根据映射关系B获取与颜色索引号对应的唯一颜色编码真值;将颜色编码真值通过显示屏驱动接口发送到显示屏驱动显示。通过在内存中存储颜色索引替代直接存储RGB颜色编码值,有效降低内存资源消耗,使小内存嵌入式系统使用较大显存的彩色屏幕成为可能。

【技术实现步骤摘要】
一种在小内存嵌入式系统中使用彩色屏幕的方法
本专利技术涉及显示
,尤其涉及一种在小内存嵌入式系统中使用彩色屏幕的方法。
技术介绍
像素由红、绿、蓝三基色组成,通过调节各基色分量大小即可显示出各种颜色。在数字系统中,通过位(bit)数对各基色分量进行量化描述,一个像素各基色位数总和被称为颜色深度。基色量化级数越高,表示的颜色越丰富,色阶越小,显示的东西越逼真,即颜色深度越深。通常带LCD控制器的彩色显示屏默认支持的都是16bit颜色深度。R(红色)分量占用5bit,G(绿色)分量占用6bit,B(蓝色)分量占用5bit。现有传统方法中,若内存充裕,则可以在内存空间中开辟一个与LCD显存等大的内存区域(二维数组),每个屏幕上的点对应内存中两个字节,依次排列。更改显示内容时只修改二维数组内数据,更改完成后在再点对点的搬运内存数据到LCD显存中驱动显示。假设驱动分辨率为320×240的屏幕,则需要使用320×240×2=153.6Kbyte内存空间,这对于小内存的嵌入式系统来说,内存需求几乎是不可满足的。现有传统方法中,若内存小,则使用屏幕LCD控制器中的显存,但是这样会导致显示效果不本文档来自技高网...
一种在小内存嵌入式系统中使用彩色屏幕的方法

【技术保护点】
一种在小内存嵌入式系统中使用彩色屏幕的方法,其特征在于,所述方法包括:S1,根据即将显示的目标资料,建立目标资料与只读存储器ROM中RGB颜色编码表之间的映射关系A及RGB颜色编码表中颜色编码与表内颜色索引号之间的映射关系B,设置随机存取存储器RAM中与所述目标资料所需显示位置相对应的内存区域的颜色索引号;S2,刷新显示时,依次遍历随机存储器RAM中颜色索引号,依据随机存取存储器RAM中的颜色索引号查询与目标资料存在映射关系A的RGB颜色编码值表,根据颜色索引号与RGB颜色编码映射关系B获取与颜色索引号对应的唯一颜色编码真值;S3,将所述颜色编码真值通过显示屏驱动接口发送到显示屏驱动显示。

【技术特征摘要】
1.一种在小内存嵌入式系统中使用彩色屏幕的方法,其特征在于,所述方法包括:S1,根据即将显示的目标资料,建立目标资料与只读存储器ROM中RGB颜色编码表之间的映射关系A及RGB颜色编码表中颜色编码与表内颜色索引号之间的映射关系B,设置随机存取存储器RAM中与所述目标资料所需显示位置相对应的内存区域的颜色索引号;S2,刷新显示时,依次遍历随机存储器RAM中颜色索引号,依据随机存取存储器RAM中的颜色索引号查询与目标资料存在映射关系A的RGB颜色编码值表,根据颜色索引号与RGB颜色编码映射关系B获取与颜色索引号对应的唯一颜色编码真值;S3,将所述颜色编码真值通过显示屏驱动接口发送到显示屏驱动显示。2.根据权利要求1所述方法,其特征在于,在步骤S1之前还包括以下步骤:根据界面显示所需,在只读存储器ROM中预设一组或多组RGB颜色编码表,任意两组RGB颜色编码表中存储的颜色编码不完全相同,任意一个RGB颜色编码表W内的颜色编码在RGB颜色编码表W内具有唯一颜色索引号。3.根据权利要求1所述方法,其特征在于,步骤S1,具体为:S11,遍历目标资料像素,根据目标资料在显示屏上所需显示的颜色建立所述目标资料与只读存储器ROM中一组RGB颜色编码表的映射关系A;S12,建立RGB颜色编码表中的颜色编码与颜色索引号之间的映射关系B;S13,获取目标资料所需显示颜色的颜色索引号,设置随机存取存储器RAM中与所述目标资料所需显示位置相对应的内存值为该显示位置需显示颜色的颜色索引号。4.根据权利要求1所述方法,其特征在于,所述RGB...

【专利技术属性】
技术研发人员:黄光黔
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:北京,11

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

1