您的位置:首页 > 移动开发 > IOS开发

BIOS 笔记(持续更新...)

2016-10-27 18:28 162 查看
以下内容是我个人在BIOS工程师任职期间遇到的错误描述,以及原因和解决办法。

1.

错误来源:在调整led灯的时候,除了必要的unlock与lock操作外,还要对一些IO Reg进行读写。在DataSheet 6793的LDN B的F7寄存器中,该寄存器功能是调整led亮、灭和闪烁的功能。其中bit5可以翻转led的low和high。如果没有别的地方对该寄存器读写,或者擦掉bit5,会导致在bios下控制led灯时,亮与灭的功能会被翻转,也就是说,原本功能是亮,现在成了灭。

错误原因:误写了bit5,将该位置为了1,导致出错。

错误修改:重新F7寄存器,对bit5不进行操作。保持默认值。

个人经验:仔细阅读Spec,并对写下的code做认真的检查。附图。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  BIOS