资源描述:
《linux驱动程序实例ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统程序设计大连理工大学软件学院嵌入式系统工程系赖晓晨Linux驱动程序实例rh9驱动程序实例(2.4)ubuntu驱动程序实例(2.6)嵌入式设备linux驱动实例(2.4)★★★★★一、rh9驱动程序实例下面的驱动程序虚拟了一个字符设备驱动程序,运行于RedHatLinux9功能:在内核空间定义一个数据,然后通过测试程序调用驱动,来读取及修改这个数据【例5-21】程序文件driver.cMakefiletest.c/*************************************************
2、*linux字符设备驱动程序,运行于rh9linux*赖晓晨*************************************************/#include#include#include#includeMODULE_LICENSE("GPL");#defineMAJOR_NUM254#defineEFALUT1staticssize_tmy_read(structfile*filp,cha
3、r*buf,ssize_tsize,loff_t*off);staticssize_tmy_write(structfile*flip,constchar*buf,ssize_tsize,loff_t*off);structfile_operationsmy_ops={read:my_read,write:my_write,};staticintglobal_var=0;/**************************************************linux字符设备驱动程序,运行于rh9linux*
4、赖晓晨*************************************************/#include#include#include#includeMODULE_LICENSE("GPL");#defineMAJOR_NUM254#defineEFALUT1staticssize_tmy_read(structfile*filp,char*buf,ssize_tsize,loff_t*of
5、f);staticssize_tmy_write(structfile*flip,constchar*buf,ssize_tsize,loff_t*off);structfile_operationsmy_ops={read:my_read,write:my_write,};staticintglobal_var=0;必要的头文件/**************************************************linux字符设备驱动程序,运行于rh9linux*赖晓晨******************
6、*******************************/#include#include#include#includeMODULE_LICENSE("GPL");#defineMAJOR_NUM254#defineEFALUT1staticssize_tmy_read(structfile*filp,char*buf,ssize_tsize,loff_t*off);staticssize_tmy_wr
7、ite(structfile*flip,constchar*buf,ssize_tsize,loff_t*off);structfile_operationsmy_ops={read:my_read,write:my_write,};staticintglobal_var=0;遵守GPL协议/**************************************************linux字符设备驱动程序,运行于rh9linux*赖晓晨**************************************
8、***********/#include#include#include#includeMODULE_LICENSE("GPL");#defineMAJOR_NUM254#defineEFA