교육과정 세부 정보
본 2일 교육과정에서는 실습 위주로 진행되며 Zynq®를 사용하여 사용자 지정 타깃을 위한 임베디드 Linux® 시스템을 구축하고 사용자 지정하는 방법을 다룹니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
- Vivado 및 SDK에서 참조 설계(reference design) 작성
- Zynq® 시스템의 소프트웨어 구조
- Zynq 빌드 시스템
- Zynq에 대한 사용자 지정 Linux 이미지 구축
- Simulink에서 사용자 공간 장치 드라이버 통합
1일차
Vivado 및 SDK에서 참조 설계 생성
학습목표: 타깃(target) PL과 PS에 대한 Vivado® 블록 다이어그램과 SDK 프로젝트를 만듭니다.
- 타깃 PL에 대한 Vivado 블록 다이어그램 빌드
- 하드웨어를 SDK에 내보내고 보드 지원 패키지 생성
- ARM용 소프트웨어 응용 프로그램 생성
- Tcl 스크립트를 통한 빌드 프로세스 자동화
Zynq 시스템의 소프트웨어 구조
학습목표: FSBL, u-boot, 커널, 사용자 공간과 같은 다양한 소프트웨어 구성요소를 이해합니다.
- 임베디드 Linux 개요
- 부트 이미지의 다양한 구성요소 이해
Zynq 빌드 시스템
학습목표: 시스템 이미지와 자동화 프로세스를 형성하는 다양한 소프트웨어 구성요소를 이해합니다.
- 시스템 부팅 이해
- .elf, .bit를 비롯한 다양한 이진 파일과 buildroot를 사용한 오픈 소스 빌드 생성
- 저장 장치 레이아웃 이해
- 비트스트림/FSBL, devicetree 및 커널 구성을 손쉽게 사용자 지정할 수 있는 MathWorks 빌드 시스템 사용
2일차
Zynq 빌드 시스템(계속)
학습목표: 다양한 PL과 PS 연동 주변 기기용 장치 드라이버를 사용하여 사용자 지정 Linux 이미지를 만듭니다.
- 새 매핑을 포함하는 devicetree 업데이트
- 드라이버를 사용하도록 커널 수정
- boot.bin 생성 및 사용자 지정 SD 카드 이미지 생성
Simulink에서 사용자 공간 장치 드라이버 통합
학습목표: 사용자 지정 Linux 이미지와 Simulink의 주변 기기간 통신을 위해 장치 드라이버 C 코드를 통합합니다.
- 생성된 C 코드의 메인 함수, 스케줄러 타이밍 및 POSIX 스레드의 개요
- 사용자 지정 System object™ 생성
- C 코드 통합을 위해 coder.ceval과 System object 사용
- Simulink와 사용자 지정 Linux 이미지의 상호 작용
- 부트 이미지의 일부로 독립 실행형(stand-alone) 응용 프로그램 생성