我们正在制作基于TI am5728 sitara系列的定制板。 我们有am5728评估模块并尝试制作我们的定制板,差异最小。 在这个evm u-boot和linux启动日志中抛出UART3С28和D27引脚,我们也需要使用UART3,但是在AB3和Y1引脚上。
我们在u-boot源文件中找到了arch / arm / dts / am57xx-beagle-x15.dts这段代码:
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x3f8 (PIN_INPUT_SLEW | MUX_MODE2) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE1) /* uart2_rtsn.uart3_rxd */
>; };
并将其更改为:
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x24c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart3_txd.uart3_txd */
0x34c (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp_axr0.uart3_rxd */
0x3f8 (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_rtsn.uart3_txd */
>; };
但是如果我们在自定义板上尝试这个u-boot,我们就看不到加载日志了。 如果我们在evm板上尝试这个u-boot,我们可以看到加载日志。
所以我们可以认为代码中的这种变化并不重要,但是U-boot肯定会使用这个dts文件,因为如果我们将UART3更改为UART2,我们就无法在evm中看到加载日志。
那为什么我们不能改变UART引脚?还有一个地方需要改变吗?
由于
P.S。 TI论坛主题: https://e2e.ti.com/support/embedded/linux/f/354/p/585273/2151268
答案 0 :(得分:0)
问题不在于UART引脚。
我们在没有FIT检查的情况下构建了我们的U-boot,并且已经成功启动。