首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于VxWorks的硬件加速技术探讨
来源:本站整理  作者:佚名  2011-09-11 08:42:29



3 2D加速引擎相关寄存器及其设置

  S1D13A05芯片中与2D硬件加速相关的寄存器如下:

  (1)BitBLT控制寄存器(BitBLT Control Register)。该寄存器控制2D加速引擎。最低位(Bit0)设置为1则开始2D BitBLT操作。Bitl6设置为1则源地址模式为线性,否则为矩形。Bit17设置目的地址模式。Bit18设置颜色模式,0表示8位颜色深度,1表示16位颜色深度。

  (2)BitBLT状态寄存器(BitBLT Status Register)。该寄存器可以查看2D操作当前状态。最低位(Bit0)为1表示2D BitBlt操作进行中,0表示空闲。Bit4为1表示数据队列已满,为0则队列未满。Bit5为1表示队列超过一半满,否则不足一半。Bit6为1表示队列中至少有一个数据,否则为空。Bit20~16指示了队列中空项的数目,Bit28~24指示了队列中正在使用的项的数目。

  (3)BitBLT命令寄存器(BitBLT Command Register)。该寄存器设置光栅操作,颜色扩展及BitBLT操作选项。Bit3~0指示了BitBLT操作的类型:带ROP的写操作,读操作,带ROP的正向移动移动,带ROP的反向移动,透明写,透明移动,带ROP的图样填充,透明的图样填充,颜色扩展,透明颜色扩展,带颜色扩展的移动,带颜色扩展的透明移动,固定图样填充。Bit19~16指定了ROP操作和颜色扩展选项。

  (4)BitBLT源起始地址寄存器(BitBLT Source Start Address Registe)。计算公式为:源起始地址一模式基地址+模式行偏移+像素偏移。

  (5)BitBLT目的起始地址寄存器(BitBLT Destination Start Address Register)。Bit20~0指定了BitBLt操作的目的起始地址。

  (6)BitBLT内存地址偏移寄存器(BitBLT Memory Address Offset Register)。该寄存器仅用于计算机内存到帧缓冲的拷贝模式,Bit10~0用于设置第N行与第N+1行之间的地址偏移。

  (7)BitBLT宽度寄存器(BitBLT Width Register)。用于设置地址模式为矩形时的宽度,Bit9~0设置为宽度像素-1。

  (8)BitBLT高度寄存器(BitBLT Height Register)。用于设置地址模式为矩形时的高度,Bit9~0设置为高度像素-1。

  (9)BitBLT背景色颜色寄存器(BitBLT Background Color Register)。若为8位颜色模式,则Bit7~0指示了背景色在颜色查找表中的索引;若为16位颜色模式,则Bit15~0指示了背景色在颜色查找表中的索引。

  (10)BitBLT前景色颜色寄存器(BitBLT Foreground Color Register)。若为8位颜色模式,则Bit7~0指示了前景色在颜色查找表中的索引;若为16位颜色模式,则Bit15~0指示了前景色在颜色查找表中的索引。

  (11)BitBLT数据寄存器(BitBLT Data Register)。Bit15~0指定了BitBLT的数据。

  4 S1D13A05图形驱动中的2D加速实现

  下面以VxWorks为开发环境,基于WindML图形开发包,对S1D13A05的图形驱动开发中的硬件加速问题进行解析。

  4. 1 初始化

  初始化图形设备时,通过一个宏定义来实现对硬件加速的开关。如果需要硬件加速,则让图形设备指针的bitmapBlt例程指向ug1Epson-8BitBitmapBlt函数。

  

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:82,179.69000 毫秒