SlideShare a Scribd company logo
1 of 42
Download to read offline
3
4
탐침 코드
삽입
5
6
7
On target
supervision
8
CAN Interface 활용, H/W 변경 불필요
실시간 CPU Load 측정, 모니터링
TASK/ISR/Runnable/Function 타이밍 측정
정적/동적 STACK 사용량 분석(Indirect call 에 대한 동적 측정)
Fault Injection Test(CPU load 임의 주입기능)
OS 스케줄러의 동작 검증, TASK/ISR 지연 및 누락 현상 검출
ISO 26262 ASIL - D 인증 : T1-TARGET-SW
9
10
U = 𝑇𝑒⁄𝑇𝑜
11
멀티코어 환경의 CPU
load 실시간 관찰
12
ISR
TASK
Runnable
Function
13
문제 원인 분석
제약사항 설정
위반사항 검출
14
Runnable Component에 인위적인 CPU Load 주입
Delay 적용 전
CPU Load와
Trace 정보
Delay 적용 후
CPU Load와
Trace 정보
15
16
Protection Memory 지정
메모리 접근 위반 사항
검출하기 위한 설정
지정된 메모리 접근
타이밍(코드) 정보
17
18
19
20
21
Stack
Overflow
ELF
파일
22
Core별 Stack 분석
함수 Calltree 정보
Stack 사용량 Display
Recursion depth,
Indirect calls 유무 확인
23
25
• SW 개발 인력이 측정 업무 병행
• 측정 방식에 대한 전문 지식 및 툴 활용 능력
• 측정 전문 엔지니어를 통한 고품질 측정 가능
전문성
• SW 측정 방식에 대한 정확성
• SW 측정 결과에 대한 신뢰성
• OEM과 Supplier 모두 신뢰 가능한 결과물 도출
객관성
• 타이밍 요구사항 항목 다수 존재
• 빠른 시간 내에 다양한 WorstCase 시나리오 측정 결과 리포트
• 모든 항목 측정 위한 시간(비용) 절감 효과
• 측정 결과 보고서 작성에 시간(비용) 절감 효과
시간 및 인적 자원 절감
26
27
28
29
31
- T1을 활용한 타이밍 측정 및 최적화 작업
- OS 동작 검증 및 오류검출
- Low-level Safety Function 구현
- T1을 활용한 타이밍 검증 자동화
32
- T1을 활용한 최적의 성능을 제공하는 MCU 선택
- T1을 사용한 타이밍 측정 및 최적화
- SW기능 추가 시 타이밍 변화 예측
- IEC61508, ISO26262 타이밍 요구사항 만족
- BMW-GLIWA Timing Requirement 공동 작업
33
- 1년에 6번 정도 재현되는 ECU Freeze 문제
- T1 활용하여 수일 만에 해결
34
- T1을 사용한 타이밍 측정
- 향상된 개발환경
- Timing 측정 기준 단일화
- Timing 이슈에 대한 문제 검토 시간 단축
- In-house tool 의 정보 공유 문제점 개선
- T1을 이용한 실차 검증
35
- In-House 측정 방식에서 T1으로 전격 교체
- 타이밍 측정 자동화 구현으로 검증 노력 대폭 감소
- 멀티코어 환경의 타이밍 문제 해결
36
T1 measurement overhead: 178ns @180MHz
37
38
39
ODIN AUTOSAR
OS
Scheduler
타이밍 측정 위한
T1 Code Generation
기능 추가 (Optional)
40
41
한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class

More Related Content

What's hot

Block Cipher and its Design Principles
Block Cipher and its Design PrinciplesBlock Cipher and its Design Principles
Block Cipher and its Design PrinciplesSHUBHA CHATURVEDI
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
Polymorphism presentation in java
Polymorphism presentation in javaPolymorphism presentation in java
Polymorphism presentation in javaAhsan Raja
 
APPLICATION OF GROUPS IN CRYPTOGRAPHY
APPLICATION OF GROUPS IN CRYPTOGRAPHYAPPLICATION OF GROUPS IN CRYPTOGRAPHY
APPLICATION OF GROUPS IN CRYPTOGRAPHYHome
 
openGL basics for sample program (1).ppt
openGL basics for sample program (1).pptopenGL basics for sample program (1).ppt
openGL basics for sample program (1).pptHIMANKMISHRA2
 
Ada lab manual
Ada lab manualAda lab manual
Ada lab manualaman713418
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01Sidra Ashraf
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptBule Hora University
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.pptFawazHussain4
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23koolkampus
 
Microsoft Security Development Lifecycle
Microsoft Security Development LifecycleMicrosoft Security Development Lifecycle
Microsoft Security Development LifecycleRazi Rais
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Algorithmic problem solving
Algorithmic problem solvingAlgorithmic problem solving
Algorithmic problem solvingPrabhakaran V M
 
Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimationKashif Aleem
 

What's hot (20)

Block Cipher and its Design Principles
Block Cipher and its Design PrinciplesBlock Cipher and its Design Principles
Block Cipher and its Design Principles
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Polymorphism presentation in java
Polymorphism presentation in javaPolymorphism presentation in java
Polymorphism presentation in java
 
APPLICATION OF GROUPS IN CRYPTOGRAPHY
APPLICATION OF GROUPS IN CRYPTOGRAPHYAPPLICATION OF GROUPS IN CRYPTOGRAPHY
APPLICATION OF GROUPS IN CRYPTOGRAPHY
 
openGL basics for sample program (1).ppt
openGL basics for sample program (1).pptopenGL basics for sample program (1).ppt
openGL basics for sample program (1).ppt
 
Ada lab manual
Ada lab manualAda lab manual
Ada lab manual
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.ppt
 
Yacc
YaccYacc
Yacc
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Microsoft Security Development Lifecycle
Microsoft Security Development LifecycleMicrosoft Security Development Lifecycle
Microsoft Security Development Lifecycle
 
Elgamal digital signature
Elgamal digital signatureElgamal digital signature
Elgamal digital signature
 
Elliptic curve cryptography
Elliptic curve cryptographyElliptic curve cryptography
Elliptic curve cryptography
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow Analysis
 
Algorithmic problem solving
Algorithmic problem solvingAlgorithmic problem solving
Algorithmic problem solving
 
All experiment of java
All experiment of javaAll experiment of java
All experiment of java
 
Digital signature
Digital signatureDigital signature
Digital signature
 
Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimation
 

Similar to 한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class

[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktfDaehee Han
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How ToJi-Woong Choi
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합홍렬 임
 
A.I.S팀_산학프로젝트챌린지 (2).pptx
A.I.S팀_산학프로젝트챌린지 (2).pptxA.I.S팀_산학프로젝트챌린지 (2).pptx
A.I.S팀_산학프로젝트챌린지 (2).pptxssuser0e717a
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consultingIMQA
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링OpenStack Korea Community
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 SangIn Choung
 
관찰가능성 기능소개.ppt
관찰가능성 기능소개.ppt관찰가능성 기능소개.ppt
관찰가능성 기능소개.pptPhilip951661
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415SeungBeom Ha
 
Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30SAMUEL SJ Cheon
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010준일 엄
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략Ji-Woong Choi
 
Performance consulting
Performance consultingPerformance consulting
Performance consultingIMQA
 
Dynamic changing production resource 4M1E integration in real time
Dynamic changing production resource 4M1E integration in real timeDynamic changing production resource 4M1E integration in real time
Dynamic changing production resource 4M1E integration in real timeS.K. Cha of ACS in Korea
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안중선 곽
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTOiFunFactory Inc.
 
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템SeungBeom Ha
 
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안HANCOM MDS
 
Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project JourneyJinwoong Kim
 

Similar to 한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class (20)

[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf한대희 Web proxy_개발_2006년11월_pas_ktf
한대희 Web proxy_개발_2006년11월_pas_ktf
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합
 
A.I.S팀_산학프로젝트챌린지 (2).pptx
A.I.S팀_산학프로젝트챌린지 (2).pptxA.I.S팀_산학프로젝트챌린지 (2).pptx
A.I.S팀_산학프로젝트챌린지 (2).pptx
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consulting
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
관찰가능성 기능소개.ppt
관찰가능성 기능소개.ppt관찰가능성 기능소개.ppt
관찰가능성 기능소개.ppt
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
Performance consulting
Performance consultingPerformance consulting
Performance consulting
 
Dynamic changing production resource 4M1E integration in real time
Dynamic changing production resource 4M1E integration in real timeDynamic changing production resource 4M1E integration in real time
Dynamic changing production resource 4M1E integration in real time
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
 
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
 
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안
한컴MDS_TRACE32를 활용한 DT10 커버리지 측정 방안
 
Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project Journey
 

More from HANCOM MDS

한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교HANCOM MDS
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown FeaturesHANCOM MDS
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32HANCOM MDS
 
한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM TraceHANCOM MDS
 
한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug EnvironmentHANCOM MDS
 
한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less ProgramHANCOM MDS
 
한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation GuideHANCOM MDS
 
한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT EnterpriseHANCOM MDS
 
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션HANCOM MDS
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리HANCOM MDS
 
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램HANCOM MDS
 
한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개HANCOM MDS
 
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션HANCOM MDS
 
한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview한컴MDS_DataRobot Overview
한컴MDS_DataRobot OverviewHANCOM MDS
 
한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례HANCOM MDS
 
한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개HANCOM MDS
 
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalkHANCOM MDS
 
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발HANCOM MDS
 
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스HANCOM MDS
 
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개HANCOM MDS
 

More from HANCOM MDS (20)

한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
한컴MDS_Windows 10 Pro & Windows 10 IoT Enterprise MUI 및 LIP 언어 비교
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
 
한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32한컴MDS_Virtual Target Debugging with TRACE32
한컴MDS_Virtual Target Debugging with TRACE32
 
한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace한컴MDS_TRACE32 for ETM Trace
한컴MDS_TRACE32 for ETM Trace
 
한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment한컴MDS_TRACE32 Debug Environment
한컴MDS_TRACE32 Debug Environment
 
한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program한컴MDS_Windows Server CAL-Less Program
한컴MDS_Windows Server CAL-Less Program
 
한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide한컴MDS_Windows Embedded OS Installation Guide
한컴MDS_Windows Embedded OS Installation Guide
 
한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise한컴MDS_Windows 10 IoT Enterprise
한컴MDS_Windows 10 IoT Enterprise
 
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
한컴MDS_Azure IoT 기반 스마트 리테일 솔루션
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리
 
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
한컴MDS_CANlink_차량 통신 테스트 및 분석 프로그램
 
한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개한컴MDS_TRACE32 제품 소개
한컴MDS_TRACE32 제품 소개
 
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션한컴MDS_ADAS/자율주행 개발, 검증 솔루션
한컴MDS_ADAS/자율주행 개발, 검증 솔루션
 
한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview한컴MDS_DataRobot Overview
한컴MDS_DataRobot Overview
 
한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례한컴MDS_OPC UA 활용 사례
한컴MDS_OPC UA 활용 사례
 
한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개한컴MDS_OPC UA 소개
한컴MDS_OPC UA 소개
 
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
한컴MDS_실시간 영상 음성 무전 솔루션_EveryTalk
 
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
한컴MDS_RTMaps_멀티 센서 애플리케이션 개발
 
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
한컴MDS_AUTOSAR 기반 MBD 개발 프로세스
 
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개
한컴MDS_Splunk 기반의 빅데이터 활용 사례 소개
 

한컴MDS_차량용 SW Timing 측정 솔루션_T1_Timing 1st Class

  • 1.
  • 2.
  • 3. 3
  • 5. 5
  • 6. 6
  • 8. 8 CAN Interface 활용, H/W 변경 불필요 실시간 CPU Load 측정, 모니터링 TASK/ISR/Runnable/Function 타이밍 측정 정적/동적 STACK 사용량 분석(Indirect call 에 대한 동적 측정) Fault Injection Test(CPU load 임의 주입기능) OS 스케줄러의 동작 검증, TASK/ISR 지연 및 누락 현상 검출 ISO 26262 ASIL - D 인증 : T1-TARGET-SW
  • 9. 9
  • 10. 10
  • 11. U = 𝑇𝑒⁄𝑇𝑜 11 멀티코어 환경의 CPU load 실시간 관찰
  • 13. 13 문제 원인 분석 제약사항 설정 위반사항 검출
  • 14. 14 Runnable Component에 인위적인 CPU Load 주입 Delay 적용 전 CPU Load와 Trace 정보 Delay 적용 후 CPU Load와 Trace 정보
  • 15. 15
  • 16. 16 Protection Memory 지정 메모리 접근 위반 사항 검출하기 위한 설정 지정된 메모리 접근 타이밍(코드) 정보
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 22. 22 Core별 Stack 분석 함수 Calltree 정보 Stack 사용량 Display Recursion depth, Indirect calls 유무 확인
  • 23. 23
  • 24.
  • 25. 25 • SW 개발 인력이 측정 업무 병행 • 측정 방식에 대한 전문 지식 및 툴 활용 능력 • 측정 전문 엔지니어를 통한 고품질 측정 가능 전문성 • SW 측정 방식에 대한 정확성 • SW 측정 결과에 대한 신뢰성 • OEM과 Supplier 모두 신뢰 가능한 결과물 도출 객관성 • 타이밍 요구사항 항목 다수 존재 • 빠른 시간 내에 다양한 WorstCase 시나리오 측정 결과 리포트 • 모든 항목 측정 위한 시간(비용) 절감 효과 • 측정 결과 보고서 작성에 시간(비용) 절감 효과 시간 및 인적 자원 절감
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30.
  • 31. 31 - T1을 활용한 타이밍 측정 및 최적화 작업 - OS 동작 검증 및 오류검출 - Low-level Safety Function 구현 - T1을 활용한 타이밍 검증 자동화
  • 32. 32 - T1을 활용한 최적의 성능을 제공하는 MCU 선택 - T1을 사용한 타이밍 측정 및 최적화 - SW기능 추가 시 타이밍 변화 예측 - IEC61508, ISO26262 타이밍 요구사항 만족 - BMW-GLIWA Timing Requirement 공동 작업
  • 33. 33 - 1년에 6번 정도 재현되는 ECU Freeze 문제 - T1 활용하여 수일 만에 해결
  • 34. 34 - T1을 사용한 타이밍 측정 - 향상된 개발환경 - Timing 측정 기준 단일화 - Timing 이슈에 대한 문제 검토 시간 단축 - In-house tool 의 정보 공유 문제점 개선 - T1을 이용한 실차 검증
  • 35. 35 - In-House 측정 방식에서 T1으로 전격 교체 - 타이밍 측정 자동화 구현으로 검증 노력 대폭 감소 - 멀티코어 환경의 타이밍 문제 해결
  • 37. 37
  • 38. 38
  • 39. 39 ODIN AUTOSAR OS Scheduler 타이밍 측정 위한 T1 Code Generation 기능 추가 (Optional)
  • 40. 40
  • 41. 41