차량용 SW 타이밍 측정 솔루션
T1 - Timing 1st CLASS
T1 – Timing 1st CLASS는 임베디드 SW의 타이밍 분석에 필요한 최고의 기능을 제공합니다.
SW 성능 측정뿐 아니라 예상되는 부하를 주입하여 발생 가능한 타이밍 문제를 사전에 시뮬레이션하고 방지할 수 있습니다.
T1 – Timing 1st CLASS는 시뮬레이션/에뮬레이션 결과가 아니라 ECU에서 실시간으로 동작하는 정보를 제공하기 때문에 SW를 운영하는 환경에서의 타이밍 정보 관찰이 가능합니다. V-Cycle 전 과정에서 활용할 수 있고 최적의 MCU를 선정하기 위한 성능 분석부터 양산된 ECU의 문제까지 관찰할 수 있습니다. 임베디드 시스템의 SW는 어떠한 ECU에서도 반드시 필요한 성능을 발휘해야 하고, 자동차의 경우 SW 운영결과가 안전과 직결되는 만큼 T1 – Timing 1st CLASS는 SW 성능 측정에 가장 적합한 도구입니다.
실시간 CPU 사용량 측정 및 모니터링
CAN Interface 활용, H/W 변경 불필요
TASK/ISR/Runnable/Function 타이밍 측정
임의의 CPU Load 주입 기능(Fault Injection Test)
정적/동적 Stack 사용량 분석
OS 스케줄러 동작 검증, TASK/ISR 지연 및 누락 현상 검출
타이밍 결과 분석 및 리포트
ISO 26262 ASIL-D 인증 : T1-TARGET-SW
T1 - Timing 1st CLASS 주요기능
TASK/ISR/Runnable/Function 단위 타이밍 측정
- OEM 요구사항에 맞는 CPU 사용량 측정 기능 제공- 멀티코어 환경의 각 코어별 CPU 사용량 실시간 관찰
임베디드 시스템의 실시간성 요구사항 관리
- 사용자가 원하는 SW 구간의 실행 시간 측정- SW Flow Chart를 이용한 세부적인 타이밍 분석- SW 스케줄링 정보 확인
CPU Load 주입 기능(Fault Injection Test)
- 임의로 Load를 주입하여 ECU 성능 변화 관찰- SW 기능 추가 시 발생하는 SW Timing Effect 분석- MCU 선택 단계에서 필요한 정보로 활용
Latency Timing 분석
- Run-Time 중 Data Latency Timing 측정- 데이터 값의 모니터링을 통해 손실/중복 현상 확인- 데이터 접근 오류 검출
타이밍 결과 분석 및 리포트
- SW 변경 시 타이밍 정보 변화 파악- 다양한 포맷으로 타이밍 결과 자동 리포트
정적/동적 Stack 사용량 분석
- 모든 TASK/ISR/Function 별 Stack 사용량 파악- Worst Case에 대한 Stack 사용량 분석
멀티코어 환경 타이밍 측정
- 코어별 동기화된 타이밍 측정- 코어 간 공유 자원에 대한 Timing 분석
SW StartUp & ShutDown 타이밍 측정
- OS Initialization 과정 측정 및 Flow Chart 정보 분석- CAN 초기화 실행 시간 측정
타이밍 위반 사항 검출 및 디버깅
- 다양한 조건으로 Trigger 설정 가능- CPU 사용량, 실행 시간, 주기, 응답 시간 등- 위반 사항 자동 검출 및 타이밍 디버깅
자동화 스크립트 지원
- 측정 시나리오 기반 ECU SW 타이밍 측정 및 리포트- 개발 프로세스에 통합 가능
T1 - Timing 1st CLASS 장점
OEM 요구사항에 맞는 실시간 CPU Load 측정 기능 제공
CAN/Ethernet Interface를 활용하여 H/W 변경이 불필요
GET, CET, RT 등과 같이 다양하고 상세한 SW Timing 정보 측정
실시간으로 Worst Case Execution/Response Time 측정
멀티코어 환경에서 CPU Load 정보를 측정하여, 코어 간 Load 밸런싱
최대 CPU Load를 파악하여, 적정한 CPU Load 관리
T1 - Timing 1st CLASS 기대효과
SW 타이밍 측정 결과를 쉽게 해석 및 리포트 생성
SW변경에 따른 타이밍 영향 추적성 확보를 위한 테스트 결과 DB화
Timing 위반 사항 발생 시 원인 파악이 용이하여 개발 시간 단축
ISO 26262 ASIL-D 인증으로 신뢰할 수 있는 Timing 측정 전문 도구
SW 최적화를 위한 근거 데이터 수집
해외 사례
1. BMW / Active Steering
- 적합한 성능을 제공하는 MCU 선정, 양산 비용 대폭 절감- 타이밍 측정 및 최적화 작업 지원- SW에 대한 스케줄 특성 산전 분석- 버전 별 코드 변경에 대한 Side Effect 검사(컴파일러 특성)- 기존 정적 타이밍 분석 방법에서 더 정확하게 분석하는 방식으로 변경
2. Mercedes-Benz / A-Class F-Cell
- SW 타이밍 측정과 최적화- 성능 측정을 통해 가장 적합한 OS Configuration 적용- 신호 레벨에서의 FMEA(Failure Model & Effects Analysis) 측정
3. Bosch / Engine Control EDC-16
- 예측 및 시뮬레이션 결과가 아닌 실제 ECU 기반 타이밍 측정- 타이밍 이슈에 대한 문제 검토 시간을 대폭 축소하여 개발 기간과 비용 감소- 기존에 사용하던 In-House 타이밍 측정 방식의 문제점을 Gliwa 社와 협의하여 개선- 실차 테스트로 문제점을 정확하게 파악하고 기존에 불가능했던 제어 흐름의 관찰이 가능
Supported Device
지원하는 프로세서 / 컴파일러
Family | Core | Compiler | Availability(Variant ID) | ISO 26262Version Available | Controller Examples |
---|---|---|---|---|---|
Infineon | TC1.6.X | Tasking | V3.1.x.x(57) | V2.6.0.0 | TC2xx, TC3xx |
Infineon | TC1.6.X | HighTec GCC | V3.1.x.x(15) | V2.6.0.0 | TC2xx, TC3xx |
Infineon | TC1.6.X | Wind River | Short Notice(60) | x | TC2xx, TC3xx |
Infineon | TC1.6.X | Tasking | V3.1.x.x(73) | x | TC2xx, TC3xx |
NXP | RCPU | Wind River | On Request(6) | x | MPC56x, MPC555, MPC53x, etc. |
NXP/STM | e200z0-z4, z6, z7 | Green Hills | On Request(54/65/72) | x | MPC56x, MPC555, MPC53x, etc. |
NXP/STM | e200z2, z4, z6, z7 | HighTec GCC | V3.1.x.x(44) | V2.6.0.0 | MPC57xx, MPC56xx, MPC55xx, SPC58, SPC57, SPC56, etc. |
NXP/STM | e200z2, z4, z6, z7 | Wind River | V3.1.x.x(56) | x | MPC57xx, MPC56xx, MPC55xx, SPC58, SPC57, SPC56, etc. |
ARM | ARMv7-R, Cortex-R4, Cortex-R4F, Cortex-R5F | Texas Instruments | V2.5.8.0(39) | x | TMS570LS02x/03x/04x/05x/07x, TMS570LS11x/12x/21x/31x, TMS570LC43x, etc. |
ARM | ARMv7-R, Cortex-R4, Cortex-R4F, Cortex-R5F | Green Hills | V3.1.x.x | x | TMS570LS02x/03x/04x/05x/07x |
ARM | ARMv7-M, Cortex-M3, Cortex-M4 *, Cortex-M7 * | GCC | Short Notice(82) | x | LPC17xx, STM32F4xx, Atmel SAM V71, etc. |
ARM | ARMv7-M, Cortex-M3, Cortex-M4 *, Cortex-M7 * | Green Hills | Short Notice(83) | x | LPC17xx, STM32F4xx, Atmel SAM V71, etc. |
ARM | ARMv7-M, Cortex-M3, Cortex-M4 *, Cortex-M7 * | Keil | Short Notice(84) | x | LPC17xx, STM32F4xx, Atmel SAM V71, etc. |
Renesas | RH850 G3K/G3M | Green Hills | V3.1.x.x(52) | V2.6.0.0 | RH850/C1x, RH850/F1x, RH850/P1x, etc. |
Renesas | RH850 G3K/G3M | Wind River | On Request(53) | x | RH850/C1x, RH850/F1x, RH850/P1x, etc. |
Renesas | RH850 G4MH | Green Hills | V3.1.x.x(52) | x | RH850/E2x, etc |
지원하는 RTOS
Vendor | Operating System |
---|---|
ARCCORE | Arctic Core |
Customer | Any in-house OS** |
Customer | No OSscheduling loop plus interrupts** |
Delphi | PharOS** |
Elektrobit | EB tresos AutoCore OS |
Elektrobit | EB tresos Safety OS |
Elektrobit | proOSEK** |
Elektrobit | OSEKtime** |
ETAS | RTA-OS |
ETAS | RTA-OSEK** |
ETAS | ERCOSEK** |
GLIWA | gliwOS |
HighTec | PXROS-HR |
KPIT Cummins | KPIT** |
Mentor | VSTAR OS |
Micriμm | μC/OS-II** |
Vector | MICROSAR-OS*** |
Vector | osCAN** |
*지원하는 타겟 인터페이스
- CAN/CAN FD, Diagnostic Interface, Ethernet(IP/UDP), FlexRay, JTAG/DAP주요 고객