- Published on
Zynq-7000 PetaLinux 포팅
- Authors
- Name
- JaeHyeok CHOI
- none
zynq-7000 보드에 petalinux 끼얹기
우선 위에 보이는 툴들이 필요하다.
이 아저씨는 Vitis 2022.1 과 buildroot를 사용한단다.
BSP 파일 만들기
내 보드에 Petalinux를 올리기 위해서 우선은 Zynq Processor 7 을 설치할 필요가 있었다. (내 개인적인 생각으론 Cortex-A9 코어를 사용하려면 이 프로세서를 사용해야 하는 것 같다.)
https://www.youtube.com/watch?v=U2QBNz2XzYs 이 유튜브의 00:00 ~ 07:00 정도를 참고하여 PL단에서 필요한 작업들을 해주었다.
첫 번째 오류
[DRC NSTD-1] [DRC UCIO-1] 에러
Generate Bitstream을 해주면서 위와 같은 에러가 떴다. 나는 왜 Bitstream을 만들어줄 수 없냐고.. 2시간 넘게 이 문제 때문에 헤맸다.
해결
내가 사용한 보드는 ALINX 사의 AX7010 보드인데, 이 영상에 나오는 GPIO 설정 방법이 조금 달라 보였다. 이 사람은 프로젝트를 생성할 때에 이미 보드가 Vivado에 등록된 보드를 사용한 거 같은데, 그래서 진행하던 와중에 GPIO를 불러오는 과정에서 이 사람의 GPIO는 LED_... 하는 포트로 자동으로 등록되었다. 하지만 내 보드에는 그런게 없으므로 그냥 GPIO를 등록하듯이, MIO (메모리 IO?)를 등록하여 사용하였다. 내가 처음 튜토리얼을 읽기로는 PS 단의 LED 등은 이미 Hardwired 되어 있다고 본 것 같은데, 그래서 인지 FPGA 칩의 E6, E8 포트는 I/O port 에서 사용할 수 없어 보였다.
결과적으로 MIO를 사용하면서 문제를 해결하였고 성공적으로 Bitstream을 Generate 해줄 수 있었다.
Petalinux 환경 세팅
출처: 티스토리 -
Petalinux build의 단계
- Petalinux build tools 설치
- Petalinux source code 압축 해제