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做认真的检查。附图。
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做认真的检查。附图。
相关文章推荐
- Java 基础学习笔记(持续更新中)
- 《C#高级编程》笔记系列--点滴记录(持续更新中……)
- 重拾CCNA,学习笔记持续更新ing......(3)
- Red Hat Enterprise Linux 5学习笔记(持续更新...)
- 重拾CCNA,学习笔记持续更新ing......(7)
- Oracle SQL开发笔记(持续更新中...)
- Start Python 学习笔记(琐碎知识,持续更新。。。)
- 重拾CCNA,学习笔记持续更新ing......(1)
- freeswitch 内核研究笔记 (持续更新)
- PPT学习笔记和技巧分享【持续更新ing】
- Ubuntu常见问题(持续更新) - [技术笔记][zt]
- windowmaker (wmaker)使用笔记> >持续更新
- UNIX技术内幕学习笔记(持续更新中)
- 重拾CCNA,学习笔记持续更新ing......(2)
- CCNA 笔记之ACL,NAT(持续更新)
- ACE学习笔记--持续更新中
- fedora linux 使用笔记(持续更新)
- 重拾CCNA,学习笔记持续更新ing......(5)
- [STL]一些STL的学习笔记(持续更新)