linux字符设备驱动篇.ppt
《linux字符设备驱动篇.ppt》由会员分享,可在线阅读,更多相关《linux字符设备驱动篇.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作者:作者:作者:作者:261676224261676224261676224261676224项目描述项目描述 本装置可以通过传感器采集现场火警【温度传感器模拟】等数据,通过摄像头采集现场图像,通过红外传感器【按键模拟】是否有人进入现场,在异常情况下给用户发送短信同时并报警;用户可以通过INTERNET登陆监控机的主页,在主页上观察监控机采集到的现场数据,以及现场是否有人进入过,通过摄像头采集现场图像或对现场进行实时监控 实现功能实现功能KEY1-启动报警 KEY2-解除报警LED1-运行状态提示灯LED2-温度过限提示灯LED3-阻值过限提示灯LED4-网页控制LED灯-采集到的阻值及温度
2、数据全部存入数据库实时监控终端界面可以修改阻值、温度阀值、或者主要控制蜂鸣器或LED灯驱驱 动动 篇篇module_init(xxx_init)module_exit(xxx_exit)int init_module(int)void init_module(void)insmod装载 rmmod卸载 lsmod查看 驱驱 动动 篇篇 如何编写一个字符设备驱动?编写驱动准备编写驱动准备 首先对驱动所涉及到的硬件相关进行了解,包括其可实现的功能,需要配置的寄存器等,当然我们可以先实现裸驱程序正常执行,看看运行状态,然后再考虑如何将其编写为驱动模块驱动编写思想驱动编写思想 可以把驱动作为一个接口函
3、数,功能当然也体现在接口函数上,可以使用多个函数来实现不同的功能,然后供给上层应用层的调用驱动加载模式驱动加载模式 如何加载?驱动模块加载方式的选择根据需要来决定,如果仅为调试使用,建议以命令insmod方式加载,rmmod方式卸载,否则可以以静态方式加载,用make menuconfig来选配,生成zImage 驱驱 动动 篇篇structcdevstruct file_operations;devMKDEV(maj,min)Ioremap虚拟地址映射int(*release)(struct inode*,struct file*);int(*open)(struct inode*,stru
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 字符 设备 驱动
限制150内