본문 바로가기
반응형
[Xilinx] DMA 사용을 위한 dma_requeat_chan 사용 법 하드웨어 구성에서 기 생성된 DMA 채널을 다른 하드웨어 블럭에서 컨트롤 하고 싶을 때 dma_request_chan 함수를 사용한다. 이 함수의 2번째 인자로 name 이 들어가야 되는데 이 값은 device-tree 에서 dma-name 값을 참조하여 설정된 환경을 읽어와서 dma_chan Context 를 생성해서 리턴하는 역활을 해준다. 우선 아래와 같은 dma 가 일반적으로 생성이 되어 있고. axi_dma_0: dma@40400000 { #dma-cells = ; clock-names = "s_axi_lite_aclk", "m_axi_s2mm_aclk"; clocks = , ; compatible = "xlnx,axi-dma-7.1", "xlnx,axi-dma-1.00.a"; interrupt.. 2022. 10. 26.
Petalinux 2019.1 installation on ubuntu 18.04 (설치, 우분투) Petalinux 2019.1 installation on ubuntu 18.04 $ sudo mkdir /tools $ sudo chmod 755 /tools $ sudo chown account:pass /opt/pkg/petalinux/2019.1 download from xilinx website petalinux-v2019.1-final-installer.run add packages for installation $ sudo apt-get install -y python gawk gcc git make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath so.. 2020. 12. 16.
Vivado Tool 설치 on Ubuntu Ubuntu Vivado 설치 Version 2019.1 아래 사이트에서 다운로드를 합니다. 용량이 10G 나 되네요… (* 다른 버전들도 대동 소이 할 것 같습니다) https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html 다운로드후 우분투에 설치 하기 위해서 필수 라이브러리를 먼저 확인한다. https://www.xilinx.com/support/answers/66184.html Xilinx Unified Installer 2019.2: Linux Self Extracting Web Installer 항목 즉 linux 용 Web installer 를 다운.. 2020. 12. 15.
[ZYNQ] Petalinux Kernel 드라이버 빌드 방법 이글은 Petalinux 명령을 이용해서 커널 모듈, 드라이버를 빌드 하기 위한 방법을 정리한 글 입니다. 아래와 같이 모듈을 생성합니다. 명령어 문법 : petalinux-create -t modules --name --enable $ petalinux-create -t modules --name pl330-custom --enable (enter) Project 생성 위치 /project-spec/meta-user/recipes-modules/pl330-custom/files 기본적인 소스 파일들이 생성이 되며, 소스코드를 수정 후에 빌드하면 됩니다. 신규 소스 추가를 위해서는 상위 디렉토리에 있는 bb 파일도 같이 수정 해줘야 합니다. 빌드가 된 다음 드라이버 바이너리 (ko파일)을 별도로 테스트 .. 2019. 11. 21.
[ZYNQ] Petalinux Kernel 드라이버 외부 빌드 방법 이 글은 Petalinux 에 petalinux-create 명령을 쓰지않고 오픈소스를 외부에서 Xilinx, Petalinux 에서 실행되기 위해 빌드 환경 구성을 하기 위해 정리한 글입니다. 이 글은 이전 글을 먼저 이해하고 나서 설정을 따라 해야 합니다. [ZYNQ] PetaLinux QT 개발환경 설정 [ZYNQ] Petalinux Kernel 소스 유지 하기 [ZYNQ] Petalinux Kernel 소스 빌드 방법 외부에서 커널 모듈 또는 드라이버 빌드를 하기 위해서는 커널을 먼저 빌드하여야 합니다. $ petalinux-config -c kernel 아래 옵션을 꺼놔야 외부에서 빌드된 드라이버도 정상 로딩이 됩니다. modversion 관리가 되면 빌드 시점에 따라 CRC 값이 달라지기 때문.. 2019. 11. 21.
반응형