EVRICA

“EVRICA – 프로그램을 수정하지 않고, Arm 프로세서 내부 데이터를 실시간 모니터링하는 가장 빠른 디버깅 솔루션”

EVRICA(에브리카) 는 Arm 프로세서의 메모리 정보를 고속으로 읽어내어, 프로그램 내 변수와 파라미터의 변화를 실시간으로 시각화하는 데이터 모니터링 툴입니다.

메모리 정보를 직접 관측(트레이스)함으로써 시스템 실행 중 연산 과정이 명확히 드러나며, 복잡한 제어/신호 처리 알고리즘을 구현하는 임베디드 시스템의 동작 검증·디버깅에 최적화되어 있습니다.

 


주요 기능

  • 실시간 메모리 모니터링
    프로그램 수정 없이 변수와 파라미터 변화를 확인 가능

  • 장시간 데이터 기록
    HDD 용량에 따라 수시간~수일 연속 기록 지원, CSV 내보내기 가능

  • 트리거 기능
    조건 충족 시 그래프에 마킹, 이벤트 처리, 외부 장비(오실로스코프 등) 연동 가능

  • 데이터 라이트 기능
    특정 메모리 주소에 값을 기록하여 테스트 조건·동작 모드를 즉시 전환

  • 연산 기능(신규)
    측정값을 원하는 수식으로 변환해 그래프, 모니터링, CSV 저장 가능

  • Python 스크립트 연동(신규)
    측정 시작·정지·저장 등 EVRICA 제어를 자동화하여 작업 효율 향상


활용 분야

  • 로봇 및 모터/액추에이터 제어
    PWM·벡터 제어 기반의 고속 피드백 제어 검증

  • 전력 변환 및 디지털 전원 제어
    태양광 인버터(파워컨디셔너), 디지털 전원 장치 검증 및 디버깅

  • 제조 라인 및 플랜트 제어
    다수 환경 센서 기반 고정밀 제어 시스템 분석

  • 전자악기 및 오디오 신호 처리
    다채널 오디오·음성 신호 처리 검증 및 디버깅


기존 방식과 EVRICA의 차이

  • 기존 방식 : I/O 신호를 오실로스코프로 측정, printf 디버깅 필요 → 장비 추가 + 코드 수정 부담

  • JTAG ICE : 소스 수정 없이 메모리 관측 가능, 하지만 샘플링 속도는 수 ms 수준

  • EVRICA :

    • 소스 수정 불필요

    • 최대 6.5µs/점(USB3.0 기준) 고속 샘플링

    • 장시간 데이터 기록 및 전용 뷰어 제공


상세 사양

구분 사양
대상 MCU Arm Cortex-A / -R / -M (32/64bit) ※64bit 사용 시 옵션(SKS100) 필요
지원 OS Windows 11 (64bit), Windows 10 (32/64bit)
측정 성능 최대 1024점 / 6.5µs/점 (4byte, USB3.0)
데이터 지정 1/2/4/8byte, bit 단위 지정
표시 형식 정수/실수, 2·8·10·16진수
그래프 기능 최대 4면, 1면당 8채널 / 확대·축소 / 커서 시간차 측정
로그 기록 HDD 용량 의존, 초과 시 자동 덮어쓰기
저장 포맷 전용 포맷 + CSV
트리거 입출력 IN 2점, OUT 2점
심볼 파일 ELF/DWARF (Arm 대응 컴파일러 지원)