工具/软件:Linux
您好!
我正在开发最新的 ti sdk ti-processor-sdk-linux-am335x-evm-03.02.00.05-linux-x86-64安装程序、并希望为我的定制板从 UART0更改为 UART3。 此 SDK 中没有以前 SDK 中提供的 boards.cfg 文件。
是否有人可以建议更改 UART3所需的必要更改?
谢谢、此致
Deshvir Malik
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
您好!
我正在开发最新的 ti sdk ti-processor-sdk-linux-am335x-evm-03.02.00.05-linux-x86-64安装程序、并希望为我的定制板从 UART0更改为 UART3。 此 SDK 中没有以前 SDK 中提供的 boards.cfg 文件。
是否有人可以建议更改 UART3所需的必要更改?
谢谢、此致
Deshvir Malik
您好、Biser、
非常感谢您的快速回复。 我能够以 uart3启动板、直到 u-boot、但卡在内核上、如下面的日志所示。 您能否为内核控制台提供支持。
U-Boot 2016.05-00305-g3b08611-脏(2017年2月16日- 20:12:16 +0530)
CPU :AM335X-GP 修订版2.1
在 show_board_info 中
型号:TI AM335x BeagleBone Black
启用看门狗
DRAM: 256 MIB
NAND: 0 MIB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env
**无法从 mmc0:1读取"uboot.env"**
使用默认环境
未设置。 验证第一个电子保险丝 MAC
按空格键可在2秒钟内中止自动引导
=> setenv 控制台"ttyO0、115200n8"
=> setenv 控制台"ttyO2、115200n8"
=>引导
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在读取 BOOT.SCR
**无法读取文件 boot.scr **
正在阅读 uEnv.txt
**无法读取文件 uEnv.txt **
切换到分区#0,确定
mmc0是当前器件
正在扫描 MMC 0:1...
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
3392464字节读取时间:251 ms (12.9 mB/s)
在14ms (2.5MIB/s)内读取36283字节
内核映像@ 0x82000000 [ 0x000000 - 0x33c3d0 ]
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将设备树加载到8ef20000,结束8ef2bdba... 好的
正在启动内核...
谢谢、此致
Deshvir Malik
Yordan、您好!
下面是对 UART3在内核中所做的更改
diff --git a/arch/arm/boot/dts/AM335x-bone-common.dtsi b/arch/arm/boot/dts/AM335x-bone-common.dtsi
索引07ed84c.1f2848e 100644
--- a/arch/arm/boot/dts/AM335x-bone-common.dtsi
++ b/arch/arm/boot/dts/AM335x-bone-common.dtsi
@@-104、6 +95、22 @@
0x174 (PIN_OUTPUT 下拉| MUX_MODE0)/* uart0_TXD.uart0_TXD *
>;
};
+
+
+ uart3_pins:pinmux_uart3_pins{
+ pinctrl-single、pins =<
+ 0x134 (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_rxd3.uart3_RxD *
+ 0x138 (PIN_OUTPUT 下拉| MUX_MODE1)/* mii1_rxd2.uart3_TXD *
+ >;
+ };
+
clkout2_pin:pinmux_clkout2_pin{
pinctrl-single、pins =<
clkout2_pin:pinmux_clkout2_pin{
pinctrl-single、pins =<
@@-194、6 + 201、21 @@
状态="正常";
};
+
{uart3}(&U
+ pinctrl-names ="default";
+ pinctrl-0 =<&uart3_PINs>;
+
+ STATUS ="确定";
+};
+
USB{(&D)
状态="正常";
};
我们已禁用以太网、因为它与 uart3冲突。
还需要进行哪些其他更改?
谢谢、此致
Deshvir Malik
Yordan、您好!
感谢您的支持。 现在内核正在 uart3中工作、下面是在/include/configs/am335x_evm.h 位置的引导加载程序中所做的更改
"init_console="\
"如果 TEST $board_name = A335_ICE;则"\
"setenv 控制台 ttyO3、115200n8;"\
"否则"\
"setenv 控制台 ttyO3、115200n8;"\
" FI;\0"\
谢谢、此致
Deshvir Malik