비대칭형 멀티프로세싱(AMP) 환경에서 하드웨어 자원 격리 및 제어가 필요한 배경모던 이기종 시스템 온 칩(Heterogeneous SoC) 환경에서 Linux를 구동하는 ARM Cortex-A 클러스터와 RTOS를 구동하는 Cortex-M 코어는 하나의 물리적 시스템 메모리(DRAM/SRAM)와 주변장치(Peripherals)를 공유합니다. 만약 두 코어가 동일한 메모리 주소 공간에 동시에 접근하거나 시스템 인터럽트를 중복 제어하면, 데이터 오염(Data Corruption)과 메모리 결함 에러가 발생하여 전체 시스템이 정지합니다. 개발자는 두 코어가 서로의 실행 영역을 침범하지 않도록 시스템 자원을 완전하게 파티셔닝해야 합니다. 이번 포스팅에서는 Linux 커널의 디바이스 트리(Device Tree)..