LED调用流程
g_leds_data[i]->cdev.blink_set = mt65xx_blink_set; //mt65xx_leds_probe -- leds_drv.c
mt65xx_blink_set//leds_drv.c
mt_mt65xx_blink_set
mt_led_blink_pmic //leds
external_ic_leds_mode(mode)
mt_brightness_set_pmic//leds
external_ic_leds_mode(mode)
[ 32.422105] (2)[897:Binder_3][<ffffffc0003bbc40>] AW2015_LED_Blink+0x94/0x198
[ 32.422115] (2)[897:Binder_3][<ffffffc0003bbf60>] external_ic_leds_mode+0xc8/0xf4
[ 32.422125] (2)[897:Binder_3][<ffffffc0003ba884>] mt_led_blink_pmic+0x180/0x320
[ 32.422135] (2)[897:Binder_3][<ffffffc0003bb4a4>] mt_mt65xx_blink_set+0x1d0/0x23c
[ 32.422145] (2)[897:Binder_3][<ffffffc0003b9758>] mt65xx_blink_set+0x8/0x1c
[ 32.422156] (2)[897:Binder_3][<ffffffc00076d510>] led_blink_setup+0x2c/0xfc //led-core.c
[ 32.422166] (2)[897:Binder_3][<ffffffc00076d618>] led_blink_set+0x38/0x48
[ 32.422176] (2)[897:Binder_3][<ffffffc00076e6fc>] led_delay_on_store+0x38/0x54 //ledtrig-timer.c
[ 32.422187] (2)[897:Binder_3][<ffffffc00033bfd0>] dev_attr_store+0x14/0x28 //delay_on -- /sys/devices/platform/leds-mt65xx/leds/red/delay_on
[ 433.441909] (0)[3408:kworker/0:3][<ffffffc0003bb7fc>] AW2015_LED_ON+0x38/0xec
[ 433.441919] (0)[3408:kworker/0:3][<ffffffc0003bbf10>] external_ic_leds_mode+0x7c/0xf4
[ 433.441930] (0)[3408:kworker/0:3][<ffffffc0003badc8>] mt_brightness_set_pmic+0x1f4/0x2ac
[ 433.441940] (0)[3408:kworker/0:3][<ffffffc0003baf78>] mt_mt65xx_led_set_cust+0xf0/0x28c
[ 433.441950] (0)[3408:kworker/0:3][<ffffffc0003bb154>] mt_mt65xx_led_work+0x40/0x74
[ 433.441961] (0)[3408:kworker/0:3][<ffffffc0000b3ea4>] process_one_work+0x154/0x414 //mt_mt65xx_led_set <--mt65xx_led_set <--__led_set_brightness
相关推荐
[ISINK]MT6328 ISINK呼吸灯模式配置方法
[ISINK]MT6328 ISINK呼吸灯模式配置方法 [DESCRIPTION] MT6328 ISINK呼吸灯模式配置方法 [SOLUTION] MT6328 ISINK 支持呼吸灯模式的话 需要修改文件alps\kernel-3.10\drivers\misc\mediatek\leds\mt6735\leds.c 修改函数, 以ISINK0为例。 int mt_
MTK led闪烁改为呼吸灯模式
1) PMIC的LED: 平台上本身就定义了呼吸函数: (以o1.mp1,MT6739平台为例) 修改文件: mtk_leds.c(参考路径: /kernel- 4.4/drivers/misc/mediatek/leds/mt6739/mtk_leds.c) 1.注意,需要将如下函数的#if 0改为1,让其可以编译进去。 led_switch_breath_pmic() 2.将mt_mt65xx_blink_set()中的 mt_led_blink_pmic(led_data->cust.data,
MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
题外话:从Android mmi层转战驱动已达3月,作为方案公司的程序猿,对于MTK的驱动,最大的体会:填表,永无止境;不会填了,请call FAE。所以,时日匆匆,待到年华已逝,填表登峰造极之时,想要转行,不禁长叹:天地苍茫,任我彷徨,但思转行,余生何往... ...ok,闲话休提,获取知识不应只是工作的驱使,咱要有对知识的兴趣和渴望。填表不给机会,咱自己去探索。这三月中最大的收获,莫过于学习了
11.ISINK充电呼吸灯
\kernel-4.14\drivers\misc\mediatek\include\mt-plat\mtk_boot.h 1 2 3 4 5 6 7 //liwyaddforisink1start #defineSUPPORT_ISINK1_BREATH_MODE #ifdefSUPPORT_ISINK1_BREATH_MODE //externintg_battery_capacity; ext...
MTK架构上怎么实现呼吸灯(马灯)
该代码的架构,很好地实现了马灯的设计,并且还可以很好的维护马灯,可以看到C怎么来实现面向对象的思想
mtk2503芯片资料文档
mtk2503芯片的资料文档,里面资料齐全,欢迎下载,mtk2503芯片的资料文档,里面资料齐全,欢迎下载
MT6572平台加入呼吸灯功能——编写linux驱动
上一篇介绍了本实验所使用的主要IC及其通信方式,这里开始记录正式的开发过程。所选用的平台为MTK的MT6572,做过MTK智能平台研发的亲们都知道,MTK将自己的东西都添加在自加的包mediatek下面,kernel部分也不例外。然而为了体现普遍性,本实验我严格按照google提供的Android框架结构来进行相应添加的,即驱动程序添加在kernel/drivers/目录下。由于And...
避坑指南:STM32CubeMX配置USB虚拟串口时Heap Size设置的那些坑
本文深入剖析了使用STM32CubeMX配置USB虚拟串口时,因Heap Size设置不当导致设备无法识别的常见问题。文章从故障现象出发,详细解释了堆内存不足如何影响USB枚举过程,并提供了从内存布局分析、动态监控到系统化调试的完整解决方案,帮助开发者从根本上避免这一配置陷阱。
mtk led子系统概略
前几天老大让我改一下 led 灯的效果,从闪烁模式改成呼吸模式。
【联邦学习】联邦平均(FedAvg)_附pytorch代码实现
其他代码包括1)数据集划分;2)训练;3)保存结果;4)绘图都可在 https://github.com/kt4ngw/fedavg-pytorch 找到。如果您对文章有建议及指定,也欢迎您留言评论,作者定当虚心修正。
LVDS信号调试必备:5分钟搞懂Xilinx IDELAYE3的TIME模式校准
本文深入解析了在Xilinx Ultrascale系列FPGA中调试LVDS信号时,如何正确使用IDELAYE3的TIME模式进行精密延迟校准。文章重点阐述了IDELAYCTRL、EN_VTC管脚与校准状态机的协同工作机制,揭秘了内置自校准(BISC)中Align_Delay的影响,并提供了从抽头值计算到实际眼图优化的完整实战方案,帮助工程师快速解决高速接口的时序问题。
PWM驱动LED呼吸灯
通过改变占空比来改变LED灯的明亮程度,来实现呼吸效果。
DSSAD自动驾驶行车记录系统体系结构和应用
通过对其感知、决策、控制等模块的详细研究,以及对商业化和消费市场发展趋势的分析,为该领域的研究和实践提供有价值的参考。通过克服技术、安全与隐私、法规与政策等方面的挑战,并紧跟人工智能、云端服务、用户体验等发展趋势,DSSAD系统将更好地适应自动驾驶行业的发展,提供更安全、智能、便捷的驾驶辅助服务。DSSAD体系结构通过数据收集模块、加密链接和数据存储模块和数据读取模块等关键模块的协同作用,构建了一个强大而灵活的自动驾驶数据记录系统,为未来智能出行提供了坚实的技术基础。
MTK led驱动测试 (adb)
1) MT6370/MT6371上的LED 进入对应led的文件中进行(sys/class/leds/ 下面会有对应led结点的文件夹) 闪烁测试需要4步: 1.echo pwm_mode > trigger 这时会生成pwm_dim_freq、 pwm_duty两个文件(生成文件是软件实现) 2.echo 3 >pwm_dim_freq 3.echo 5 > pwm_duty 4.echo 5 > brightness 驱动正常就可以看到闪烁,下面同理 设置常亮测试: echo c
JavaSwing_4.2: JDialog、JOptionPane(对话框)
JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。
从原理到落地:Java+TensorRT打造YOLO模型GPU极致推理方案
Java+TensorRT的YOLO模型GPU加速方案,核心是通过JNI桥接实现Java与TensorRT的高效交互,结合TensorRT的底层优化能力,最大化GPU算力。该方案既保留了Java后端的工程化优势(如易维护、生态完善),又解决了AI模型推理的性能瓶颈,可落地于实时视频分析、智能监控、工业质检等场景。基于TensorRT Dynamic Shape实现多尺寸输入的自适应优化;结合Java的协程(Virtual Thread)提升异步推理的并发效率;
【FAQ资料】MT6328平台ISINK呼吸灯模式配置方法
MT6328平台FAQ资料介绍: 描述: MT6328平台ISINK呼吸灯模式配置方法 答: MT6328 ISINK 支持呼吸灯模式的话 需要修改文件alps\kernel-3.10\drivers\misc\mediatek\leds\mt6735\leds.c 修改函数, 以ISINK0为例。 int mt_brightness_set_pMIC(enum mt65xx_led_PM...
Codex 100个真实案例 - 用AI做英语单词计划学习工具(记忆曲线+测验)
背单词是英语学习的基本功,但市面上的背单词 APP 要么收费、要么广告太多。本案例用 Codex 从零打造一个 **英语单词计划学习工具**,实现 SM-2 间隔重复算法(Anki 的核心算法)、单词本增删改查、多种测验模式(选择题/拼写/听写)、TTS 发音播放,以及学习数据的可视化统计图表。全程用自然语言驱动 Codex,用 Python 写后端逻辑 + 终端 UI,打造你的私人背单词助手!
LED节点访问增加selinux权限记录
由于工厂测试是直接读写取呼吸灯的文件节点,测试app没有selinux权限去读写该节点,需要增加selinux权限。 该工厂测试模块属于system app,所以对应的要加在system_app.te中 MTK FAQ: https://online.mediatek.com/FAQ#/SW/FAQ11486 https://online.mediatek.com/FAQ#/SW/F...
【参数配置】OpenClaw 的破解之道(Doom Loop)
本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
android 10 关闭关机充电的红色呼吸灯
— a/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6739/src/drivers/platform.c +++ b/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mt6739/src/drivers/platform.c @@ -1362,7 +1362,7 @@ extern int mt8193_init(void);
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
Android 6.0(M) BatteryService浅析及充电呼吸灯流程浅析 MTK
Android 6.0(M) BatteryService浅析及充电呼吸灯流程浅析
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
MTK lcm 背光流程
mtk背光流程
MT6572平台加入呼吸灯功能——编写HAL模块
HAL(Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序库并不属于Linux内核,而属于Linux内核层之上的应用层。但是,HAL却可以看作是Android真正意义上的驱动层,Google增加HAL的主要目的是为了保护“私人财产”,编写于HAL层的代码并不用遵守Linux内核的GPL协议,也就避免了被公开。实际上,如果不考...
MTK的lcm背光流程和客制化
在梳理代码时,感觉 MTK 的代码中公共部分和客制化部分分的还是很清楚的。 首先说明一下文档的结构,我们先介绍我们客制化的地方,因为这个才是我们实际调试及解决 bug 时真正要关心的,而平台端不需要客制化的代码只需要梳理清楚就行。 背光流程中,客制化与否的分界文件是 cust_leds.c (vendor\vendor\mediatek\proprietary\bootable\bo
3518



被折叠的 条评论
为什么被折叠?



