请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3352 工具/软件:Linux
大家好
如标题所示、我们的定制板具有 HW 看门狗、看门狗计时器连接到 GPIO2_22、因此我需要每秒清理看门狗计时器
我按照以下步骤操作:
1.在 AM335x/mux.c 中定义了 GPIO 引脚复用
静态结构 MODULE_PIN_mux __MAL_UNused GPIO2_22_PIN_mux[]={ {offset (LCD_vsync)、(mode (7)| PULLUDEN)}、/* Advantech 看门狗计时器* {-1}、 }; ... (笑声) void enable_board_pin_mux (void) { CONFIG_MODULE_PIN_mux (GPIO2_22_PIN_mux); #ifdef CONFIG_NAND CONFIG_MODULE_PIN_mux (nand_PIN_mux); #endif CONFIG_MODULE_PIN_mux (i2c1_PIN_mux); CONFIG_MODULE_PIN_mux (GPIO0_7_PIN_mux); CONFIG_MODULE_PIN_mux (rmii1_PIN_mux); CONFIG_MODULE_PIN_mux (rmii2_PIN_mux); CONFIG_MODULE_PIN_mux (mmc0_PIN_mux_SK_EVM); }
2.在 arch/arm/cpU/armv7/am33xx/board.c 中、将启用该引脚:
int board_earne_init_f (void) { prcm_init(); set_mux_conf_regs ();//启用看门狗 /*在此处添加以清除看门狗*/ Adv_clear_WDI (); #if defined (CONFIG_SPL_Build)&& defined (CONFIG_SPL_RTC_ONLY _support) update_rtc_magic(); #endif 返回0; }
3.我想在`set_mux_conf_regs ()`后拉高/低电平、我是否可以使用__raW_WRITE (value、reg)。 来控制 GPIO?
如果是,GPIO2_22的地址是什么?