르네사스 Automotive RH850에 대한 런타임 측정 기능 제공



마이크로 프로세서 개발 툴의 선두 제조 업체인 Lauterbach(라우터바흐)는 르네사스(Renesas Electronics) Automotive RH850 마이크로 컨트롤러(MCU) Benchmark Counting Register(이하 BMC) 기능에 대한 지원을 발표했습니다. BMC 레지스터는 RH850 모든 제품군에 존재하며, TRACE32는 이 레지스터를 이용해 타겟 코드 영역의 실행 시간을 탐침 코드 삽입 없이 정확하게 측정하는 기능을 제공합니다.


TRACE32 디버거의 SW PowerView 툴은 매우 간단한 사용법으로 BMC를 제어하여 RH850 제품군의 모든 MCU에서 실행되는 코드의 실행 시간을 정확하고 간섭 없이 측정하도록 지원합니다. 측정을 원하는 시작 및 종료 지점이 표시 되고, 측정한 결과는 최소/최대/평균 실행 시간과 코드 실행 횟수 및 총 실행 시간을 가시적으로 이해하기 쉽도록 표로 보여집니다. 또한 모든 측정 값은 CPU clock tick에 의한 결과이기에 정확합니다.


측정 가능한 영역은 single function(단일 함수), multiple functions(다중 함수), Real-time Operating System에서 동작하는 task/thread 입니다. 이 측정 시스템은 사용자가 미리 지정한 시간을 초과할 경우 타겟을 정지시키거나 trigger 하는 기능도 제공합니다. 이러한 기능들은 single core 환경뿐 아니라 multi core 환경의 AMP(Asymmetric Multi-processing) SMP(Symmetric Multi-Processing) 시스템에서도 동일하게 잘 작동합니다.


Lauterbach 영국 지사의 총괄 책임자인 Barry Lock의 이야기를 마지막으로 글을 마칩니다. “우리의 삶은 점점 더 SW의 영향을 많이 받게 될 것입니다. 특히 자율 주행 차량의 증가에 따라 SW가 정해진 시간에 따라 동작하지 않을 경우에는 차량 부상의 위험도 있을 것입니다. 이에 따라 TRACE32는 품질이 좋은 SW를 개발하기 위해 노력하고 있는 임베디드 개발자들에게 아주 중요한 툴로 쓰여질 것입니다."