工具/软件:Linux
大家好、
我们使用 DRA7xx_GLSDK_7.04.00.03开发定制板。
我们的定制板具有需要将控制台从 uart1更改为 uart9的要求。
有可能吗?
以下是我的修改:
1.修改"boards.cfg"
dra7xx_EVM:CONS_index=9、ENV_IS_IN_MMC
2.修改 u-boot 中的"mux_data.h":Board/ti/dra7xx、添加
const struct pad_conf_entry earle_padconf[]={
#if (CONFIG_CONS_INDEX = 1)
{UART1_RXD、(PIN_INPUT_SLEW | M0)}、/* UART1_RXD *
{UART1_TXD、(PIN_INPUT_SLEW | M0)}、/* UART1_TXD *
#endif
+#if (CONFIG_CONS_INDEX = 9)
+{MCASP5_ACLKX、(M3 | PIN_INPUT_PULLUP)}、/* mcasp5_aclkx.uart9_RxD */
+{MCASP5_FSX、(M3 | PIN_INPUT_PULLUP)}、/* mcasp5_FSX.uart9_TXD *
+#endif
{I2C1_SDA、(PIN_INPUT | M0)}、/* I2C1_SDA *
{I2C1_SCL、(PIN_INPUT | M0)}、// I2C1_SCL *
};
3.修改 u-boot 中的"dra7xx_EVM.h":include/configs
#define CONSOLEDEV "ttyO0"
#Elif (CONFIG_CONS_INDEX = 3)
#define CONSOLEDEV "ttyO2"
+#Elif (CONFIG_CONS_INDEX == 9)
+#define CONSOLEDEV "ttyO8"(定义 CONSOLEDEV "ttyO8")
#endif
但是、当我构建 u-boot 时、
在 serial_ns1655.c 中、错误提示它仅支持 uart6
#if !defined (CONFIG_CONS_INDEX)
#Elif (CONFIG_CONS_INDEX < 1)||(CONFIG_CONS_INDEX > 6)
错误"控制台索引值无效。"
#endif
那么、是否可以将 u-boot 控制台从 uart1更改为 uart9?
能否在 serial_ns1655.c 中添加 uart9支持?
我还应该做些什么来使 uart9作为 u-boot 控制台工作(例如:启用时钟...?)?
非常感谢。