AUTOSAR 모델의 PIL 테스트
목차
Overview
본 문서는 MBD(Model-based development) SW개발시 Simulink모델-타겟 코드간의 Back-to-back 테스트에
TRACE32를 적용하는 방법을 설명하며, 특히 AUTOSAR 모델의 Processor-in-the-Loop(이하 PIL) 에 대한 내용을 다룬다.
일반적인 모델의 PIL 테스트 환경 구축 방법은 siumulink-T32 연동 PIL 테스트 문서를 참고할 수 있다.
테스트 환경 소개
-
Matlab R2015a
-
Simulink
-
Embedded-coder
-
Tasking VX-toolset 6.0r1
-
타겟 CPU : TC277TF
simulink - TRACE32 연동 준비 사항
Simulink 와 TRACE32 의 연동을 위한 프로그램을 설치한다.
2.1 Simulink- T32 integaration 설치
2.2 MATLAB 설치 및 확인
AUTOSAR 모델의 PIL 환경 구축
AUTOSAR 모델을 개발 후, 해당 코드를 생성하고 PIL 테스트 환경을 구축하는데에 AUTOSAR.tlc 를 적용하는 방법을 소개한다.
AUTOSAR Code Generation 데모 다운로드 및 설치
AUTOSAR.tlc 를 적용하기 위해서는 먼저 해당 기능을 지원하는 Support 패키지를 설치한다.
1) Matlab 홈페이지에서 Demo on AUTOSAR Code Gerneration From Embedded Coder 를 다운로드
2) AUTOSAR Support 패키지를 설치
Add-On -> Get Hardware Support Packages 선택
다운로드 받아진 패키지를 설치하거나, Internet을 통하여 설치할 수 있다.
원하는 방법을 선택한다.
Ex) 인터넷을 통하여 설치하는 과정
3) 이후 과정은 Matlab 프로그램의 안내에 따라 진행
4) 설치완료된 패키지 확인
AUTOSAR model PIL 환경 구축
예제가 필요한 경우
링크에서 매뉴얼 작성에 사용된 AUOTSARDemoMdl 모델을 다운로드 받을 수 있다.
1) AUTOAR demo model 로 MATLAB 경로를 설정
2) AUTOSAR 모델을 open
open('AUTOSARDemoMdl.slx')
3) 새로운 경로에 AUTOSAR demo model 저장
4) 새로운 경로로 MATLAB working 디렉토리 변경
5) Simulation model 항목을 Processor-in-the-loot(PIL) 로 설정
6) MATLAB 명령어 입력
set_param(getActiveConfigSet(gcs),'MakeCommand',make_rtw "USE_TMF=1"')
7) Configuration Parameter – Hardware Implementation 설정
실제 타겟과 동일한 Device 선택
8) Configuration Parameter – Code Generation 설정
ü System target file : autosar.tlc
ü Make command : make_rtw ”USE_TMF=1”
ü Template makefile : trace32_tc_tmf
ü Generate code only 해제
9) 예제에 포함된 설정 파일에 대한 설명
Trace32_settings.m : simulink – trace32 연동 설정 파일
Trace32_tc_tmf.tmf : 타겟 코드 생성 makefile
Trace32_tc277te_startup.cmm : TRACE32로 테스트 시작시 구동되는 파일
위의 파일이 누락된 경우 아래와 같이 T32 설치 폴더에서 복사가능
10) Trace32_tc_tmf 파일내에 컴파일러 경로 확인, 경로가 다를시 수정
11) 모델 – 상단 simulation RUN 버튼 클릭
Simulation stop time 크면, 테스트 시간이 길어 질 수 있다. 작은 값으로 셋팅하여 시간을 조정하여 테스트 가능
12) AUTOSAR 모델이 T32에서 수행되면 모델의 PIL 테스트 정보를 확인 할 수 있다.
대표적인 예로 각 함수의 성능정보, stacK 최대 사용량 Code Coverage정보 등이 있다.