개발/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