Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596253
  • 博文数量: 99
  • 博客积分: 5128
  • 博客等级: 大校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-27 19:40
文章分类

全部博文(99)

文章存档

2012年(3)

2011年(5)

2010年(4)

2009年(31)

2008年(56)

分类:

2008-11-06 21:56:59

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