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 대응 컴파일러 지원) |