Title
#links
u

권경환

08/13/2021, 1:12 AM
에뮬레이터 언급하다 IoT 디바이스 시뮬레이션 해주는 서비스가 떠올라 공유해요. 테스트 단계 중 하나로 CI/CD에 올려서 사용하는 경우가 종종 있는 것 같아요: https://renode.io/
Kye-Hyun Park

Kye-Hyun Park

08/13/2021, 3:22 AM
renode 라는 것도 있군요. QEMU 에뮬레이터와 장단점이 무엇인지 궁금하네요.
u

권경환

08/13/2021, 3:31 AM
renode 는 임베디드 시스템을 타겟으로 했다는 게 특이점인 것 같아요. qemu는 리눅스 같은 보다 큰 시스템을 잘 지원하는 반면 renode는 cortex-m 처럼 보다 작은 시스템을 잘 지원하는 것 같아요.
Kye-Hyun Park

Kye-Hyun Park

08/13/2021, 3:37 AM
Zephyr 문서에 아래 글이 있네요. 에뮬레이터 CPU 사이클은 호스트PC로부터 에뮬레이트되었기 때문에 호스트 PC 부하에 따라 부정확해질 수 있다는 글인데, renode도 비슷한 성능일까요? 그리고, 위 글에서 CI/CD 테스팅 단계에서 활용할 수 있다는 것은 시간 오차 측정과 거리가 먼 디지털 I/O 검증정도일까요? 어떻게 활용되는지 궁금하고 관심이 가네요. https://docs.zephyrproject.org/latest/boards/posix/native_posix/doc/index.html#comparison-with-other-options
u

권경환

08/13/2021, 1:12 PM
• 말씀하신 성능이 실제 타겟보드 대비 구현 정도를 말씀하신 거라면 적어도 cortex-m 보드들은 renode 쪽이 더 잘 지원하고 있는 것 같아요. cpu 설정이 있긴한데, renode에서 명령 실행 사이클이 실제 내부 클럭 설정과 일치하는지는 잘 모르겠습니다. • 유닛 테스트 얘기였어요. 실제 보드를 설치하고 자동화하기가 번거로우니 보통 호스트에서만 테스트를 돌리는 데, renode 같은 서비스를 활용하면 실제 보드는 아니더라도 유사한 환경에서 테스트를 돌려볼 수 있으니까요.