找回密码
 注册
搜索
查看: 1385|回复: 4

[讨论] 手机驱动怎么学

[复制链接]
发表于 2006-2-23 19:44:00 | 显示全部楼层 |阅读模式
我做MTK平台的手机驱动,刚入手,发现LCD的驱动源程序太复杂、太多的宏定义以及嵌套定义,头都晕了。各位大虾能告诉我怎么学吗?
发表于 2006-2-25 21:52:00 | 显示全部楼层
我也想了解这一行,有没有发展前途阿 ?
点评回复

使用道具 举报

发表于 2006-3-4 21:52:00 | 显示全部楼层
<P>像这样的底层驱动关键是要读相关硬件模块的datasheet。</P>
<P>例如你现在要写一个LCD的驱动,先要弄清楚需求,即高层或操作系统到底需要那些功能函数,硬件上是否还有要求。</P>
<P>先不要管别人的驱动是怎么写的,第一步是要把LCD先点亮,就是LCD的初始化了,一般在LCD驱动器的datasheet中会给出其流程图,看懂了就可以写一个LCD初始化的函数,在开机的时候就调用。</P>
<P>第二步就是写个刷屏的测试函数,能够将全屏幕刷成一种颜色。这是最简单的数据写入测试了。</P>
<P>第三步就要写一个合乎要求的屏幕刷新函数,要有坐标控制,一般是将数据写入软件缓冲区中,再写入LCD的GRAM中。</P>
<P>接着就是编写各种控制函数,如对比度调整,背光控制,睡眠省电控制等函数。</P>
<P>总的说来就是将需求和LCD的datasheet紧密联系在一起,贯穿与驱动编写的始终。开始时,在硬件上调试要对照datasheet不断调整,摸索出规律,当你一步步由浅入深之后,就积累了这方面的经验了。</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-5 09:57:00 | 显示全部楼层
<P>学习.</P>
点评回复

使用道具 举报

发表于 2006-3-5 10:09:00 | 显示全部楼层
看看这篇文章,或许对你有用!<a href="http://www.52rd.com/bbs/dispbbs.asp?boardid=67&amp;star=3&amp;replyid=21598&amp;id=2700&amp;skin=0&amp;page=1" target="_blank" >http://www.52rd.com/bbs/dispbbs.asp?boardid=67&amp;star=3&amp;replyid=21598&amp;id=2700&amp;skin=0&amp;page=1</A>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:25 , Processed in 0.046530 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表