嵌入式Linux之我行——LCD背光驱动在2440上的实例开发
一、开发环境
- 主 机:VMWare--Fedora 9
- 开发板:Mini2440--64MB Nand
- 编译器:arm-linux-gcc-4.3.2
二、实现步骤
1. 硬件原理图分析。由原理图得知LCD的背光是由2440的GPG4口控制的
2. 编写背光驱动。文件名为my2440_backlight.c
3. 将驱动添加到内核中,这里我们将采用静态加载的方法。
将my2440_backlight.c复制到内核drivers/video/backlight/目录下
修改backlight/目录下的Kconfig文件,添加背光选项
修改backlight/目录下的Makefile文件,在最后一行添加
4. 配置内核选项,选中上面添加的配置项
5. 重新编译内核并下载到开发板上,在开发板/dev/目录下建立设备的节点。设备名为backlight,主设备号为10,次设备号为5,在驱动源码里有注释
6. 编写应用程序测试背光驱动,文件名为backlight_test.c
7. 交叉编译应用程序,并下载到开发板的/usr/sbin/目录下
8. 运行效果。执行应用程序时内核都会打印出背光状态信息,同时观察LCD的背光也得到了控制