imx8mp-evk multicore M-core UART resource access failed

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8mp-evk multicore M-core UART resource access failed

506 Views
hjk003
Contributor I

When using imx8mp-evk for heterogeneous communication, I attempted to call UART3 from the M core, but it failed. Below is my procedure.

1. Modify uboot device tree mcu_rdc. After compiling and generating falsh.bin, burn it.

hjk003_0-1764123430485.png

2.  Enter U-Boot and start the Linux system.

hjk003_1-1764123515906.png

3.  M-core code modified from demo.

hjk003_2-1764123571437.png

4. 

hjk003_3-1764123601664.png

hjk003_4-1764123626665.png

The PC did not receive any data when the send function was called.

hjk003_5-1764123689621.png

 

0 Kudos
Reply
14 Replies

475 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @hjk003 

Please make sure you have replaced all UART4 to UART3, and below UART_INSTANCE.

Zhiming_Liu_0-1764136362949.png

Best Regards,
Zhiming

0 Kudos
Reply

469 Views
hjk003
Contributor I

@Zhiming_Liu Thanks for your reply. However, I don't want to change the default debug serial port; I want to use another UART3.

The left side contains my functions, and the right side contains the config used to set up the debug serial port.

hjk003_0-1764138610526.png

 

0 Kudos
Reply

466 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @hjk003 
Can you share your project here? or private message.


Best Regards,
Zhiming

0 Kudos
Reply

459 Views
hjk003
Contributor I

@Zhiming_Liu by the way, my project is based on demo changes made to evkmimx8mp_rpmsg_lite_pingpong_rtos_linux_remote_cm7.

0 Kudos
Reply

460 Views
hjk003
Contributor I

@Zhiming_Liu sure, This is my project.

0 Kudos
Reply

456 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @hjk003 

请拷贝UART4的时钟配置代码,改成UART3。CLOCK_EnableClock(kCLOCK_Uart3)只能解除门控,不能设置对于的clock源和时钟速率。

Zhiming_Liu_0-1764141185051.png

Best Regards,
Zhiming

0 Kudos
Reply

449 Views
hjk003
Contributor I

@Zhiming_Liu Hi, 另外我尝试将demo `evkmimx8mp_freertos_hello_cm7`中的log输出串口改为uart3, 但pc没有收到数据, ttl转uart串口我用两个串口rx->tx查看了没问题。
我的串口接的这三个脚

hjk003_0-1764144045247.png

 

0 Kudos
Reply

442 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @hjk003 

我这边之前是测试过的,一般确保uboot里M7独占UART3,SDK里只有复制UART4的代码就可以启动了。DbgConsole_Init里用的UART INSTANCE你改了吗?



Best Regards,
Zhiming

0 Kudos
Reply

359 Views
hjk003
Contributor I

@Zhiming_Liu 

最后把kernel的设备树里的uart3 的pinctrl关掉就好了。但是我们更改了三个地方。
1. uart3 在 atf 里给A核、M核都有读写权限。
2. uboot里给了M核访问uart3的权限
3. kernel的rpmsg设备树里关掉了uart3的pinctrl 并且不起用uart3

我们的问题是:
1. 在remoteproc模式下 M核对外设的访问需要上面都做吗。感觉1,3是关键。2并不是。
2. 外设只能给M核或者A核吗。能不能都可以访问。如何操作。
3.A核、M核都配置管脚的电器属性会冲突?

0 Kudos
Reply

348 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @hjk003 

1.首先关于RDC的配置,uboot里只分配给M7就行,这段配置会写在RAM中,ATF起来之后会读取这段配置,然后写入对应的寄存器。

2.关于这个共享访问的问题,我们建议将一组外设只分配给一个核心,例如你把GPIO2都分给M7,如果A53要访问的GPIO2下面的IO,需要通过rpmsg的机制来实现属性控制。其他外设类似。

3.设备树里的pinctrl并不会管UART 管脚分配给谁了,只要定义在里面,驱动就会设置对应的iomux寄存器。虽然M7和A53都有访问权限,但是后占有的就可能读写有问题。你可以试试在uboot里加载M7固件,看看是不是正常的,保留A53 设备树里的pinctrl设置。

Best Regards,
Zhiming

0 Kudos
Reply

318 Views
hjk003
Contributor I

@Zhiming_Liu 好的,感谢回复。我尝试一下。

0 Kudos
Reply

315 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi,

基于rpmsg的共享访问可以参考SDK里的low_power_wakeword/app_srtm.c,例如i2c,内核里也有基于rpmsg的i2c驱动,例如设备树里的i2c_rpbus_3对应的驱动。



Best Regards,
Zhiming

0 Kudos
Reply

419 Views
hjk003
Contributor I

@Zhiming_Liu uart的实例已经改成3了。还是不行。您方便提供一下修改过的demo吗。另外我这边用的是remoteproc启动的m7。A核和M核同在运行,需要改aft信任固件吗,还是只需要改uboot来做资源分配。

0 Kudos
Reply

452 Views
hjk003
Contributor I

@Zhiming_Liu 

同样的设置时钟频率我也尝试过,但还是没有输出

hjk003_0-1764142779109.png

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2248796%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eimx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248796%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EWhen%20using%20imx8mp-evk%20for%20heterogeneous%20communication%2C%20I%20attempted%20to%20call%20UART3%20from%20the%20M%20core%2C%20but%20it%20failed.%20Below%20is%20my%20procedure.%3C%2FP%3E%3CP%3E1.%26nbsp%3BModify%20uboot%20device%20tree%20mcu_rdc.%26nbsp%3BAfter%20compiling%20and%20generating%20falsh.bin%2C%20burn%20it.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_0-1764123430485.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764123430485.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764123430485.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764123430485.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764123430485.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367224i649BA1A7FDDE0F1D%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_0-1764123430485.png%22%20alt%3D%22hjk003_0-1764123430485.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E2.%26nbsp%3B%26nbsp%3BEnter%20U-Boot%20and%20start%20the%20Linux%20system.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_1-1764123515906.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_1-1764123515906.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_1-1764123515906.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_1-1764123515906.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_1-1764123515906.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367225i3BBA85F1139CCD38%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_1-1764123515906.png%22%20alt%3D%22hjk003_1-1764123515906.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E3.%26nbsp%3B%26nbsp%3BM-core%20code%20modified%20from%20demo.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_2-1764123571437.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_2-1764123571437.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_2-1764123571437.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_2-1764123571437.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_2-1764123571437.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367226i03FB7732C5DE17E8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_2-1764123571437.png%22%20alt%3D%22hjk003_2-1764123571437.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E4.%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_3-1764123601664.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_3-1764123601664.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_3-1764123601664.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_3-1764123601664.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_3-1764123601664.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367227iCFF40DA643ECEC8A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_3-1764123601664.png%22%20alt%3D%22hjk003_3-1764123601664.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_4-1764123626665.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_4-1764123626665.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_4-1764123626665.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_4-1764123626665.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_4-1764123626665.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367228i90493FFB8FE3C4A6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_4-1764123626665.png%22%20alt%3D%22hjk003_4-1764123626665.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EThe%20PC%20did%20not%20receive%20any%20data%20when%20the%20send%20function%20was%20called.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_5-1764123689621.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_5-1764123689621.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_5-1764123689621.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_5-1764123689621.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_5-1764123689621.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367229iB17A7F77C8831F00%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_5-1764123689621.png%22%20alt%3D%22hjk003_5-1764123689621.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249063%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249063%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%20%3C%2FP%3E%3CP%3EThe%20same%20setting%20of%20the%20clock%20frequency%20I've%20tried%2C%20but%20still%20no%20outputs%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_0-1764142779109.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764142779109.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764142779109.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764142779109.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764142779109.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367299i1B6D24CE42A3E5CD%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_0-1764142779109.png%22%20alt%3D%22hjk003_0-1764142779109.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249026%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249026%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257340%22%20target%3D%22_blank%22%3E%40hjk003%3C%2FA%3E%20%3C%2FP%3E%0A%3CP%3EPlease%20copy%20the%20clock%20configuration%20code%20for%20UART4%20and%20change%20it%20to%20UART3.%20%3CSPAN%3ECLOCK_EnableClock%3C%2FSPAN%3E%3CSPAN%3E(kCLOCK_Uart3)%20can%20only%20ungate%2C%20it%20cannot%20set%20the%20clock%20source%20and%20clock%20rate%20for%20the%20pair.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367283iC1239461D581B4B3%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Zhiming_Liu_0-1764141185051.png%22%20alt%3D%22Zhiming_Liu_0-1764141185051.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%20%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%26nbsp%3Bby%20the%20way%2C%20my%20project%20is%20based%20on%20demo%20changes%20made%20to%20evkmimx8mp_rpmsg_lite_pingpong_rtos_linux_remote_cm7.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249010%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249010%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%26nbsp%3Bsure%2C%26nbsp%3BThis%20is%20my%20project.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248997%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248997%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257340%22%20target%3D%22_blank%22%3E%40hjk003%3C%2FA%3E%26nbsp%3B%3CBR%20%2F%3ECan%20you%20share%20your%20project%20here%3F%20or%20private%20message.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%26nbsp%3BThanks%20for%20your%20reply.%20However%2C%20I%20don't%20want%20to%20change%20the%20default%20debug%20serial%20port%3B%20I%20want%20to%20use%20another%20UART3.%3C%2FP%3E%3CP%3EThe%20left%20side%20contains%20my%20functions%2C%20and%20the%20right%20side%20contains%20the%20config%20used%20to%20set%20up%20the%20debug%20serial%20port.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hjk003_0-1764138610526.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764138610526.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764138610526.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764138610526.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hjk003_0-1764138610526.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367273i3D77AF3661CA99D0%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hjk003_0-1764138610526.png%22%20alt%3D%22hjk003_0-1764138610526.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2248921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2248921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257340%22%20target%3D%22_blank%22%3E%40hjk003%3C%2FA%3E%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3EPlease%20make%20sure%20you%20have%20replaced%20all%20UART4%20to%20UART3%2C%20and%20below%20UART_INSTANCE.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F367260i2B70A9F1E91DDC63%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Zhiming_Liu_0-1764136362949.png%22%20alt%3D%22Zhiming_Liu_0-1764136362949.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBest%20Regards%2C%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2250010%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2250010%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F151788%22%20target%3D%22_blank%22%3E%40Zhiming_Liu%3C%2FA%3E%20Ok%2C%20thanks%20for%20the%20reply.%20I'll%20give%20it%20a%20try.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249954%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249954%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257340%22%20target%3D%22_blank%22%3E%40hjk003%3C%2FA%3E%20%3CBR%20%2F%3E%3CBR%20%2F%3E1.first%20of%20all%20about%20the%20RDC%20configuration%2C%20uboot%20only%20assigned%20to%20M7%20on%20the%20line%2C%20this%20configuration%20will%20be%20written%20in%20RAM%2C%20after%20the%20ATF%20up%20will%20read%20this%20configuration%2C%20and%20then%20write%20to%20the%20corresponding%20registers.%3C%2FP%3E%0A%3CP%3E2.%20Regarding%20this%20shared%20access%20issue%2C%20we%20suggest%20to%20assign%20a%20group%20of%20peripherals%20to%20only%20one%20core%2C%20for%20example%2C%20if%20you%20divide%20all%20GPIO2%20to%20M7%2C%20if%20the%20A53%20wants%20to%20access%20the%20IOs%20under%20GPIO2%2C%20you%20need%20to%20realize%20the%20attribute%20control%20through%20the%20mechanism%20of%20rpmsg.%20Other%20peripherals%20are%20similar.%3C%2FP%3E%0A%3CP%3E3.%20The%20pinctrl%20in%20the%20device%20tree%20doesn't%20care%20who%20the%20UART%20pin%20is%20assigned%20to%2C%20as%20long%20as%20it%20is%20defined%20in%20there%2C%20the%20driver%20will%20set%20the%20corresponding%20iomux%20registers.%20Although%20both%20M7%20and%20A53%20have%20access%20rights%2C%20the%20latter%20may%20have%20read%2Fwrite%20problems.%20You%20can%20try%20loading%20the%20M7%20firmware%20in%20uboot%20to%20see%20if%20it%20works%2C%20keeping%20the%20pinctrl%20settings%20in%20the%20A53%20device%20tree.%20%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%20%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2249116%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx8mp-evk%20multicore%20M-core%20UART%20resource%20access%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249116%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257340%22%20target%3D%22_blank%22%3E%40hjk003%3C%2FA%3E%20%3CBR%20%2F%3E%3CBR%20%2F%3EI've%20tested%20this%20before%2C%20generally%20make%20sure%20that%20UART3%20is%20exclusive%20to%20M7%20in%20uboot%2C%20and%20only%20copy%20the%20code%20for%20UART4%20in%20the%20SDK%20to%20start%20it%20up.%20%3CSPAN%3Edid%20you%20change%20the%20UART%20INSTANCE%20used%20in%20DbgConsole_Init%3F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%20%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E