driver code based on linux and arm2440.
linux kernel: linux-2.6.22.6
platform: arm2440.
software description:
1st_driver: 测试write函数,控制开发板上LED灯的亮灭。
2nd_driver: 测试read函数,对开发板上的按键值进行检查(检查按键是否按下),利用查询的方式。 同时测试了ioctrl函数。
3rd_driver: 利用中断的方式,来读取按键值。增加休眠处理。 如果按键没有被按下,当读取按键值时,进入休眠状态,并且永远不返回,直到有按键按下。
4th_driver.c 增加poll机制处理,当没有按键按下时,如果超过定时时间,同样返回。