首页 > 代码库 > mini2440 u-boot禁止蜂鸣器
mini2440 u-boot禁止蜂鸣器
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时就不会出现烦人的蜂鸣声了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。