한국어
Embedded
 

통신 OpenAMP 간단한 소개

makersweb 2024.09.21 20:13 조회 수 : 598

OpenAMP 는 AMP (Asymmetric Multiprocessing) 시스템 용 애플리케이션 및 프로세서 간 통신 기능을 제공하는 오픈소스 프로젝트이다.

원격 컴퓨팅 수명주기 관리, 리소스 및 소프트웨어 컨텍스트를 관리하기위한 프로세서 간 통신에 사용될 수 있다.
 

주요 기능 및 특징:

Remoteproc 을 통한 원격 제어: 마스터가 원격 프로세서를 제어/관리.

RPMsg 를 통한 메세징: VirtIO를 사용하여 IPC 구현.

플랫폼 및 HAL로써 libmetal 에 의존.

 

다음과 같은 AMP 구성을 지원한다.

  • 리눅스 마스터 ↔️ Baremetal 원격
  • Baremetal 마스터 ↔️ 리눅스 원격

openamp.png

Libmetal

장치에 액세스, 인터럽트를 처리하고, 다양한 운영 환경에서 메모리를 요청하기위한 사용자 API를 제공한다. libmetal은 다음 운영체제 및 시스템에서 사용할 수 있다.

  • Linux
  • FreeRTOS
  • Bare-metal

RPMsg (Remote Processor Messaging)

비대칭 멀티 프로세서 시스템에서 서로 다른 코어가 협력하는 가장 일반적인 방법은 공유 메모리 기반 통신을 사용하는 것이다.

VirtIO

Linux rpmsg 버스 드라이버는 Linux 커널의 virtio 구현을 활용하여 마스터 및 원격 구성에서 Linux 용 IPC를 활성화한다. rpmsg 는 virtio 제공 인터페이스를 사용하여 해당 구성 요소와 데이터를 송수신한다.

 

저장소: https://github.com/OpenAMP

 
번호 제목 글쓴이 날짜 조회 수
» OpenAMP 간단한 소개 file makersweb 2024.09.21 598
52 Rockchip VOP makersweb 2024.04.22 968
51 Raspberry Pi에서 I²C 그리고 Bit-bang (비트뱅) makersweb 2023.08.27 1576
50 Yocto 프로젝트 3.4 릴리스(honister) 이상 버전으로 마이그레이션 시 참고 사항 makersweb 2023.03.21 1913
49 Raspberry Pi 와 ATtiny85 간 I²C 통신 file makersweb 2023.03.18 1310
48 로직분석기와 함께 PulseView 를 사용해서 CAN 신호 캡쳐 file makersweb 2023.03.16 1481
47 임베디드 개발자를 위한 Hex,Bin,Dec 변환기 유틸 file makersweb 2023.02.27 1848
46 ATtiny85 개발보드(HW-260) file makersweb 2023.01.02 1346
45 플랫폼 디바이스 및 디바이스 트리 makersweb 2021.03.20 4923
44 Android 기기를 사용하여 Raspberry Pi SD 카드 작성 방법 file makersweb 2020.08.01 1802
43 Raspberry Pi 의 프레임버퍼(Framebuffer)구성 makersweb 2020.05.15 2752
42 라즈베리파이2에서 RTOS기반 GPIO제어(LED) file makersweb 2020.04.21 2498
41 POSIX를 지원하는 오픈소스 RTOS, RTEMS file makersweb 2020.04.15 2633
40 라즈베리파이 부팅 가능한 sd카드 파티션 생성 makersweb 2020.04.15 2650
39 플랫폼 디바이스 및 드라이버에 대해서 makersweb 2020.02.01 7701
38 디바이스 트리(Device Tree, DT) makersweb 2020.01.12 6868
37 RISC-V : 자유롭고 개방 된 RISC 명령어 세트 아키텍처 [2] file makersweb 2020.01.01 1980
36 임베디드 비대칭 멀티 프로세싱(asymmetric multiprocessing) 시스템 file makersweb 2019.12.31 1450
35 임베디드 시스템에서 베어메탈(Bare metal) 이란? makersweb 2019.12.11 4140
34 HelloWorld 커널 모듈과 yocto 레시피 추가 방법 file makersweb 2019.12.09 6239