Skip to content

AUTOSAR RTE5 실습#

아래 그림은 RTE5 실습의 설계도 입니다.#

그림

0. 목차#

  1. Project 생성
  2. VFB level
  3. RTE level
  4. C coding
  5. ECU Mapping
  6. ECU Extract
  7. ECU Configuration
  8. Generate & Build

1. Project 생성#

  • FileImportGeneralExisting Projects into WorkspaceNext 선택
    1-1 1-2

  • Base Project 선택 → Copy projects into workspace 체크 → Finish 클릭
    1-3 1-4

    Copy projects into workspace는 원본 프로젝트 보존하고 workspace에서 실습하기 위함


2. VFB level#

  • Configuration → System → Swcd_App 우클릭 → New → AUTOSAR File 선택
    2-1

  • Package name과 File name 입력 → Finish 클릭
    2-2

  • 생성한 AUTOSAR 파일 열기 → 화살표 클릭

  • App_Rte 우클릭 → NewApplication Sw Component Type 선택
    2-3

  • SWC 이름 설정: SWC_Trigger1, SWC_Trigger2 생성
    Supports Multiple Instantiation : false
    2-4 2-5

Interface 생성#

  • App_Rte[ARPACKAGE] 우클릭 → NewSw Component: Port Interface
    Trigger Interface선택
    2-6

  • Short Name: If_TriggerIs Service: false

  • Trigger 생성 : Trigger 클릭 → + 클릭 → Trigger1, Trigger2 생성 2-7
    2-8

SWC_Trigger1 설정#

  • Ports+ 클릭 → Trigger InterfaceTrigger SourceIf_Trigger 선택
    2-9 2-10

  • Short Name: P_Trigger
    2-11

  • + 클릭 → Client Server InterfaceClientIoHwAb_If_DigDir 선택
    2-12 2-13

  • Short Name: R_LED01Enable Provided Com Specs 체크 → WriteDirect 선택
    2-14

SWC_Trigger2 설정#

  • Ports+ 클릭 → Trigger InterfaceTrigger SinkIf_Trigger 선택
    2-15 2-16

  • Short Name: R_Trigger 2-17

  • + 클릭 → Client Server InterfaceClientIoHwAb_If_DigDir 선택
    2-18 2-19

  • Short Name: R_LED01Enable Provided Com Specs 체크 → WriteDirect 선택
    2-20

CSWC 생성 및 연결#

  • App_Rte[ARPackage] 우클릭 → NewComposition Sw Component Type 선택 2-21

  • Short Name: CSWC_TriggerSystem
    2-22

  • Components and Ports+ 클릭 → SWC_Trigger1, SWC_Trigger2 추가
    2-23

  • Automatic Connection+ 클릭
    2-24

  • Respect Naming Rule, Identical Port Interface 체크 상태에서 자동 연결 확인
    2-25


3. RTE level#

Runnable 설정: SWC_Trigger1#

  • Runnables+ 클릭 → Short Name: RE_Trigger → Symbol: Trigger_funcCan Be Invoked Concurrently: false -> RTE Event 클릭 -> Add 클릭 3-1

  • Timing Event 선택 → 5 msec 더블 클릭 → Period : 500ms 3-2
    3-3
    3-4

  • Operation / Mode / Trigger Access 클릭 -> Add 클릭 3-5

  • External Triggering Points 아래 P_Trigger.Trigger1 선택 -> Internal Triggering Points Ctrl + 클릭으로 동시에 선택 -> OK 3-6

  • + 클릭 → Short Name: RE_IntTrigger → Symbol: IntTrigger_funcCan Be Invoked Concurrently: false -> RTE Event 클릭 -> Add 클릭 3-7

  • RTE EventAddInternal Trigger Occurred EventITP_RE_TriggerMain 선택 3-8

  • Operation/Mode/Trigger Access 클릭 → Add 클릭 → Synchronuous Server Call Points(SSCP)R_LED01.WriteDirect 선택 -> OK 3-9 3-10

Runnable 설정: SWC_Trigger2#

  • + 클릭 → Short Name: RE_ExtTrigger → Symbol: ExtTrigger_funcCan Be Invoked Concurrently: false 3-11
  • RTE Event 클릭 -> Add 클릭 3-12

  • External Trigger Occurred Event 아래 R_Trigger.Trigger1 선택 -> OK 3-13

  • Operation/Mode/Trigger Access 클릭 → Add 클릭 → Synchronuous Server Call Points(SSCP)R_LED01.WriteDirect 선택 -> OK 3-14 3-15


4. C coding#

  • Static_CodeReference_Codesrc 우클릭 → NewFile 선택 4-1

  • 파일명: SWC_Trigger1.c, SWC_Trigger2.c 생성
    4-2

  • 각각 코드 작성 후 저장
    4-3 4-4


5. ECU Mapping#

  • ConfigurationSystemCompositionRootComposition.arxmlAUTOSAR
    CSWC_RootComposition [Composition] 더블클릭
  • Components and Ports+ 클릭 → CSWC_TriggerSystem 선택
    5-1
    5-2

6. ECU Extract#

  • Auto-WizSystem Configuration & ECU Extract 선택
    ECU Software Components Mapping 클릭
    6-1
    6-2

  • Performs Flattening 체크 → Apply 클릭
    6-3


7. ECU Configuration#

  • 우측 상단 초록 아이콘 클릭 → Generate ECU Configuration 선택
    7-1

  • NextServiceRte 선택 → Next
    7-2
    7-3

  • Rte: Generate SwcInstance Configuration 체크 → Finish 클릭
    7-4

Task Mapping#

  • 우측 초록 아이콘 클릭 → Rte 선택
    7-5

  • Task Mapping 탭 → SwcInstance_SWC_Trigger1 선택 → OsTask_ASW_FG1_100ms 선택 → TE_RE_Trigger 선택 후 Add
    7-6

  • OsTask_BSW_FG3_ComMModeRequest 선택 → ITOE_RE_IntTrigger_ITP_RE_Trigger 선택 후 Add 7-7

  • Task Mapping 탭 → SwcInstance_SWC_Trigger2 선택
    OsTask_BSW_FG3_ComMModeRequest 선택 → ETOE_RE_ExtTrigger_R_Trigger_Trigger1 선택 후 Add
    7-8

External Trigger Source Reference 추가#

  • 우측 초록 아이콘 클릭 → Rte 선택
    7-5

  • SW Component Instance 탭 → Navigator의 SwcInstance_SWC_Trigger1
    External Trigger ConfigSwc Trigger Source Ref 클릭 → Trigger1 선택
    Trigger2도 동일하게 진행 7-9

스위치/LED 연결#

  • Service and I/OP_IoHwAbDigitalDirectLogical_LED_Red 선택
    Automatic Connection에서 + 클릭 → Respect Naming Rule 해제 → R_LED01 두 개 선택
    7-10 7-11

8. Generate & Build#

  • BuildScons.arxmlAUTOSARAUTRONSCons 더블클릭 → All Contents 클릭
    8-1

  • Navigator의 SconsRTSWGenerationModule 이동 → Rte 더블클릭

  • Input Files ListAdd.. 클릭 8-2
  • App_Rte 입력 후 Add 클릭 8-3
  • 화면 왼쪽 상단의 망치 버튼(Build) 누르기 8-4