第一章此项目为展讯平台debug
项目实现基于展锐 UIS7885
第二章kernel驱动
2.1 稳压器(regulator)的实现:
SDK\bsp\kernel5.4\kernel5.4\drivers\regulator\ump9620-regulator.c
SDK\bsp\kernel5.4\kernel5.4\drivers\regulator\ump9621-regulator.c
注册调试节点:
debugfs_create_dir+debugfs_create_file
Adb调试节点路径:/sys/kernel/debug/LDO_VDDVIB
第三章基于input架构的震动逻辑
代码路径:SDK\bsp\kernel5.4\kernel5.4\drivers\input\misc\sc27xx-vibra.c
注册input的应用调用接口:sc27xx_vibra_play
震动使能(原理参考ump9620-regulator.c中的enable方法):
Linux input固定设备/dev/input/eventX设备号:
https://blog.csdn.net/szembed/article/details/132214689
第四章hal层代码
SDK\vendor\sprd\interfaces\vibrator\Vibrator.cpp
第五章应用层到底层的逻辑实现
参考链接:
https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650289978&idx=1&sn=9c03af086c99c68df4e3e88d77b6be91&chksm=899cc43168b9a9d34bc2509807f28d410565fc04776b26673bb0f4f6e1bd4b9a2d1af9270e6f&scene=27