前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDMI驱动热插拔检测方法

HDMI驱动热插拔检测方法

作者头像
233333
发布2018-08-10 17:35:00
1.7K0
发布2018-08-10 17:35:00
举报

1. 使用poll机制

1.1 如何使用?

a. open("/dev/HPD");

b. poll状态发生变化

c. read确定接上还是接下

1.2 情景分析:

  1. APP使用open("/dev/HPD");
  2. APP : poll -> 驱动:poll -> 休眠 -> 中断
  3. APP : read

2. state主动上报数据

2.1 switch设备简介:

2.1.1. 构造switch_dev:

代码语言:javascript
复制
.name = "hdmi";
.state = 1,0;

2.1.2 switch_dev_register

a. 创建class_create("switch"); /sys/class/switch

b. 在类下创建设备device_create("hdmi"); /sys/class/switch/hdmi

c. device_create_file("state"); /sys/class/switch/state

2.2 使用switch系统

2.2.1 第一种方法:

  1. 中断程序设置switch_dev的state
  2. APP读/sys/class/switch/state

这种方法相当耗资源 2.2.2 第二种方法:

  1. APP设置网络(读数据)
  2. 驱动:中断-> schdule_work -> 发送网络数据

a. 构造envp[]

b. kobject_uevent_env发送给user app b.1 使用网络发送envp b.2 /sbin/hotplug

c.

  1. APP被唤醒,读、处理
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用poll机制
    • 1.1 如何使用?
      • 1.2 情景分析:
      • 2. state主动上报数据
        • 2.1 switch设备简介:
          • 2.2 使用switch系统
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档