AVNET ಎಂಬೆಡೆಡ್ MSC SM2S-IMX8M ಡೀಬಗ್ UART ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು ಮಾಡ್ಯೂಲ್ ಸೂಚನೆಗಳಲ್ಲಿ
ಮುನ್ನುಡಿ
ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆ
ಕೃತಿಸ್ವಾಮ್ಯ © 2023 Avnet ಎಂಬೆಡೆಡ್ GmbH. ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನ ನಕಲು, ಇತರರಿಗೆ ಒದಗಿಸುವುದು ಮತ್ತು ಅದರ ವಿಷಯಗಳ ಬಳಕೆ ಅಥವಾ ಸಂವಹನವನ್ನು Avnet ಎಂಬೆಡೆಡ್ / MSC ಟೆಕ್ನಾಲಜೀಸ್ನಿಂದ ಎಕ್ಸ್ಪ್ರೆಸ್ ಅಧಿಕಾರವಿಲ್ಲದೆ ನಿಷೇಧಿಸಲಾಗಿದೆ
GmbH. ಹಾನಿಯ ಪಾವತಿಗೆ ಅಪರಾಧಿಗಳು ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ. ಪೇಟೆಂಟ್ ಅಥವಾ ಯುಟಿಲಿಟಿ ಮಾದರಿ ಅಥವಾ ವಿನ್ಯಾಸದ ನೋಂದಣಿಯ ಸಂದರ್ಭದಲ್ಲಿ ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ಪ್ರಮುಖ ಮಾಹಿತಿ
ಈ ದಸ್ತಾವೇಜನ್ನು ಅರ್ಹ ಪ್ರೇಕ್ಷಕರಿಗೆ ಮಾತ್ರ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ ವಿವರಿಸಿದ ಉತ್ಪನ್ನವು ಅಂತಿಮ ಬಳಕೆದಾರ ಉತ್ಪನ್ನವಲ್ಲ. ತರಬೇತಿ ಪಡೆದ ಸಿಬ್ಬಂದಿಯಿಂದ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಇದನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ತಯಾರಿಸಲಾಗಿದೆ.
ಹಕ್ಕು ನಿರಾಕರಣೆ
ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅತ್ಯಂತ ಎಚ್ಚರಿಕೆಯಿಂದ ರಚಿಸಲಾಗಿದ್ದರೂ, ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ಸರಿಯಾದತೆ ಅಥವಾ ಸೂಕ್ತತೆಗಾಗಿ ಯಾವುದೇ ಖಾತರಿ ಅಥವಾ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು "ಇರುವಂತೆ" ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಸೂಚನೆಯಿಲ್ಲದೆ ಬದಲಾವಣೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.
ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು
ಎಲ್ಲಾ ಬಳಸಿದ ಉತ್ಪನ್ನದ ಹೆಸರುಗಳು, ಲೋಗೋಗಳು ಅಥವಾ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.
ಸಾಮಾನ್ಯ ಮಾಹಿತಿ
ವ್ಯಾಪ್ತಿ
ಈ ಡಾಕ್ಯುಮೆಂಟ್ NXP i.MX8- ಮತ್ತು i.MX9-ಸರಣಿಯ CPUಗಳನ್ನು ಆಧರಿಸಿದ ಎಲ್ಲಾ Avnet ಎಂಬೆಡೆಡ್ ಕಂಪ್ಯೂಟರ್-ಆನ್-ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ
- SM2S-IMX8PLUS
- SM2S-IMX8M
- SM2S-IMX8MINI
- SM2S-IMX8NANO
- SM2S-IMX8 (ಕ್ವಾಡ್ಪ್ಲಸ್/ಕ್ವಾಡ್ಮ್ಯಾಕ್ಸ್)
- SM2S-IMX93
- OSM-SF-IMX91
- OSM-SF-IMX93
- OSM-MF-IMX8NANO
- OSM-MF-IMX8MINI
ಈ ಪಟ್ಟಿಯು ಸಮಗ್ರವಾಗಿದೆ ಎಂದು ಹೇಳಿಕೊಳ್ಳುವುದಿಲ್ಲ, ವಿಶೇಷವಾಗಿ ಹೊಸ ಬೋರ್ಡ್ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಬಹುದು, ಇದಕ್ಕಾಗಿ ಅದೇ ಕಾರ್ಯವಿಧಾನಗಳು ಅನ್ವಯಿಸಬಹುದು, ಆದರೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಯಾವಾಗಲೂ ತಕ್ಷಣವೇ ನವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ.
ಪರಿಷ್ಕರಣೆಗಳು ಮತ್ತು ಮಾರ್ಪಾಡುಗಳು
ಪರಿಷ್ಕರಣೆ | ದಿನಾಂಕ | ಕಾಮೆಂಟ್ ಮಾಡಿ | |
1.0 | 25.05.2023 | ಎಂ. ಕೋಚ್ | ಆರಂಭಿಕ ಆವೃತ್ತಿ |
ಡೀಬಗ್ UART ಪೋರ್ಟ್ ಅನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು
ಪರಿಚಯ
ಅನೇಕ ARM-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳು ಸೀರಿಯಲ್ ಕನ್ಸೋಲ್ನೊಂದಿಗೆ ಡೀಬಗ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ತರಲು ಉದ್ದೇಶಗಳಿಗಾಗಿ ಪ್ರವೇಶದ ಮುಖ್ಯ ಸಾಧನವಾಗಿ ಬರುತ್ತವೆ. ಗ್ರಾಹಕರ ಅಗತ್ಯತೆಗಳ ಆಧಾರದ ಮೇಲೆ, ಡೀಫಾಲ್ಟ್ ಡೀಬಗ್ UART ಪೋರ್ಟ್ ಅನ್ನು ಬೇರೆ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗೆ ಬದಲಾಯಿಸುವುದು ಅಂತಹ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಆಗಾಗ್ಗೆ ಸಂಭವಿಸುವ ಅವಶ್ಯಕತೆಯಾಗಿದೆ. ಡೀಬಗ್ UART ಪೋರ್ಟ್ ಮೂಲಕ ನಾವು ಎಲ್ಲಾ U-ಬೂಟ್ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್, ಕರ್ನಲ್ ಬೂಟ್ಲಾಗ್ ಔಟ್ಪುಟ್ ಮತ್ತು ಕರ್ನಲ್ ಶೆಲ್ ಅನ್ನು ಒದಗಿಸುವ UART ಪೋರ್ಟ್ ಅನ್ನು ಅರ್ಥೈಸುತ್ತೇವೆ, ಮೂಲಭೂತವಾಗಿ ಎಲ್ಲಾ UART ಸಂವಹನವನ್ನು ಕನಿಷ್ಠ ಯೋಕ್ಟೋ ಇಮೇಜ್ನಲ್ಲಿ ನೋಡಬಹುದು. ಡೀಫಾಲ್ಟ್ UART ಪೋರ್ಟ್ ಅನ್ನು ಕೇವಲ ಒಂದು ಸಾಫ್ಟ್ವೇರ್ ಘಟಕದಿಂದ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಬದಲಿಗೆ ಯು-ಬೂಟ್, ಎಟಿಎಫ್-ಫರ್ಮ್ವೇರ್, ಆಪ್ಟಿ-ಓಎಸ್ ಮತ್ತು ಕರ್ನಲ್ ಸೇರಿದಂತೆ ಹಲವು ಘಟಕಗಳಿಂದ ಡೀಫಾಲ್ಟ್ ಯುಎಆರ್ಟಿ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿಸುವುದು ಸವಾಲಿನದ್ದಾಗಿರಬಹುದು ಮತ್ತುview ಬೇಗನೆ ಕಳೆದುಕೊಳ್ಳಬಹುದು. ಈ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಲು ಅನುಸರಿಸಬೇಕಾದ ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ವಿವರಿಸುತ್ತದೆ. ಸುಲಭವಾದ ವಿವರಣೆಗಾಗಿ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು NXP i.MX8 MINI ಪ್ರೊಸೆಸರ್ ಮತ್ತು mscldk ಗಾಗಿ ಬರೆಯಲಾಗಿದೆ, ಆದರೆ ಎಲ್ಲಾ i.MX8- ಮತ್ತು i.MX9- ಸರಣಿಯ ಪ್ರೊಸೆಸರ್ಗಳು ಮತ್ತು ಇತರ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಬಹಳ ಕಡಿಮೆ ಪ್ರಯತ್ನದಲ್ಲಿ ಅನ್ವಯಿಸಬಹುದು.
ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು
ಡೀಫಾಲ್ಟ್ ಡೀಬಗ್ UART ಪೋರ್ಟ್ ಅನ್ನು ಬದಲಾಯಿಸಲು Yocto ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಮಾಡಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ನಮಗೆ ಮೂಲಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲು Yocto devtool ಅನ್ನು ಬಳಸುವುದು. ಕೆಳಗಿನ ಯೋಕ್ಟೋ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಮಾರ್ಪಡಿಸುವುದು ಅವಶ್ಯಕ:
- u-boot-imx (ವರ್ಚುವಲ್/ಬೂಟ್ಲೋಡರ್)
- linux-imx (ವರ್ಚುವಲ್/ಕರ್ನಲ್)
- atf-imx
- optee-os (ಆಪ್ಟಿ ಬಳಸಿದರೆ ಮಾತ್ರ)
devtool ನೊಂದಿಗೆ ಮೂಲಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು:
$ ./devtool u-boot-imx ಅನ್ನು ಮಾರ್ಪಡಿಸಿ
$ ./devtool linux-imx ಅನ್ನು ಮಾರ್ಪಡಿಸಿ
$ ./devtool ಮಾರ್ಪಡಿಸಿ atf-imx
$ ./devtool modify optee-os
ಎಲ್ಲಾ ಮೂಲಗಳನ್ನು "ಕಾರ್ಯಸ್ಥಳ" ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಕಾಣಬಹುದು.
ಕೋಡ್ ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ
ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ
ಬೂಟ್ಲೋಡರ್ನಲ್ಲಿ ಕೆಲವು ಮೂಲಭೂತ UART ಆರಂಭಿಸುವಿಕೆ ಸಂಭವಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಮಕ್ಸಿಂಗ್ ಮತ್ತು UART ಪೋರ್ಟ್ನ ಮೂಲ ವಿಳಾಸವನ್ನು ಮಾರ್ಪಡಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಯು-ಬೂಟ್ನ ಎರಡನೇ ಕಾರ್ಯವೆಂದರೆ ಬೂಟ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಕರ್ನಲ್ಗೆ ರವಾನಿಸುವುದು ಮತ್ತು ಇಲ್ಲಿ ಕನ್ಸೋಲ್ tty ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. UART ಆರಂಭಿಸುವಿಕೆ ಮತ್ತು ಮಕ್ಸಿಂಗ್ ಆರಂಭಿಕ ರುtagSPL ನಲ್ಲಿ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯ ಇ. ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ spl.c ನಲ್ಲಿ ಕಾಣಬಹುದು file.
ಗುರಿ file: ಕಾರ್ಯಸ್ಥಳ/ಮೂಲಗಳು/u-boot-imx/board/msc/sm2s_imx8mm/spl.c
ತೆರೆಯಿರಿ file ಮತ್ತು init_ser0() ಕಾರ್ಯಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ:
ಸ್ಥಿರ ಶೂನ್ಯ init_ser0(ಶೂನ್ಯ)
{
imx_iomux_v3_setup_multiple_pads(ser0_pads, ARRAY_SIZE(ser0_pads)); init_uart_clk(1);
}
ಕಾರ್ಯವು ಗಡಿಯಾರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ UART2(ಸೂಚ್ಯಂಕ 1 ಭೌತಿಕ UART ಗಾಗಿ 2).
ಈಗ, ನಾವು ಬದಲಿಗೆ UART1 ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ನಾವು ನಮ್ಮದೇ ಆದ init_ser1 ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು:
ಸ್ಥಿರ ಶೂನ್ಯ init_ser1(ಶೂನ್ಯ)
{
imx_iomux_v3_setup_multiple_pads(ser1_pads, ARRAY_SIZE(ser1_pads)); init_uart_clk(0);
}
board_early_init_f() ಫಂಕ್ಷನ್ನಲ್ಲಿ init_ser0 ನ ಫಂಕ್ಷನ್ ಕರೆಯನ್ನು init_ser1() ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ser1_pads ರಚನೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ ಎಂದು ನಾವು ಗಮನಿಸುತ್ತೇವೆ. ಇಲ್ಲಿ UART1 ನ ವೈರಿಂಗ್ ಬಗ್ಗೆ ತಿಳಿದಿರುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. imx8mm ನಲ್ಲಿ, UART1 ಅನ್ನು uart1 ಪ್ಯಾಡ್ಗಳಿಗೆ ಅಥವಾ sai2 ಪ್ಯಾಡ್ಗಳಿಗೆ muxed ಮಾಡಬಹುದು. ಅಂತೆಯೇ, ser1_pads ಅನ್ನು ಹೀಗೆ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು:
ಸ್ಥಿರ iomux_v3_cfg_t const ser1_pads[] = {
IMX8MM_PAD_UART1_RXD_UART1_RX | DEFAULT_UART_PAD_CTRL, IMX8MM_PAD_UART1_TXD_UART1_TX | DEFAULT_UART_PAD_CTRL, NULL
};
ಇಲ್ಲವೇ, sai2 ಬಳಸಿ:
ಸ್ಥಿರ iomux_v3_cfg_t const ser1_pads[] = {
IMX8MM_PAD_SAI2_RXFS_UART1_TX | DEFAULT_UART_PAD_CTRL, IMX8MM_PAD_SAI2_RXC_UART1_RX | DEFAULT_UART_PAD_CTRL NULL };
ಈಗ UART ಮೂಲ ವಿಳಾಸವನ್ನು ಮಾರ್ಪಡಿಸಬೇಕು, ವಿಳಾಸವನ್ನು ಬೋರ್ಡ್ಗಳ ಹೆಡರ್ ಕಾನ್ಫಿಗರ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ file.
ಗುರಿ file: ಕಾರ್ಯಸ್ಥಳ/ಮೂಲಗಳು/u-boot-imx/include/configs/msc_sm2s_imx8mm.h
CONFIG_MXC_UART_BASE ವ್ಯಾಖ್ಯಾನವನ್ನು ಮಾರ್ಪಡಿಸಿ. UART1 ಗಾಗಿ ಇದು ಹೀಗಿರುತ್ತದೆ:
- // #CONFIG_MXC_UART_BASE ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
- UART2_BASE_ADDR
- #CONFIG_MXC_UART_BASE ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
- UART1_BASE_ADDR
ಅಂತಿಮವಾಗಿ, ಕನ್ಸೋಲ್ ಕರ್ನಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬೇಕು. ಮೌಲ್ಯವನ್ನು ಅದೇ ಹೆಡರ್ನಲ್ಲಿ ಕಾಣಬಹುದು file. ಹುಡುಕು “console=ttymxc1…” and modify “ttymxc1” to “ttymxc0”. The index number correlates to UART index, and is always UART index minus 1. So for UART 2 we use ttymxc1, for UART3 use ttymxc2 etc..
ARM ವಿಶ್ವಾಸಾರ್ಹ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ
ಆರ್ಮ್ ಟ್ರಸ್ಟೆಡ್ ಫರ್ಮ್ವೇರ್(imx-atf) ಯಾವುದೇ ಸ್ವಂತ UART ಇನಿಶಿಯಲೈಸೇಶನ್ ವಾಡಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ, ಆದಾಗ್ಯೂ ಇದು ಹಾರ್ಡ್ಕೋಡ್ ಮಾಡಿದ UART ಮೂಲ ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು u-ಬೂಟ್ನಿಂದ ಸರಿಯಾದ UART ಪ್ರಾರಂಭವನ್ನು ಅವಲಂಬಿಸಿದೆ. u-boot ಮತ್ತು imx-atf ನಲ್ಲಿನ ವಿಭಿನ್ನ ಮೂಲ ವಿಳಾಸ ಸಂರಚನೆಯು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲರ್ನಲ್ಲಿ ಸಿಲುಕಿಸಿ ಬಿಡುತ್ತದೆ ಮತ್ತು UART ನಲ್ಲಿ ಏನೂ ಗೋಚರಿಸುವುದಿಲ್ಲ (ಯಾವುದೇ ಗೋಚರ ಕಾರಣವಿಲ್ಲದೆ CPU ಸ್ಥಗಿತಗೊಳ್ಳುವಂತೆ ತೋರುತ್ತದೆ). UART ಪೋರ್ಟ್ ಅನ್ನು ಬದಲಾಯಿಸಿದಾಗ, ಈ ಬದಲಾವಣೆಯು imx-atf ನಲ್ಲಿಯೂ ಆಗಬೇಕು! imx-atf ನಲ್ಲಿ UART ಪೋರ್ಟ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಮೂಲ ವಿಳಾಸದ ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿದೆ. ಈ ಮೌಲ್ಯವನ್ನು platform.mk ನಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ file ಪ್ರೊಸೆಸರ್ ನ.
ಗುರಿ file: Workspace/sources/imx-atf/plat/imx/imx8m/imx8mm/platform.mk
ಸರಿಯಾದ UART ಮೂಲ ವಿಳಾಸವನ್ನು imx8 ಉಲ್ಲೇಖ ಕೈಪಿಡಿಯಲ್ಲಿ ಕಾಣಬಹುದು. ಇದರಲ್ಲಿ ಮಾಜಿampನಾವು imx2mm ನಲ್ಲಿ UART1 ನಿಂದ UART8 ಗೆ ಬದಲಾಯಿಸುತ್ತೇವೆ:
# IMX_BOOT_UART_BASE ?= 0x30890000
IMX_BOOT_UART_BASE ?= 0x30860000
ಆಪ್ಟಿ-ಓಎಸ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ
CAAM ಮಾಡ್ಯೂಲ್ ಕ್ರಿಪ್ಟೋಗ್ರಫಿಯನ್ನು ಸಿಸ್ಟಂನಲ್ಲಿ ಬಳಸಿದಾಗ Optee OS ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. Optee ಅದೇ ARM ಕಾರ್ಟೆಕ್ಸ್-A53 ಕೋರ್ಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಆದರೆ ಇನ್ನೊಂದು ಸಂಪೂರ್ಣ ಸ್ವತಂತ್ರ ನಿದರ್ಶನದಲ್ಲಿ ಕರ್ನಲ್ನಂತೆ. Optee ಗೆ UART ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಮೂಲ ವಿಳಾಸ ಮಾರ್ಪಾಡು ಎಂದರ್ಥ.
ಗುರಿ file: ಕಾರ್ಯಸ್ಥಳ/ಮೂಲಗಳು/optee-os/core/arch/arm/plat-imx/conf.mk
ಈ ಮಾಜಿample UART ಮೂಲ ವಿಳಾಸವನ್ನು UART2 ನಿಂದ UART1 ಗೆ ಹೊಂದಿಸುತ್ತದೆ:
#CFG_UART_BASE ?= UART2_BASE
CFG_UART_BASE ?= UART1_BASE
ಕರ್ನಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ
ಕರ್ನಲ್ಗೆ ಕೆಲವೇ ಸಾಧನ ಟ್ರೀ ಮಾರ್ಪಾಡುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು UART ಇನ್ನೂ ಕರ್ನಲ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಯಾವುದೇ ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನೀವು ಬಳಸಲು ಬಯಸುವ tty ನಿದರ್ಶನವು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ! ಶೆಲ್ ಆಜ್ಞೆಯೊಂದಿಗೆ tty ಉಪಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ:
$ ls /dev/ttymxc*
ttymxc ಈಗಾಗಲೇ ಲಭ್ಯವಿದ್ದರೆ, ಯಾವುದೇ ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿಲ್ಲ. ಉದಾಹರಣೆಗೆample, UART2 ಗಾಗಿ ಇದು /dev/ttymxc1 ಆಗಿರುತ್ತದೆ. ನಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವಂತೆ, tty ಯ ಸೂಚ್ಯಂಕವು ಯಾವಾಗಲೂ ಭೌತಿಕ UART ಯ ಸೂಚ್ಯಂಕವಾಗಿದೆ ಮೈನಸ್ 1. ಅಗತ್ಯವಿರುವ tty ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಸಾಮಾನ್ಯ UART ಏಕೀಕರಣ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಿ.
ನಿರ್ಮಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ
ಸುರಕ್ಷಿತ ಪುನರ್ನಿರ್ಮಾಣಕ್ಕಾಗಿ ಸಂಪೂರ್ಣ ಶುಚಿಗೊಳಿಸುವಿಕೆಯನ್ನು ಅನ್ವಯಿಸಬೇಕು:
$ ./bitbake –c ಕ್ಲೀನ್ u-boot-imx ಲಿನಕ್ಸ್-imx imx-atf optee-os
ಡೀಫಾಲ್ಟ್ ಬಿಲ್ಡ್ ಆಜ್ಞೆಯೊಂದಿಗೆ ಚಿತ್ರವನ್ನು ಮತ್ತೆ ನಿರ್ಮಿಸಿ, ಉದಾಹರಣೆಗೆampಲೆ:
$ ./bitbake msc-image-base
ಪರೀಕ್ಷಾ ಉದ್ದೇಶಕ್ಕಾಗಿ, UART ಅಡಾಪ್ಟರ್ ಅನ್ನು ಹಳೆಯ UART ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು. ಹಳೆಯ UART ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಔಟ್ಪುಟ್ ಇರಬಾರದು! ಹೊಸ UART ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು, ಅದಕ್ಕಾಗಿ ದಯವಿಟ್ಟು u-boot UART ಶೆಲ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಕನ್ಸೋಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.
ಉತ್ಪನ್ನ ಬೆಂಬಲ
Avnet ಎಂಬೆಡೆಡ್ ಇಂಜಿನಿಯರ್ಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞರು ನಮ್ಮ ಗ್ರಾಹಕರಿಗೆ ಯಾವಾಗ ಬೇಕಾದರೂ ಬೆಂಬಲ ನೀಡಲು ಬದ್ಧರಾಗಿದ್ದಾರೆ. Avnet ಎಂಬೆಡೆಡ್ನ ತಾಂತ್ರಿಕ ಬೆಂಬಲವನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೊದಲು, ದಯವಿಟ್ಟು ನಮ್ಮಲ್ಲಿರುವ ಆಯಾ ಪುಟಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ webನಲ್ಲಿ ಸೈಟ್
https://embedded.avnet.com/support/
ಇತ್ತೀಚಿನ ದಸ್ತಾವೇಜನ್ನು, ಡ್ರೈವರ್ಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಡೌನ್ಲೋಡ್ಗಳಿಗಾಗಿ.
ಅಲ್ಲಿ ಒದಗಿಸಿದ ಮಾಹಿತಿಯು ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸದಿದ್ದರೆ, ದಯವಿಟ್ಟು ನಮ್ಮ Avnet ಎಂಬೆಡೆಡ್ ತಾಂತ್ರಿಕ ಬೆಂಬಲ ತಂಡವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಸಂಪರ್ಕಿಸಿ:
ಇಮೇಲ್: support.boards@avnet.eu
ಫೋನ್: +49 (0)8165 906-200
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
AVNET ಎಂಬೆಡೆಡ್ MSC SM2S-IMX8M ಡೀಬಗ್ UART ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ [ಪಿಡಿಎಫ್] ಸೂಚನೆಗಳು MSC SM2S-IMX8M, MSC SM2S-IMX8M ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ UART ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಿ, ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ UART ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಿ, ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ UART ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು, ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಪೋರ್ಟ್ ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು, ಮಾಡ್ಯೂಲ್, ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು, ಮಾಡ್ಯೂಲ್, ARM ಆಧಾರಿತ ಕಂಪ್ಯೂಟರ್ಗಳು ಮಾಡ್ಯೂಲ್ ಮೇಲೆ, ಮಾಡ್ಯೂಲ್, ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ಗಳು |