본문 바로가기

전체 글46

[Linux+HDMI](3)리눅스 커널 빌드 digilent IP 모듈을 리눅스에서 손쉽게 사용하기 위해 Digilent Linux 커널을 사용한다. 아래와 같이 옵션입력하여 git clone 한다. git clone --recursive https://github.com/Digilent/linux-digilent.git GitHub - Digilent/linux-digilent: Linux Repository for digilent boards Linux Repository for digilent boards. Contribute to Digilent/linux-digilent development by creating an account on GitHub. github.com 리눅스 커널은 arm 툴체인을 사용하여 빌드한다. export ARC.. 2022. 7. 3.
[Linux+HDMI](2)부트 이미지(FSBL, U-boot) 만들기, Vitis 2020.2 1. Vivado에서 만든 XSA파일로 플랫폼 프로젝트를 만든다. platform.spr에서 standalone on ps7_cortexa9_0>>Board Support Package선택 후, Board Support Package>>Modify BSP Settings..을 선택한다.xilffs에 체크를 추구한다. 2. 어플리케이션 프로젝트로 Zynq FSBL을 만든다. 아까 만든 플랫폼 어플리케이션을 선택하여 Zynq FSBL 프로젝트를 설정/생성한다. linux-digilent를 사용하기 때문에 FSBL 수정하지 않는다. (설명 1. 참고) 3. BOOT.bin을 생성한다. 4. 리눅스를 위한 디바이스 트리를 만든다. Vivado에서 만든 XSA파일로 디바이스 트리 파일을 Vitis에서 만들 수 있.. 2022. 7. 3.
[Linux+HDMI](1)하드웨어 설계, Vivado 2020.2 1. Github에서 Digilent Zybo z7-10 하드웨어 프로젝트 파일을 다운받는다. 2. Vivado 2020.2에서 프로젝트를 로딩한다. 3. 하드웨어 정의 파일을 저장한다. Bitstream포함 1. Github에서 파일 다운로드 git clone --recursive https://github.com/Digilent/Zybo-Z7-10-base-linux.git --recursive 옵션을 사용해야 한다. 해당 git 프로젝트는 내부에 git 프로젝트를 인용하고 있다. 특히 repo의 vivado library는 Digilent IP 정보가 담겨 있기 때문에 반드시 필요하다. 2. Vivado에서 TCL스트립트를 실행하여 프로젝트를 생성한다. Vivado>>메뉴바>>Tools>>Run T.. 2022. 7. 3.
[Linux+HDMI](0)개요 미려한 유저 인터페이스 화면 표시를 하기 위해 임베디드 리눅스에서 HDMI 출력할 수 있어야 한다. 이를 위해 하드웨어 설계, 디바이스 트리, 리눅스 커널에 이르기까지 조치가 필요하다. 타겟 보드 : Zybo Z7 10보드 Vivado 하드웨어 설계 파일 : https://github.com/Digilent/Zybo-Z7-10-base-linux.gi 리눅스 커널 : https://github.com/Digilent/linux-digilent.git 루트파일 시스템 : Linaro Vivado 하드웨어는 Digilent IP를 이용한다.(dynamic Clock, RGB to DVI) Vivado 하드웨어를 Linux에서 사용할 수 있도록 Device Tree Blob을 준비한다. SD카드에서 부팅하도록.. 2022. 7. 3.