at91-看门狗驱动修改指南资料.docVIP

  • 28
  • 0
  • 约7.77千字
  • 约 9页
  • 2016-12-03 发布于湖北
  • 举报
附录一、 驱动程序:at91sam9g20核心板的看门狗驱动 看门狗的驱动一般来说比较简单,只要做寄存器的设置实现开启、关闭、喂狗功能。本项目中我们使用的是at91sam920处理器,带有看门狗定时器。这个看门狗的驱动却比较复杂,应用层想用它的话,将涉及到boot引导设置,uboot配置及驱动,改写驱动程序。下面将逐步说明。 1、boot引导(bootstrap-v1.15) 由于该看门狗的MR寄存器只能写一次(Only a processor reset resets it.),而默认情况下看门狗在boot引导程序中被关闭了,所以在boot引导程序中我们要开启看门狗。在board/at91sam9g20ek/at91sam9g20ek.c文件的硬件初始化函数hw_init中注释掉下面的配置即可开启看门狗: /* writel(AT91C_WDTC_WDDIS, AT91C_BASE_WDTC + WDTC_WDMR); */ 为了功能设置:我们配置如下: writel(AT91C_WDTC_WDV | AT91C_WDTC_WDD | AT91C_WDTC_WDRSTEN | AT91C_WDTC_WDFIEN, AT91C_BASE_WDTC + WDTC_WDMR); 2、uboot配置及驱动(uboot-v1.3.4): 默认情况下,看

文档评论(0)

1亿VIP精品文档

相关文档