社区
驱动程序开发区
帖子详情
如何在android系统休眠时开启一个线程或者直接拉低某个GPIO状态
baidu_35123889
2017-08-15 10:37:07
register_reboot_notifier使用了这种方法貌似没有效果
...全文
321
回复
打赏
收藏
如何在android系统休眠时开启一个线程或者直接拉低某个GPIO状态
register_reboot_notifier使用了这种方法貌似没有效果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GT1151.zip MTK6765/62 汇顶gt1151 touchpanel 的sample code
MTK 平台sample code,超级经典,几乎所有TP IC 的driver code都参考此代码来实作去适配MTK 的cpu , 里面包含有中断,内核
线程
,
休眠
唤醒,
GPIO
, DTS 内核的知识点
Android
休眠
机制
1.
Android
的
休眠
机制
Android
的
休眠
唤醒主要基于wake_lock机制,只要
系统
中存在任一有效的wake_lock,
系统
就不能进入深度
休眠
,但可以进行设备的浅度
休眠
操作。wake_lock一般在关闭lcd、tp但
系统
仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。 wake lock - wakelock在
android
的电源管理
系统
中扮演
一个
核心的角色,wakelock是...
Linux驱动
GPIO
子
系统
1、韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将
GPIO
子
系统
彻底讲透,成为嵌入式Linux驱动的“字典”。2、Linux驱动是驱动框架和硬件编程的结合,使用QEMU简化硬件操作,支持IMX6ULL、STM32MP157,提高实战经验。3、0基础学习,深入浅出,注重底层逻辑,学会举一反三。
rk3288 在irq基础上增加
休眠
和唤醒
适用场景 当应用程序必须等待某个事件发生,比如必须等待按键被按下
时
,可以使用“
休眠
-唤醒”机制: APP 调用 read 等函数试图读取数据,比如读取按键; APP 进入内核态,也就是调用驱动中的对应函数,发现有数据则复制到用户空间并马上返回; 如果 APP 在内核态,也就是在驱动程序中发现没有数据,则 APP
休眠
; 当有数据
时
,比如当按下按键
时
,驱动程序的中断服务程序被调用,它会记录数据、唤醒 APP; APP 继续运行它的内核态代码,也就是驱动程序中的函数,复制数据到用户空间并马上返回。
休眠
函数
Android
&Linux
系统
suspend/resume机制
Linux内核提供了多种
休眠
(
休眠
)方式:freeze(idle)、standyby、STR(suspend to ram)和STD(suspend to disk),这些
休眠
方式通过文件节点/sys/power/state提供给用户操作,在用户空间通过向/sys/power/state文件节点分别写入freeze、standy、mem、disk,
系统
就会进入相应的
状态
。另一方面,在用户需要
系统
工作的
时
候,
系统
能够快速恢复电源、
时
钟、芯片内部ip及外部设备的工作,从而不影响用户的使用体验。
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章