개발/Xilinx Zynq
DTSI수정하여 UART0 살리기
slayernoone
2016. 11. 16. 21:25
1. Vivado에서 SDHCI 블럭 Disable 하고 UART0블럭 Enable
UART0 RX MIO 42
UART0 TX MIO 43
2. Vivado - Synth - Implement - Export Hardware ... 순서대로 진행
3. U-Boot 다시 빌드
4. DTSI 수정
~/Xilinx-ZC706-2016.3/subsystems/linux/configs/device-tree/system-top.dts 파일 하기 부분 추가
&uart0 {
status = "okay";
};
&sdhci0 {
status = "disabled";
};
&sdhci1 {
status = "disabled";
};
5. system-cont.dtsi 파일에서 하기 부분 추가
aliases {
serial0 = &uart1;
serial1 = &uart0;
ethernet0 = &gem0;
spi0 = &qspi;
};
6. 컴파일
petalinux-build -c device-tree
petalinux-package --image
cp images/linux/image.ub /tftpboot/
7. 확인 방법
U-boot에서 fdt를 사용한다.
fdt addr 0x868c7dc
fdt print