본문 바로가기

Xilinx SoC/Zynqberry10

Boot-up Linux Kernel (u-boot, sd card) 1. root file-system buildroot를 이용하여 루트 파일시스템을 만든다. git clone https://github.com/buildroot/buildroot.git make zynq_zc706_defconfig make /output/target 의 내용을 sd-card에 복사할 것이다. 2. busybox busybox로 파일시스템 만든다. git clone https://github.com/mirror/busybox.git cd busybox export ARCH=arm64 export CROSS_COMPILE=arm-linux-gnueabihf- make defconfig config까지 완료되면 make menuconfig로 추가해야 할 설정이 있다. Settins-->Bui.. 2023. 5. 20.
[NEW] Vitis 2019.2 u-boot Flash-Rom에서 부팅 타겟보드 : ZynqBerry SoC Module with Xilinx Z-7010 TE0726-03-41C64-A Vivado/Vitis : 2019.2 OS : Ubuntu 20.04.6 LTS 사용중인 호스트 PC 쉘 : zsh PC Spec. : Intel® Core™ i7-8750H CPU Vivado/Vitis Install Root Path : /tools/Xilinx 1. 다운로드 BIT, XSA 생성 보드 제작사가 제공하는 샘플파일을 다운로드 받는다. wget 명령어로 다운로드 할 수 있다. >wget https://shop.trenz-electronic.de/trenzdownloads/Trenz_Electronic/Modules_and_Module_Carriers/special/TE07.. 2023. 5. 14.
6.리눅스 디바이스 트리 파일 만들기 SD카드에 넣을 리눅스용 디바이스 트리 파일을 준비한다. Vivado에서 생성한 BitStream 파일에서 디바이스 트리를 추출한다. 이를 위해 device-tree-xlnx를 Xilinx Github에서 다운받아 Vitis 레포지토리에 등록해야 한다. $git clone https://github.com/Xilinx/device-tree-xlnx.git Vitis Xilinx>>Repositories Preferences >> Xilinx >> Software Repositories >> Local Repositories New Add device-tree-xlnx 폴더 Vitis에서 Xilinx>>Generate Device Tree Generate 실행하면, 아래 파일이 생성된다. zynq-7000.. 2022. 5. 7.
2-1. Vitis 프로젝트 소스 수정하기 2장에서 FSBL 어플리케이션 프로젝트를 2개 만들었다. Zynqberry 보드는 부트 모드를 선택할 수 없다. 전원이 켜지면, QSPI로 부팅하려고 한다. Flash에 부트를 설치하려면, 강제적으로 JTAG 부트해야 한다. 이를 위해 JTAG용 FSBL을 만들 필요가 있다. src/main.c를 수정한다. /* * Read bootmode register */ BootModeRegister = Xil_In32(BOOT_MODE_REG); BootModeRegister &= BOOT_MODES_MASK; /* * Read bootmode register */ BootModeRegister = Xil_In32(BOOT_MODE_REG); BootModeRegister &= BOOT_MODES_MASK; B.. 2022. 5. 7.