에뮬레이션 목적 이해→구축 경험→구성 요소→한계 결
SOC 에뮬레이션 모델은 실제 하드웨어 없이 펌웨어 개발과 검증을 가능하게 하는 가상 환경입니다. 저는 수업에서 QEMU를 사용해 ARM Cortex-M 기반 환경을 에뮬레이션하고, 간단한 펌웨어 코드를 실제 보드 없이 실행하는 실습을 진행했습니다.
UART 주변 장치 모델을 QEMU에서 활성화해 시리얼 출력이 터미널에 보이도록 설정했고, 이를 통해 부팅 로그와 printf 출력을 에뮬레이터에서 확인하는 방식을 익혔습니다. 메모리 맵 설정은 링커 스크립트와 QEMU 머신 설정을 맞추는 과정이 중요했고, 주소가 맞지 않으면 코드가 올바른 영역에 로드되지 않는 문제를 경험했습니다.
직접 에뮬레이션 모델을 처음부터 작성한 경험은 없어, C++로 장치 모델을 구현하는 QEMU 디바이스 모델링은 아직 이론 수준입니다. 에뮬레이션과 실제 하드웨어 사이의 동작 차이가 존재할 수 있다는 점도 인식하고 있습니다. 에뮬레이션 환경 활용 경험을 기반으로 역량을 심화하겠습니다.