"AUTOSAR 모델의 PIL 테스트"의 두 판 사이의 차이

TRACE32
이동: 둘러보기, 검색
 
(같은 사용자에 의한 2개의 중간 편집이 숨겨짐)
53번째 줄: 53번째 줄:
 
<p class="MsoNormal" style="margin-left: 46.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span style="font-family: &quot;맑은 고딕&quot;; mso-bidi-font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;" lang="FI">4)<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;">설치완료된 패키지 확인<span lang="FI">&nbsp;</span></span></p>
 
<p class="MsoNormal" style="margin-left: 46.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span style="font-family: &quot;맑은 고딕&quot;; mso-bidi-font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;" lang="FI">4)<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;">설치완료된 패키지 확인<span lang="FI">&nbsp;</span></span></p>
 
<p><span style="mso-bookmark: _Toc502319853;"> </span></p>
 
<p><span style="mso-bookmark: _Toc502319853;"> </span></p>
<p><span style="white-space: pre;"> <img style="width: 500px; height: 144px;" src="/data/wiki/2017-12-29/1514526915.png" alt="" width="744" height="219" /></span></p>
+
<p><span style="white-space: pre;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<img style="width: 500px; height: 144px;" src="/data/wiki/2017-12-29/1514526915.png" alt="" width="744" height="219" /></span></p>
 
<h3>AUTOSAR model PIL 환경 구축</h3>
 
<h3>AUTOSAR model PIL 환경 구축</h3>
 
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;">예제가 필요한 경우&nbsp;</span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;">예제가 필요한 경우&nbsp;</span></p>
92번째 줄: 92번째 줄:
 
<p class="MsoNormal" style="margin-left: 38.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="/data/wiki/2017-12-29/1514526986.png" alt="" /><br /></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ansi-language: FI;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="/data/wiki/2017-12-29/1514526986.png" alt="" /><br /></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: &quot;맑은 고딕&quot;; mso-bidi-theme-font: minor-fareast; mso-ansi-language: FI;" lang="FI">11)<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;">모델 <span lang="FI">&ndash; </span>상단 <span lang="FI">simulation RUN </span>버튼 클릭<span lang="FI">&nbsp;</span></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt; text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: &quot;맑은 고딕&quot;; mso-bidi-theme-font: minor-fareast; mso-ansi-language: FI;" lang="FI">11)<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!--[endif]--><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;">모델 <span lang="FI">&ndash; </span>상단 <span lang="FI">simulation RUN </span>버튼 클릭<span lang="FI">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;" lang="FI">Simulation stop time </span><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;">이 너무 긴 경우 <span lang="FI">1, </span>또는 <span lang="FI">4</span>로 셋팅하여 시간을 줄이면서 테스트 가능<span lang="FI">&nbsp;</span></span></p>
+
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;" lang="FI">Simulation stop time&nbsp;크면, 테스트 시간이 길어&nbsp;질 수 있다. 작은 값으로</span><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;"> 셋팅하여 시간을 조정하여 테스트 가능<span lang="FI">&nbsp;</span></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;"><span lang="FI">&nbsp; <img style="width: 780px; height: 449px;" src="/data/wiki/2017-12-29/1514526995.png" alt="" width="844" height="533" /></span></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;"><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: minor-fareast; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-ansi-language: FI;"><span lang="FI">&nbsp; <img style="width: 780px; height: 449px;" src="/data/wiki/2017-12-29/1514526995.png" alt="" width="844" height="533" /></span></span></p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp;</p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp;</p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">12) AUTOSAR 모델이 T32에서 수행되면 모델의 PIL 테스트 정보를 확인 할 수 있다.</p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">12) AUTOSAR 모델이 T32에서 수행되면 모델의 PIL 테스트 정보를 확인 할 수 있다.</p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp; &nbsp; 대표적인 예로 각 함수의 성능정보, stacK 최대 사용량 Code Coverage정보 등이 있다.</p>
 
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp; &nbsp; 대표적인 예로 각 함수의 성능정보, stacK 최대 사용량 Code Coverage정보 등이 있다.</p>
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp;&nbsp;<img src="/data/wiki/2017-12-29/1514532308.png" alt="" /></p>
+
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp;&nbsp;<img style="width: 762px; height: 476px;" src="/data/wiki/2017-12-29/1514532308.png" alt="" width="1077" height="663" /></p>
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp;</p>
+
<p class="MsoNormal" style="margin-left: 38.0pt;">&nbsp; <img style="width: 544px; height: 343px;" src="/data/wiki/2017-12-29/1514532325.png" alt="" width="845" height="538" /></p>
<p class="MsoNormal" style="margin-left: 38.0pt;"><img src="/data/wiki/2017-12-29/1514532325.png" alt="" /></p>
+
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow: hidden;">
+
<h1><span style="font-family: &quot;맑은 고딕&quot;; mso-ascii-theme-font: major-fareast; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-fareast; text-transform: uppercase; mso-ansi-language: FI;" lang="FI">&nbsp;</span></h1>
+
</div>
+

2018년 1월 17일 (수) 15:34 기준 최신판

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정보 등이 있다.