하이퍼 바이져를 이용하면 멀티 OS 및 베어메탈 사용이 가능합니다. 하지만 OS 리소스 관리를 하이퍼 바이져에서 수행 하기 때문에 시스템이 전반적으로 느려져서 MPSOC와 같은 SOC에서  사용 하기에는 부적합한 문제점이 있습니다. 이러한 단점을 보완하기 위해서는 하이퍼 바이져 없이 리눅스와 베어메탈 을 동시에 구동이 가능하다면 부가적인 리소스 소모 없이 빠르게 처리가 가능할 수 있습니다. CORTEX R5도 베어메탈 CPU로 사용이 가능하지만 하드웨어 캐시라인과 연결 되어 있지않아 독립적으로 처리하는 것은 빠를 수 있지만 CORTEX A53과 연동해서 대용량의 데이터를 처리해야 한다면 단점이 되고 더 느려 질 수도 있습니다. Cortex A53 클러스터 내에서 리눅스와 베어메탈을 동시에 실행하면서 연산 처리한다면 리눅스 드라이버의 유져 메모리와 커널 메모리간 복사시 시간 소모나 스케쥴링 한계를 극복하여 고속으로 처리가 가능한 시스템 구성이 가능합니다. 베어 메탈의 장점은 리눅스 커널이나 유져 메모리까지 접근이 가능하기 때문에 필요시 에 따라 어느 부분이든 접근해서 데이터를 넘길 수 있지만, 제대로 사용하지 않는다면 리눅스 커널의 안정성에 문제가 될 수 있습니다. 

 일반적으로 리눅스 어플리케이션과 베어메탈 어플리케이션간의 안전한 데이터 정보 전달을 위해서는 IPI를 사용하여어플리케이션간 정보를 읽기 쓰기를 수행 할 수 있습니다. 리눅스 어플리케이션에서 공유 메모리 읽기, 쓰기를 할 경우 일반적으로 캐시를 사용하지 않는 방식으로 IO 버퍼를 할당하여 사용하므로, 대용량의 데이터를 전달할 경우 속도가 저하되는 단점이 있습니다. 하지만 MPSOC의  4-Core로 구성된 Cortex A53은  SNOOP Contoller에 의해 SMP처리 및 하드웨어 캐시 일관성 처리가 가능한 구조로 되어 있습니다. 당사 에서는 하드웨어 캐시 일관성 처리 가능한 공유메모리 방식으로 베어메탈 어플리케이션 과 리눅스 어플리케이션 간 공유메모리 설정이 가능한 SW를 개발 하여 빠른 속도로 데이터 전송이 가능합니다. 각 어플리케이션에서는 별도의 메뉴얼 캐시 업데이트 명령없이 바로 사용이 가능합니다. 또한 베어메탈 어플리 케이션의 경우 모든 인터럽트 사용이 가능합니다. 

'Xilinx 개발' 카테고리의 다른 글

Mpsoc Ubuntu 20.04 , 22.04(Hdmi)  (0) 2022.11.02

개인정보동의서 양식.hwp
0.14MB

23년 12월 부터 2024년도 무료교육 신청 받고 있습니다.

개인정보동의서를 champ@keti.re.kr에 먼저 보내시고 유선상으로 접수 하셔야 합니다.    TEL: 031-789-7631(KETI 교육 접수)  https://ittc.keti.re.kr/ 

수강인원이 한정되어 있어 강의 몇 개월 전에 예약 하지 않으시면 강의 신청이 안되실 수 있습니다.

연번 교육과정명 회수
(일수)
인원
(1)
1 2 3 4 5 6 7 8 9
1 Xilinx ZYNQ 디바이스 설계 2
(3)
32
(16)
31-2/2     23-25          
2 Xilinx Petalinux를 이용한 SoC 설계 2
(3)
32
(16)
  13-16         8-10    
3 Xilinx MP-SoC를 이용한 임베디드 시스템 설계 2
(3)
32
(16)
    5-7         20-22  
4 C언어 기반의 Vivado HLS를 이용한 로직설계 기초 2
(2)
32
(16)
    11-13           3-5
5 임베디드 시스템을 위한 경량 인공지능 알고리즘 및 프로세서 이해 2
(3)
26
(13)
      8-9       13-14  
6 Vivado 툴을 활용한 FPGA 설계 2
(2)
32
(16)
17-19         3-5      
7 전력 변환기 제어용 TI TMS320F28338 프로세서 기초 1
(1)
13
(13)
          27      

 

개인정보동의서 양식.hwp
0.14MB

2023년도 부터는 https://ittc.keti.re.kr/ 인터넷사이트에서  교육 훈련 접수를 받지 않습니다. 개인정보동의서를 champ@keti.re.kr에 먼저 보내시고 유선상으로 접수 하셔야 합니다.    TEL: 031-789-7631(KETI 교육 접수)

수강인원이 한정되어 있어 강의 몇 개월 전에 예약 하지 않으시면 강의 신청이 안되실 수 있습니다.

 

연번 교육과정명 인원
(1)
1 2 3 4 5 6 7 8 9 10 11 12
1 Xilinx ZYNQ 디바이스 설계(종료) 32
(16)
    13-15
20-22
                 
2 Xilinx Petalinux를
이용한 SoC 설계(종료)
32
(16)
  21-24
27~3.3
                   
3 Xilinx MP-SoC를 이용한
임베디드 시스템 설계
32
(16)
      18-20         5-7      
4 C언어 기반의 Vitis HLS 이용한 로직설계 기초 32
(16)
    28-30             10-12    
5 임베디드 시스템을 위한 경량 인공지능 알고리즘 및 프로세서 이해(Vitis-Ai과정) 32
(16)
             25-26     25-26    

https://ittc.keti.re.kr/edu/ingDtl.asp?idx=584&page=1&scate1=&scate2=&SFIELD=&GTXT=&bsdate=&bedate=&bestate=

 

교육훈련신청

교육내용...

ittc.keti.re.kr

https://ittc.keti.re.kr/edu/ingDtl.asp?idx=586&page=1&scate1=&scate2=&SFIELD=&GTXT=&bsdate=&bedate=&bestate=

 

교육훈련신청

교육내용 ○ ZYNQ CPU 및 주변장치 분석  - Cortex A9 프로세서 소개  - PS 주변장치 소개  - MIO 설정 방법 소개  - DDR 메모리 설정 방법 소개○ Vivado 사용법 소개○ FW 개발을 위한 VI

ittc.keti.re.kr

https://ittc.keti.re.kr/edu/ingDtl.asp?idx=588&page=1&scate1=&scate2=&SFIELD=&GTXT=&bsdate=&bedate=&bestate=

 

교육훈련신청

교육내용 ○ Vivado HLS 사용법 소개 - C언어 함수의 FSM 변환 및 로직 합성 과정 소개 - C언어를 이용한 테스트벤치 코딩 방법 소개 ○ Vivado Tool에서 사용자 IP 추가 방법 설명○ Viva

ittc.keti.re.kr

https://ittc.keti.re.kr/edu/ingDtl.asp?idx=595&page=1&scate1=&scate2=&SFIELD=&GTXT=&bsdate=&bedate=&bestate=

 

교육훈련신청

교육내용 ○ CPU 및 주변 장치 분석하기  - Mp-SOC 내부 프로세서 아키텍처 소개   · Application Processing Unit   · Real-Time Processing Unit   · Platform Management Unit○ FW개발을 위한 Vivado 및 

ittc.keti.re.kr

 

https://ittc.keti.re.kr/edu/ingDtl.asp?idx=599&page=2&scate1=&scate2=&SFIELD=&GTXT=&bsdate=&bedate=&bestate=

 

교육훈련신청

교육훈련목표 인공지능 처리과정을 이해하고, PC에서 수집된 데이터를 이용하여 직접 인공지능을 학습 시켜 학습모델을 완성하고, 학습모델은 검증데이터를 이용하여 검증 후, 임베디드 딥러닝

ittc.keti.re.kr

 

 

현지 우분투는 공식적으로는 디스플레이 포트는 DP포트만 지원하고 있습니다.

HDMI 포트와 커스텀 커널을 이용하여  우분투20.04, 22.04 를 인스톨 해 봤습니다.

보드 :zcu 104 

커널 버젼: 5.10.0 

출력 포트 :HDMI 

Ubuntu 20.04

보드 :zcu 104

커널 버젼: 5.10.0 (공식 버젼은 5.15.1011-xilinx입니다)

출력 포트 :HDMI 

SNAP 기능 활성화

Ubuntu 22.04

 

'Xilinx 개발' 카테고리의 다른 글

Linux와 Bare-Metal Application Share Memory  (0) 2024.12.11

소음을 줄이기 위해서는 워런티씰을 제거해야 합니다. 나중에 고장이 나더라고 AS가 안되니 신중히 생각하시고

결정하시기 바랍니다. 제거할 경우 본인이 책임져야 합니다.

작업이 힘들정도의 VCK 5000기본 쿨러 소음이 있습니다. 조용한 PC를 원한다면 쿨러 제거 하시고 사용하셔도 됩니다.

 

 

교육훈련 신청

https://ittc.keti.re.kr/edu/ing.asp

연번 교육 과정 명 1 2 3 4 5 6 7 8 9 10 11 12
1 Vivado툴을 활용한 FPGA 설계     1
16-18
        2
16-18
        2
2 Xilinx ZYNQ 디바이스 설계     1
2-4
      2
5-7
          2
3 Xilinx Petalinux를 이용한
SoC 설계
        1
10-13
2
7-10
            2
4 Xilinx MP-SoC를 이용한 임베디드 시스템 설계       1
26-28
        2
5-7
      2
5 C언어 기반의 Vivado HLS를 이용한 로직설계 기초     1
30-31
1
1
          2
4-6
    2
1 2 5 2 2 5 4 4 3 2 0 0 30

 

과정명: Xilinx ZYNQ 디바이스 설계

교육내용:

   ZYNQ 내부 아키텍처를 이해하고 Vivado에서  PS및 MIO를 설정 하고, 칩에서 지원하는 부팅 방법을 이용 하여 부트 이미지를 만들고 실습 합니다. 

 

과정명: Xilinx Petalinux를 이용한 SoC설계

교육내용:

Vivado 툴을 이용하여 ZYNQ PS 내부 블록을 설정하고 디자인 합성을 통해 시험 보드의 메모리 및 타이머 등의 각종 하드웨어 설정을 리눅스에 적용하는 실습 과정입니다. 

 

 

+ Recent posts