mini2440的u-boot版本启动之后马上就会开启蜂鸣器,在办公环境下有可能会影响同事的工作,所以我考虑将其禁止掉。
我使用的mini2440使用的光盘是2013年10月的版本,我在该光盘下的u-boot基础上进行修改。
我仍然使用我最喜欢的vim+cscope来查看u-boot源代码,然后在u-boot源代码下执行make cscope即可得到cscope.out这个文件来用于辅助cscope来进行查询
由于蜂鸣器由GPB0来进行控制,那么只需要考虑GPBDAT寄存器相关代码即可。
在u-boot源代码下执行vim程序,然后进入命令模式执行":cs add cscope.out",再执行":cs f s GPBDAT"可以找到u-boot中对GPBDAT进行修改的所有地方。
可以看到代码中只有两处的GPBDAT进行了写操作,并且其最低位被写为1,只需要将对应的最低位修改为写0即可。
其中一处位于board/tekkamanninja/mini2440/mini2440.c:gpio->GPBDAT=0x00000181;.将181改成180即可。
另一处位于lib_arm/board.c中display_banner函数:writel(0x101, &gpio->GPBDAT);只需要将101改成100即可。
然后重新编译,然后进行烧写即可,现在在启动mini2440时就不会出现烦人的蜂鸣声了。
mini2440 u-boot禁止蜂鸣器,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/qiaoqiao2003/p/3712588.html