又是南方大虾的代码,很强大,编译就能用,赞。不过也不是照抄,主要是挑了液晶处理部分,包括底层驱动,framebuffer,图像函数等。修改了一下printf函数,主要问题我的printf函数就是编译不过,快暴走了,在ads上面明明通过的,看来GCC还得做修正,反正这块还是模糊,还得好好的学习。
液晶驱动不难,基本看了代码,很清晰,很容易懂。主要有几个问题需要解决的
1,液晶控制寄存器里面的那些时序参数,貌似真有点烦,水平扫描垂直扫描的时间参数都要计算,汗,这部分要什么理解,如果驱动一个新的液晶的话,需要很清楚这部分内容。
2,硬件部分,虚,暂时要我做那个驱动都不知道从何入手,汗。看了板子下面那块驱动板,顿时觉得,俺需要学习的还有很多很多 .....
3,南方大虾的代码,再看看三星的那个2440test的代码,发现一样,看来南方大虾也....哈哈。学习学习。其实画图的原理很简单,就是根据坐标计算在缓冲区的偏移,然后在那里填上合适的颜色数值 -v- ,当然了,这个填充的过程必须有DMA的支持,所以这里涉及DMA又需要很多代码需要看了.....
一直在思考一个问题,像GBA那类画面究竟需要怎么才能实现 = =,貌似俺就只有一个缓冲区,GBA有4个背景层,1个character层,还有透明,旋转,马赛克等,不说这个就是那个 character的设计就很方便游戏开发,突然觉得,这个是多么恐怖的CPU....还是ARM7的而已 .... 汗,估计是硬件订制了。终于知道这物体的强悍了,无语。
另外,先不说这个,那么基于framebuffer的图形界面又究竟是什么原理呢 = = 突然心血来潮又去看看 miniGUI的介绍,呃,反正就是不多懂 orz ,感觉这前路还不是一般的长,汗 .....
呃,第一个目标还是先弄张miku的脑残图显示了再算,其他慢慢搞 :)
阅读(734) | 评论(0) | 转发(0) |