본문 바로가기
반응형
[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.
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 명령을 쓰지않고 오픈소스를 외부에서 Xilinx, Petalinux 에서 실행되기 위해 빌드 환경 구성을 하기 위해 정리한 글입니다. 이 글은 이전 글을 먼저 이해하고 나서 설정을 따라 해야 합니다. [ZYNQ] PetaLinux QT 개발환경 설정 [ZYNQ] Petalinux Kernel 소스 유지 하기 [ZYNQ] Petalinux Kernel 소스 빌드 방법 외부에서 커널 모듈 또는 드라이버 빌드를 하기 위해서는 커널을 먼저 빌드하여야 합니다. $ petalinux-config -c kernel 아래 옵션을 꺼놔야 외부에서 빌드된 드라이버도 정상 로딩이 됩니다. modversion 관리가 되면 빌드 시점에 따라 CRC 값이 달라지기 때문.. 2019. 11. 21.
[ZYNQ] Petalinux Kernel 소스 유지 하기 [ZYNQ] Petalinux Kernel 소스 유지 하기 기본적으로 Petalinux 를 빌드 할 경우 리눅스 소스가 빌드된 후 지우도록 설정되어 있기 때문에 아래와 같이 2군대 작업 후 petalinux-build 를 수행하면 소스가 남아 있게 됩니다. 남아 있는 위치는 아래에 생성됩니다. /build/tmp/work-shared/zeboard-zynq7/kernel-source 수정 사항 /project-spec/meta-user/conf/petalinuxbsp.conf 아래 내용 추가 RM_WORK_EXCLUDE += "linux-xlnx" /build/conf/local.conf # INHERIT = "rm_work" 라인 주석 처리 출처 : UG1156 문서 2019. 11. 20.
[ZYNQ] Petalinux Kernel 소스 빌드 방법 커널 빌드 방법 $ source /opt/pkg/petalinux_19_01/setings.sh (enter) -> petalinux $ petalinux-build -c kernel (enter) 아래와 같이 외부 소스를 쓰는 경우는 dts 변경이나 커널 변경을 하고 관리 하고 싶을 경우 를 대비해서 설정하게 되었다. 외부 커널 소스 설정 방법 $ mkdir ./xilinx_kernel_src $ cd ./xilinx_kernel_src $ git clone https://github.com/Xilinx/linux-xlnx $ cd (PROJECT_BSP) $ petalinux-config "Linux Components Selection" 선택 "linux-kernel (linux-xlnx)" 선택 .. 2019. 11. 20.
반응형