How to use UART4 on iMX8M from Linux User Space

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

How to use UART4 on iMX8M from Linux User Space

How to use UART4 on iMX8M from Linux User Space

How to use UART4 on iMX8M from Linux User Space

 

The UART4 on iMX8MM-EVK and iMX8MN-EVK are thinking of debugging the M core which is not usable on Linux user space by default on pre-compiled images.

 

To use the UART4 on Linux user space you have to do the next modifications on the device tree and atf to assign that peripheral to Linux User Space

 

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mm/imx8mm_bl31_setup.c

 

 

iMX8MN-EVK

 

imx8mn_bl31_setup.c

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c

 

/* Master domain assignment */

RDC_MDAn(RDC_MDA_M7, DID1),

 

/* peripherals domain permission */

- RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),

+ RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),

RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

 

 

Device tree configurations for iMX8MN-EVK

 

iMX8MN-EVK.dtsi

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi

 

&uart3 {

        pinctrl-names = "default";

        pinctrl-0 = <&pinctrl_uart3>;

        assigned-clocks = <&clk IMX8MN_CLK_UART3>;

        assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;

        uart-has-rtscts;

        status = "okay";

};

 

+ &uart4 {

+ pinctrl-names = "default";

+ pinctrl-0 = <&pinctrl_uart4>;

+ assigned-clocks = <&clk IMX8MN_CLK_UART4>;

+ assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;

+ status = "okay";

+ };

 

**********************

 

        pinctrl_uart3: uart3grp {

                fsl,pins = <

                       MX8MN_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140

                       MX8MN_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140

                       MX8MN_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140

                       MX8MN_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140

                >;

        };

 

+ pinctrl_uart4: uart4grp {

+ fsl,pins = <

+          MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140

+          MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140

+ >;

+ };

 

iMX8MM-EVK

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mm/imx8mm_bl31_setup.c

 

imx8mm_bl31_setup.c

 

/* Master domain assignment */

RDC_MDAn(RDC_MDA_M7, DID1),

 

/* peripherals domain permission */

- RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),

+ RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),

RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

Device tree configurations for iMX8MM-EVK

 

iMX8MM-EVK.dtsi

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi

 

&uart3 {

        pinctrl-names = "default";

        pinctrl-0 = <&pinctrl_uart3>;

        assigned-clocks = <&clk IMX8MM_CLK_UART3>;

        assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;

        uart-has-rtscts;

        status = "okay";

};

 

 + &uart4 {

 +      pinctrl-names = "default";

 +      pinctrl-0 = <&pinctrl_uart4>;

 +      assigned-clocks = <&clk IMX8MM_CLK_UART4>;

 +      assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;

 +      status = "okay";

 + };

 

**********************

 

        pinctrl_uart3: uart3grp {

                fsl,pins = <

                       MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140

                       MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140

                       MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140

                       MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140

                >;

        };

 

+ pinctrl_uart4: uart4grp {

+ fsl,pins = <

+                   MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140

+                   MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140

+ >;

+ };

 

iMX8MP-EVK

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mp/imx8mp_bl31_setup.c

 

imx8mp_bl31_setup.c

 

	RDC_MDAn(RDC_MDA_M7, DID1),

	RDC_MDAn(RDC_MDA_LCDIF, DID2),
	RDC_MDAn(RDC_MDA_LCDIF2, DID2),
	RDC_MDAn(RDC_MDA_HDMI_TX, DID2),


	/* peripherals domain permission */
      + RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_WDOG1, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

Device tree configurations for iMX8MP-EVK

 

iMX8MP-EVK.dts

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mp-evk.dts

 

&uart3 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart3>;
        assigned-clocks = <&clk IMX8MP_CLK_UART3>;
        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
        fsl,uart-has-rtscts;
        status = "okay";
};

+ &uart4 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_uart4>;
+        assigned-clocks = <&clk IMX8MP_CLK_UART4>;
+        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+        status = "okay";
+ };


************************************

        pinctrl_uart3: uart3grp {
                fsl,pins = <
                        MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX          0x140
                        MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX          0x140
                        MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS          0x140
                        MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS         0x140
                >;
        };

 +      pinctrl_uart4: uart4grp {
 +               fsl,pins = <
 +                       MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX    0x140
 +                       MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX    0x140
 +               >;
 +       };

 

 

After compiling the image with the changes previously shown, we obtained this result:

 

Chavira_0-1700668282092.png

 

 

评论

From Linux User Space?

What is the case, which is not using /dev/tty* device open in user space? 

Bluetooth? Some Bluetooth is also a case open serial port under the /dev/ and sending AT command.

serial device is a device file in the user space. 

Should be very few case directly call serial core api in the kernel space. 

If it is used in kernel space, it is just another driver calling serial core api?

 

The concept here is RDC

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Change-the-console-from-UART-2-to-UART-4...

What is different between change a debug console domain and keep orignal debug console at  the same time move another uart4 from M7 domain to A53 domain?

Could be another case and new knowledge? 

 

%3CLINGO-SUB%20id%3D%22lingo-sub-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%BD%BF%E7%94%A8%20iMX8M%20%E4%B8%8A%E7%9A%84%20UART4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3E%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%BD%BF%E7%94%A8%20iMX8M%20%E4%B8%8A%E7%9A%84%20UART4%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%E5%9C%A8%20iMX8MM-EVK%20%E5%92%8C%20iMX8MN-EVK%20%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%8A%EF%BC%8CUART4%20%E9%BB%98%E8%AE%A4%E9%A2%84%E7%BC%96%E8%AF%91%E9%95%9C%E5%83%8F%E4%B8%AD%E7%94%A8%E4%BA%8E%E8%B0%83%E8%AF%95%20M%20%E6%A0%B8%EF%BC%8C%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E5%9C%A8%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%BD%BF%E7%94%A8%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%E8%A6%81%E5%9C%A8%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%BD%BF%E7%94%A8%20UART4%EF%BC%8C%E6%82%A8%E9%9C%80%E8%A6%81%E5%AF%B9%E8%AE%BE%E5%A4%87%E6%A0%91%E5%92%8C%20ATF%20%E8%BF%9B%E8%A1%8C%E4%BB%A5%E4%B8%8B%E4%BF%AE%E6%94%B9%EF%BC%8C%E4%BB%A5%E5%B0%86%E8%AF%A5%E5%A4%96%E8%AE%BE%E5%88%86%E9%85%8D%E7%BB%99%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CA%20class%3D%22editor-rtfLink%22%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%20%3B%20color%3A%20%234a6ee0%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MN-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mn_bl31_setup.c%3C%2FSTRONG%3E%20%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20class%3D%22editor-rtfLink%22%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%20%3B%20color%3A%20%234a6ee0%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mn%2Fimx8mn_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mn%2Fimx8mn_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%2F*%20Master%20domain%20assignment%20*%2F%0A%0ARDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%20%0A%0A%2F*%20peripherals%20domain%20permission%20*%2F%0A%0A-%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D1R%20%7C%20D1W)%2C%0A%0A%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MN-EVK%20%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E9%85%8D%E7%BD%AE%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MN-EVK.dtsi%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mn-evk.dtsi%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mn-evk.dtsi%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%26amp%3Buart3%20%7B%0A%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_CLK_UART3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20uart-has-rtscts%3B%0A%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%7D%3B%0A%0A%20%0A%0A%2B%20%26amp%3Buart4%20%7B%0A%0A%2B%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%2B%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%0A%2B%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_CLK_UART4%26gt%3B%3B%0A%0A%2B%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_SYS_PLL1_80M%26gt%3B%3B%0A%0A%2B%20status%20%3D%20%22okay%22%3B%0A%0A%2B%20%7D%3B%0A%0A%20%0A%0A**********************%0A%0A%20%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%0A%0A%2B%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%0A%2B%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%2B%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX%200x140%0A%0A%2B%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX%200x140%0A%0A%2B%20%26gt%3B%3B%0A%0A%2B%20%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MM-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mm_bl31_setup.c%3C%2FSTRONG%3E%20%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%2F*%20Master%20domain%20assignment%20*%2F%0A%0ARDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%20%0A%0A%2F*%20peripherals%20domain%20permission%20*%2F%0A%0A-%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D1R%20%7C%20D1W)%2C%0A%0A%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MM-EVK%20%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E9%85%8D%E7%BD%AE%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MM-EVK.dtsi%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk.dtsi%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk.dtsi%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%26amp%3Buart3%20%7B%0A%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_CLK_UART3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20uart-has-rtscts%3B%0A%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%7D%3B%0A%0A%20%0A%0A%20%2B%20%26amp%3Buart4%20%7B%0A%0A%20%2B%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%2B%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_CLK_UART4%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%20%2B%20%7D%3B%0A%0A%20%0A%0A**********************%0A%0A%20%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%0A%0A%2B%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%0A%2B%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX%200x140%0A%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX%200x140%0A%0A%2B%20%26gt%3B%3B%0A%0A%2B%20%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MP-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mp%2Fimx8mp_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mp_bl31_setup.c%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%09RDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%09RDC_MDAn(RDC_MDA_LCDIF%2C%20DID2)%2C%0A%09RDC_MDAn(RDC_MDA_LCDIF2%2C%20DID2)%2C%0A%09RDC_MDAn(RDC_MDA_HDMI_TX%2C%20DID2)%2C%0A%0A%0A%09%2F*%20peripherals%20domain%20permission%20*%2F%0A%20%20%20%20%20%20%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_WDOG1%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MP-EVK%20%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E9%85%8D%E7%BD%AE%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MP-EVK.dts%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%26amp%3Buart3%20%7B%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_CLK_UART3%26gt%3B%3B%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_SYS_PLL1_80M%26gt%3B%3B%0A%20%20%20%20%20%20%20%20fsl%2Cuart-has-rtscts%3B%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%7D%3B%0A%0A%2B%20%26amp%3Buart4%20%7B%0A%2B%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%2B%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_CLK_UART4%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_SYS_PLL1_80M%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%2B%20%7D%3B%0A%0A%0A************************************%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%2B%20%20%20%20%20%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX%20%20%20%200x140%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX%20%20%20%200x140%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%20%2B%20%20%20%20%20%20%20%7D%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%E5%9C%A8%E7%BC%96%E8%AF%91%E5%8C%85%E5%90%AB%E4%B9%8B%E5%89%8D%E6%89%80%E7%A4%BA%E6%9B%B4%E6%94%B9%E7%9A%84%E5%9B%BE%E5%83%8F%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E8%8E%B7%E5%BE%97%E4%BA%86%E8%BF%99%E4%B8%AA%E7%BB%93%E6%9E%9C%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Chavira_0-1700668282092.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Chavira_0-1700668282092.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F251133i0F4965B058D01C34%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Chavira_0-1700668282092.png%22%20alt%3D%22Chavira_0-1700668282092.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%0A%3CBR%20%2F%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EYocto%20Project%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1764838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%BD%BF%E7%94%A8%20iMX8M%20%E7%9A%84%20UART4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1764838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%9D%A5%E8%87%AA%20Linux%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%B8%8D%E9%80%9A%E8%BF%87%20%2Fdev%2Ftty*%20%E8%AE%BE%E5%A4%87%E8%8A%82%E7%82%B9%E5%9C%A8%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E6%93%8D%E4%BD%9C%20UART%20%E7%9A%84%E6%83%85%E5%86%B5%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%93%9D%E7%89%99%EF%BC%9F%E6%9F%90%E4%BA%9B%E8%93%9D%E7%89%99%E6%A8%A1%E5%9D%97%E4%B9%9F%E9%80%9A%E8%BF%87%20%2Fdev%2F%20%E4%B8%8B%E7%9A%84%E4%B8%B2%E5%8F%A3%E8%AE%BE%E5%A4%87%E5%8F%91%E9%80%81%20AT%20%E6%8C%87%E4%BB%A4%3C%2FP%3E%3CP%3E%E4%B8%B2%E8%A1%8C%E8%AE%BE%E5%A4%87%E6%98%AF%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E4%B8%AD%E7%9A%84%E8%AE%BE%E5%A4%87%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E6%9E%81%E5%B0%91%E6%95%B0%E6%83%85%E5%86%B5%E4%BC%9A%E7%9B%B4%E6%8E%A5%E8%B0%83%E7%94%A8%E5%86%85%E6%A0%B8%E7%A9%BA%E9%97%B4%E7%9A%84%E4%B8%B2%E5%8F%A3%E6%A0%B8%E5%BF%83%20API%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E5%9C%A8%E5%86%85%E6%A0%B8%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%AE%83%E5%8F%AA%E6%98%AF%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%B0%83%E7%94%A8%E4%B8%B2%E8%A1%8C%E6%A0%B8%E5%BF%83%20API%20%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%90%97%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%99%E9%87%8C%E7%9A%84%E6%A6%82%E5%BF%B5%E6%98%AFRDC%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FChange-the-console-from-UART-2-to-UART-4-on-the-i-MX8MN%2Fta-p%2F1326871%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FChange-the-console-from-UART-2-to-UART-4-on-the-i-MX8MN%2Fta-p%2F1326871%3C%2FA%3E%3C%2FP%3E%3CP%3E%E5%B0%86%20UART4%20%E4%BB%8E%20M7%20%E5%9F%9F%E8%BD%AC%E7%A7%BB%E5%88%B0%20A53%20%E5%9F%9F%E7%9A%84%E5%90%8C%E6%97%B6%EF%BC%8C%E4%BF%9D%E7%95%99%E5%8E%9F%E5%A7%8B%E8%B0%83%E8%AF%95%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8E%E5%8F%98%E6%9B%B4%E8%B0%83%E8%AF%95%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%9F%9F%E6%9C%89%E4%BD%95%E5%8C%BA%E5%88%AB%EF%BC%9F%3C%2FP%3E%3CP%3E%E5%8F%AF%E8%83%BD%E6%98%AF%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%A1%88%E4%BE%8B%E5%92%8C%E6%96%B0%E7%9A%84%E7%9F%A5%E8%AF%86%E5%90%97%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎11-27-2023 09:21 AM
更新人: