2440的背光控制

来源:互联网 发布:post和get请求的区别js 编辑:程序博客网 时间:2024/04/26 13:40
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bluefish.blog.51cto.com/214870/58093
     在我用的bsp(wince4.2-2440)下有背光的驱动程序,但是在加载上背光驱动之后却控制不了背光,用串口打出消息,总是在我对io口进行操作的时候出现abort了。一直百思不得其解,在打开别的驱动程序(touchp)进行比较的时候才恍然大悟:地址没有经过影射。伟大的virtualcopy和virtualalloc,ok,io口操作正常。奇怪还是不能控制背光,因为在oeminit的时候要打开背光,而我在背光驱动init的时候去关背光,但是依然关不掉。问了硬件工程师io口是正确的,再次检查--没有问题。直觉告诉我们应该是io口接错了。无奈,在oeminit的时候用到的initdisplay中有一个C口不知道是和用处,对它的操作和对D口(理论上用来控制背光用的)的一样。哈哈,就是它了,还直觉!在背光驱动中修改,编译,下载,启动--终于看不见经典的windows桌面了。
      可以开关背光了,现在要做的就是要等待一定时间来关背光和鼠标,键盘和touch的动作来开背光。幸好在原来的驱动中有了个雏形。改!分别在mouse,keybd,touchp的驱动中的中断处理处加上开背光要等待的时间,只要上述3中输入设备一旦有动作就setevent。由于背光亮度的控制涉及到电源管理的内容,在此没有用到。到此背光的操作告一段落。
      以后做事情一定要小心,错一点就会搞死人的,可能是别人也可能是自己。

本文出自 “bluefish” 博客,请务必保留此出处http://bluefish.blog.51cto.com/214870/58093

原创粉丝点击