MATLAB 및 Simulink 교육

Embedded Linux and System Integration for Zynq

교육과정 세부 정보

본 2일 교육과정은 Zynq®를 이용하여 custom target을 위한 임베디드 Linux® 시스템을 생성 및 사용자 정의하는 방법을 다룹니다. 본 과정의 주요 내용은 다음과 같습니다.

  • Vivado 및 SDK에서 reference design 생성
  • Zynq® 시스템의 소프트웨어 구조
  • Zynq 빌드 시스템
  • Zynq에 대한 custom Linux 이미지 빌딩
  • Simulink에서 사용자 공간 장치 드라이버 통합

Day 1 of 2


Vivado 및 SDK에서 참조 설계 생성

Objective: 타깃(target) PL과 PS에 대한 Vivado® 블록 다이어그램과 SDK 프로젝트를 만듭니다.

  • 타깃 PL에 대한 Vivado 블록 다이어그램 빌드
  • 하드웨어를 SDK에 내보내고 보드 지원 패키지 생성
  • ARM용 소프트웨어 응용 프로그램 생성
  • Tcl 스크립트를 통한 빌드 프로세스 자동화

Zynq 시스템의 소프트웨어 구조

Objective: FSBL, u-boot, 커널, 사용자 공간과 같은 다양한 소프트웨어 구성요소를 이해합니다.

  • 임베디드 Linux 개요
  • 부트 이미지의 다양한 구성요소 이해

Zynq 빌드 시스템

Objective: 시스템 이미지와 자동화 프로세스를 형성하는 다양한 소프트웨어 구성요소를 이해합니다.

  • 시스템 부팅 이해
  • .elf, .bit를 비롯한 다양한 이진 파일과 buildroot를 사용한 오픈 소스 빌드 생성
  • 저장 장치 레이아웃 이해
  • 비트스트림/FSBL, devicetree 및 커널 구성을 손쉽게 사용자 지정할 수 있는 MathWorks 빌드 시스템 사용

Day 2 of 2


Zynq 빌드 시스템(계속)

Objective: 다양한 PL과 PS 연동 주변 기기용 장치 드라이버를 사용하여 사용자 지정 Linux 이미지를 만듭니다.

  • 새 매핑을 포함하는 devicetree 업데이트
  • 드라이버를 사용하도록 커널 수정
  • boot.bin 생성 및 사용자 지정 SD 카드 이미지 생성

Simulink에서 사용자 공간 장치 드라이버 통합

Objective: 사용자 지정 Linux 이미지와 Simulink의 주변 기기간 통신을 위해 장치 드라이버 C 코드를 통합합니다.

  • 생성된 C 코드의 메인 함수, 스케줄러 타이밍 및 POSIX 스레드의 개요
  • 사용자 지정 System object™ 생성
  • C 코드 통합을 위해 coder.ceval과 System object 사용
  • Simulink와 사용자 지정 Linux 이미지의 상호 작용
  • 부트 이미지의 일부로 독립형(stand-alone) 응용 프로그램 생성

수준: 고급

기간: 2 요일