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_func
    Can Be Invoked Concurrently: false
    3-1

  • RTE EventAddTiming Event 선택 → 5 msec 더블 클릭 → 주기: 500ms
    3-2
    3-3
    3-4 3-5

  • Operation/Mode/Trigger AccessAddInternal Triggering Points 선택 3-6 3-7

  • Operation/Mode/Trigger AccessAddExternal Triggering Points
    P_Trigger.Trigger1 선택
    3-8
    3-9

  • Runnables+ 클릭 → Short Name: RE_IntTrigger → Symbol: IntTrigger_func
    Can Be Invoked Concurrently: false
    3-10

  • RTE EventAddInternal Trigger Occurred EventITP_RE_TriggerMain 선택 3-11 3-12

  • Operation/Mode/Trigger AccessAddSynchronuous Server Call Points(SSCP)
    R_LED01.WriteDirect 선택 3-13 3-14

Runnable 설정: SWC_Trigger2#

  • Runnables+ 클릭 → Short Name: RE_ExtTrigger → Symbol: ExtTrigger_func
    3-15

  • RTE EventAddExternal Trigger Occurred EventR_Trigger.Trigger1 선택
    3-16
    3-17

  • Operation/Mode/Trigger AccessAddSynchronuous Server Call Points(SSCP)
    -> R_LED01.WriteDirect 선택 3-18
    3-19


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 6-4


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 더블클릭
    8-2

  • Input Files ListAdd.. 클릭 8-3

  • App_Rte 입력 후 Add 클릭 8-4

  • 화면 왼쪽 상단의 망치 버튼(Build) 누르기 8-5