IMX9352的A55 debug口是否可以改为uart2

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

IMX9352的A55 debug口是否可以改为uart2

跳至解决方案
2,032 次查看
chenyuansen
Contributor III

在开发IMX93过程发现,硬件是使用uart2作为a55的debug,目前在官方的imx93板子上进行修改,发现不行,需要具体怎么修改或是能不能修改a55的debug口呢?

 

      在默认sdk中,imx93 a55 debug口为uart1,需要把55 debug口修改为uart2。

 

目前使用原厂的i.mx93开发板,尝试在6.6.23-2.0.0版本的sdk中进行修改,修改的补丁文件为0001-a55-debug-uart2.patch

 

目前只对uboot源码进行修改。修改之后烧写新的ubootuart1不输出,uart2输出乱码:

 

chenyuansen_2-1723603269601.png

 

 

uart1不输出log,可以理解,因为把a55debug口改为uart2了。

uart2输出乱码,默认uboot源码里配置的串口波特率为115200波特率,这个并未进行改动。

 

还请确认一下,a55 debug口能不能改为uart2

修改补丁是否遗漏其他修改?

0 项奖励
回复
1 解答
1,782 次查看
chenyuansen
Contributor III

同步修改了optee-os与atf的源码,把debug口也修改为uart2就可以了(编译atf时我使能了opteed)

在原帖中查看解决方案

0 项奖励
回复
13 回复数
2,006 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi
请把0001-a55-debug-uart2.patch这个文件发过来。

Best Regards
Zhiming

0 项奖励
回复
1,902 次查看
chenyuansen
Contributor III

抱歉,现在才看到回复,附件为补丁包

0 项奖励
回复
1,896 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @chenyuansen 

串口需要修改,请参考board/freescale/imx93_evk/imx93_evk.c

Zhiming_Liu_0-1726820341121.png



Best Regards
Zhiming

0 项奖励
回复
1,871 次查看
chenyuansen
Contributor III

这个地方也已经有修改了的

chenyuansen_0-1727058701693.png

 

0 项奖励
回复
1,842 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @chenyuansen 

你们硬件上有改动吗,比如把UART2接出来?还是直接插上type-c的串口线?


Best Regards
Zhiming

0 项奖励
回复
1,838 次查看
chenyuansen
Contributor III

是用官方的板子进行测试,没进行硬件修改,使用type-c连接原厂板子的debug口

0 项奖励
回复
1,836 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @chenyuansen 

我这边只修改SPL里的uart,可以在Type-C的第三个串口显示log。

Zhiming_Liu_0-1727144505943.png

拨码设置

Image (5).jpg


Best Regards
Zhiming

0 项奖励
回复
1,832 次查看
chenyuansen
Contributor III

就算不修改,第三个串口也可以输出,应为第三个串口是uart1,默认为a55的debug口,第四个是uart2,默认是m33的debug口

0 项奖励
回复
1,800 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @chenyuansen 

保留设备树的修改,去除board/freescale/imx93_evk/imx93_evk.c中的pad设置,我这边可以了。

Zhiming_Liu_0-1727234180469.png

顺便把dtsi里的clock补全

Zhiming_Liu_0-1727234416183.png

 



Best Regards
Zhiming

0 项奖励
回复
1,787 次查看
chenyuansen
Contributor III

打了提供的这个补丁后,uart2是可以正常输出了,但是程序卡在spl阶段,不会跳到uboot阶段

打补丁:git apply use_uart2_as_console.diff。

 

chenyuansen_2-1727251021595.png

chenyuansen_3-1727251026662.png

 

 

 

 

 

0 项奖励
回复
1,785 次查看
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi

忘记ATF也改了:

Zhiming_Liu_0-1727251403838.png


Best Regards
Zhiming

0 项奖励
回复
1,780 次查看
chenyuansen
Contributor III

可以了,问题解决了,非常感谢您的支持

0 项奖励
回复
1,783 次查看
chenyuansen
Contributor III

同步修改了optee-os与atf的源码,把debug口也修改为uart2就可以了(编译atf时我使能了opteed)

0 项奖励
回复