您好!
在 SK-AM62x EVM 中、我们可以看到 UART-5已配置。 现在、我们对 UART-5的配置方式有一定的疑问。
1)是否可以共享配置 UART-5 (引脚编号 8和10 of HDR_2X20 from the User Expansion Connector)。
2) 2)如何进行引脚多路复用、如果可能、请提供相同的相关文档。
3) 3)如果可能、您能否共享.dtsi 文件、以便我们也能清楚地了解这些步骤。
谢谢、此致
Lakshmi Jha
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.
您好!
在 SK-AM62x EVM 中、我们可以看到 UART-5已配置。 现在、我们对 UART-5的配置方式有一定的疑问。
1)是否可以共享配置 UART-5 (引脚编号 8和10 of HDR_2X20 from the User Expansion Connector)。
2) 2)如何进行引脚多路复用、如果可能、请提供相同的相关文档。
3) 3)如果可能、您能否共享.dtsi 文件、以便我们也能清楚地了解这些步骤。
谢谢、此致
Lakshmi Jha
您好、Lakshmi、
以下内核 DT 补丁在 SK-AM62x 上启用 UART5:
diff --git a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
index e586884eb077..f8cf7ea85796 100644
--- a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
@@ -9,6 +9,8 @@
aliases {
serial0 = &wkup_uart0;
serial2 = &main_uart0;
+ serial7 = &main_uart5;
mmc0 = &sdhci0;
mmc1 = &sdhci1;
mmc2 = &sdhci2;
@@ -434,6 +438,14 @@
>;
};
+ main_uart5_pins_default: main_uart5-pins-default {
+ pinctrl-single,pins = <
+ AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.uart5.tx */
+ AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.uart5.rx */
+ >;
+ };
};
&mcu_uart0 {
@@ -482,7 +494,9 @@
};
&main_uart5 {
- status = "disabled";
+ pinctrl-names = "default";
+ pinctrl-0 = <&main_uart5_pins_default>;
+ status = "okay";
};
有关详细信息、请参阅
您好、Bin Liu、
为了在 SK-AM62x 上启用 UART5、我们添加了内核 DT 补丁。
1) 1)我们在引脚编号之间执行了回路 用户扩展连接器发出的 HDR_2X20的8和10、在给出以下命令后、应显示一些数据、但不提供任何数据。
控制台:/# echo name >/dev/ttyS7
130|控制台:/# cat /dev/tty S7130|控制台:/# cat /dev/ttyS7 &
[1] 1796
控制台:/# echo [139.118973] AidlLazyServiceRegistrar:尝试关闭服务。 任何正在处理的服务都没有客户端使用。
[139.130703] AidlLazyServiceRegistry: Unregistered all clients and exiting
[139.143580] init:服务'apexd'(pid 275)退出,状态为0 OneShot 服务在后台花费91.582001秒
[139.154283] INIT:正在发送信号9以服务'apexd'(pid 275)进程组...
[139.162233] libprocessgroup:在0ms 内成功地将进程 cgroup uid 0 pid 275终止
^C
130|控制台:/# echo hell >/de
debug_ramdisk/dev/
130|控制台:/# echo hell >/de V130|控制台:/# echo hell >/dev/tt
tty ttyS0 ttyS1 ttyS2 ttyS4 ttyS5 ttyS6 ttyS7 ttyS8 ttyS9
130|控制台:/# echo hell >/dev/tty S7
控制台:/# hell
地狱
地狱
地狱
地狱
在这里、我们观察到数据持续在后台运行、但我们只编写一次。
请提供配置 UART-5的步骤。
请建议正确完成操作的步骤。
谢谢、此致
Lakshmi Jha
您好、Bin Liu、
感谢您帮助为 AM62x 配置 UART。 您提供的用于启用回波的命令已运行良好。
1) 1)现在、我们尝试为 BM83 (蓝牙模块)配置 IO 扩展器(EXP_PS_3V3_EN):
您能否分享为相同引脚设置/清除特定引脚的步骤、以便我们能够随时从 IO 扩展器启用/禁用特定引脚。
2) 2)我们还需要知道启用以下提到的 GPIO 引脚的步骤:
复位引脚(GPIO1_15):
引脚编号:A13
引脚名称:EXP_SPI0_CS0
MFB 引脚(EXP_GPIO0_39):
引脚编号:K25
引脚名称:GPMC0_WPN
谢谢、此致
Lakshmi Jha
您好、Lakshimi、
每个 e2e 线程都有一个主题、有许多优势、因此、如果您将来有不同的疑问、请创建新的 E2E 帖子。 但是、由于我知道您新的 GPIO 问题的答案、因此我将在此主题中回答:
[引用 userid="540651" URL"~/support/processors-group/processors/f/processors-forum/1186236/processor-sdk-am62x-configure-uart-5-for-am62x/4478571 #4478571]1)现在、我们尝试为 BM83 (蓝牙模块)配置 IO 扩展器(EXP_PS_3V3_EN):请遵循以下文档:
[引用 userid="540651" URL"~/support/processors-group/processors/f/processors-forum/1186236/processor-sdk-am62x-configure-uart-5-for-am62x/4478571 #4478571]2)我们还需要了解的另一件事是启用以下提到的 GPIO 引脚的步骤:第1步-在内核器件树中将这两个引脚的引脚复用设置为 GPIO 模式;
第2步-按照上面链接的文档来控制 Linux 用户空间中的 GPIO 引脚。