- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 作者:261676224 项目描述 本装置可以通过传感器采集现场火警【温度传感器模拟】等数据,通过摄像头采集现场图像,通过红外传感器【按键模拟】是否有人进入现场,在异常情况下给用户发送短信同时并报警;用户可以通过INTERNET登陆监控机的主页,在主页上观察监控机采集到的现场数据,以及现场是否有人进入过,通过摄像头采集现场图像或对现场进行实时监控 实现功能 KEY1 - 启动报警 KEY2 - 解除报警 LED1 - 运行状态提示灯 LED2 - 温度过限提示灯 LED3 - 阻值过限提示灯 LED4 - 网页控制LED灯 ---------------------------------------------------------------------------------------- 采集到的阻值及温度数据全部存入数据库 实时监控终端界面 可以修改阻值、温度阀值、或者主要控制蜂鸣器或LED灯 驱 动 篇 module_init (xxx_init) module_exit (xxx_exit) int init_module(int) void init_module (void) insmod[装载] rmmod[卸载] lsmod[查看] 驱 动 篇 如何编写一个字符设备驱动? 编写驱动准备 首先对驱动所涉及到的硬件相关进行了解,包括其可实现的功能,需要配置的寄存器等,当然我们可以先实现裸驱程序正常执行,看看运行状态,然后再考虑如何将其编写为驱动模块 驱动编写思想 可以把驱动作为一个接口函数,功能当然也体现在接口函数上,可以使用多个函数来实现不同的功能,然后供给上层应用层的调用 驱动加载模式 如何加载?驱动模块加载方式的选择根据需要来决定,如果仅为调试使用,建议以命令insmod方式加载,rmmod方式卸载,否则可以以静态方式加载 ,用make menuconfig来选配,生成zImage 驱 动 篇 [struct] cdev [struct] file_operations; [dev] MKDEV(maj,min) Ioremap 虚拟地址映射 int (*release)( struct inode*, struct file*); int (*open)( struct inode*, struct file*); DEMO1? register_chrdev_region(xx_devnumber,1,“driver_name”); alloc_chrdev_region(xx_devnumber,1,“driver_name”); register_chrdev_region(xx_devnumber,1); cdev_add cdev_init Iounmap() 驱 动 篇 DEMO2? platform_device_register(xx_device); platform_device_unregister(xx_device); ------------------------------------------------------------------------------------------------------------------- struct platform_device xx_device = | struct xx_device_resource = { { | [0] = { .name = “xx_d”, | .start = 0XE03001C0, .id = -1, | .end = 0XE03001C0 + 0X3, .resource = xx_device_resource, | .flags=IORESOURCE_MEM, .num_resource = ?, | }, .dev = { | [1] = { .release = myrelease,} | … } ; | } Void myrelease(struct device* dev){} | } 驱 动 篇 DEMO2? platform_driver_register(xx_driver); platform_driver_unregister(xx_driver); ----------------------------------------------------------------------------------
您可能关注的文档
最近下载
- 《无人机艺术摄影》课件——项目8 航拍照片的后期处理.ppt VIP
- 新人教版(2024)七年级地理下册第七章第一节《自然环境》大单元教学课件(第2课时).pptx VIP
- 2024-2025学年小学美术四年级下册岭南版(2024)教学设计合集.docx
- 六年级安全教育教案(泰山版).docx VIP
- 2024年(新高考I卷)英语试卷评讲 课件.pptx
- 2025年邵阳职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- That's Us高清钢琴简谱.pdf
- 2025年中考命题作文押题预测:《我的2024》写作指导+佳作展示.docx VIP
- 教师综合能力测试题.docx VIP
- 2025统编版(2024)小学道德与法治一年级下册教学设计(附目录).docx VIP
文档评论(0)