简述了爱普生S1D13A05芯片的架构特征,并且介绍了其中的2D硬件加速引擎的工作模式和相关的寄存器设置,最后以VxWorks操作系统作为开发环境,基于风河公司WindML图形开发包,对S1D13A05芯片的图形驱动软件开发中的硬件加速技术进行了解析。
1 S1D13A05芯片简介
爱普生S1D13A05是一款使用非常多的LCD控制及USB协议芯片。S1D13A05集成了一个USB从属控制器和一个LCD图形控制器,嵌入有256 KB SDRAM的显示存储。为了让设计者能够达到节省成本与省电的目的,这一款液晶显示器控制器可以支持所有标准的被动式与主动式(TFT)面板类型,因此不需要使用外部时序控制IC。S1D13A05还包含一个硬件加速引擎,可以大大增强屏幕绘画功能,内置的USB控制器可以兼容1.1版本的USB客户端应用程序。
S1D13A05采用安全可靠的低延迟CPU架构,可以为没有READY/WAIT#握手信号的微处理器提供支持。32位的内部数据通道,写缓存以及硬件加速引擎提供了到显存的高性能带宽,从而允许快速的显示更新。
2 2D加速引擎
S1D13A05内置有一个2D加速引擎,这个引擎可以大大加速BitBLT操作的性能。BitBLT引擎根据寄存器设置的值,对内存或者显存中相应的数据进行操作和更新,再写回内存或显存。它提供了快速的带光栅操作的块拷贝,透明块拷贝,固定图样填充(solid fill)和图样填充(p-attern fill),颜色扩展(color expansion)等操作。
该引擎支持矩形和线性地址模式的源到端BitBLT操作(如图1~图4所示),支持字节对齐。所有的操作均不需要CPU的干预,并且有一个专门的BitBLT I/O访问空间,从而加速了图形的处理速度。