用ARM控制LCD应该如何入门啊

用ARM控制LCD应该怎么入门啊?
原来用51控制过单色的LCD屏,现在转用ARM9的s3c2440裸机控制一个支持彩色显示的LCD屏,完全摸不到头绪啊,
我应该从哪开始着手呢?
用ARM控制LCD屏一般的流程是怎样的?
大家给点建议吧,最好推荐点资料之类的。书籍、博客、demo都行啊,亲身经验当然更好。

------解决方案--------------------
了解lcd原理 接口 ,再看ARM的lcd接口和相关寄存器设置
------解决方案--------------------
寄存器的设置很重要
------解决方案--------------------
裸机做,就看CPU数据手册就行了;
在LINUX下做,需要学习的内容很多,从学习驱动的原理开始,直到看懂LCD驱动;
DEMO板上都有现成的LCD驱动。
------解决方案--------------------
函数的定义看不到?给出的是什么信息呢
------解决方案--------------------
这是二维数组,不是函数
------解决方案--------------------
LCD_BUFFER[240][320]
仅仅是lcd的显示缓冲区,裸机做,寄存器的初始化等需要看CPU手册。
------解决方案--------------------
根据LCD模块的指标参数,将CPU工作寄存器设置成与之匹配。
通常买来的板子。这些工作都应该由厂家做好了的。并且提供能跑的例程,否则谁买啊?
------解决方案--------------------
看看LCD的控制需要什么接口以及需要哪些寄存器,对应好ARM芯片的接口就好了,可以用GPIO或者UART串口等接口。
------解决方案--------------------
探讨

引用:
LCD_BUFFER[240][320]
仅仅是lcd的显示缓冲区,裸机做,寄存器的初始化等需要看CPU手册。


我现在手里有个例程,我看寄存器里面要设置水平信号的前肩、后肩,垂直信号的前肩、后肩,还有脉冲宽度等等一系列参数,如何设定这些参数我现在已经掌握了,可是应该根据什么来确定这些参数的数值呢?根据LCD屏幕的手册吗?

------解决方案--------------------
ARM9的LCD显示频好像现在都是4.3寸的了,板子附赠的光盘里面有相关的资料,你可以看看···