天天看点

由一个LED闪烁问题发现的MTK的LED driver中存在的问题

今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码:

从以上代码除了可以看到其本来就不支持1999ms以上的闪烁频率之外,还看到了另外一个问题,就是新手经常发生的数组越界问题,没有采取任何的访问保护。

继续阅读