调驱动 一定注意 cache 表的

唉...今天调一个驱动 搞了一天 结果发现 被一张cache表给恶心了

驱动里面将只读寄存器的值做了一张cache表 。然后每次 读寄存器的时候 如果是只读寄存器,就从预设的 cache表里读固定的值。  但是 该系列的新芯片 其中一个保留的只读寄存器 变为是可读可写的 而且在新驱动里  用到了这个寄存器, 结果 出现了  无论怎么改值  都无效(write前 取了一下寄存器值---可想 取得始终是那个表里的初始值)。

一直以为是其他地方走的有问题。搞了半天

posted @ 2010-02-21 18:30  woody.su  阅读(180)  评论(0编辑  收藏  举报