본문으로 건너뛰기

이더넷 버스

이 장에서 할 일​

이 장에서는 CAN 버스를 마친 System 편집기에서 노드 ZONE 과 HPC 를 이더넷 버스로 잇는다. 두 노드에 이더넷 컨트롤러(EthernetCommController, EthernetController)와 이더넷 커넥터(EthernetConnector)를 하나씩 만들고, 커넥터에 IPv4 주소를 넣는다. 이어서 커넥터의 + 배지로 이더넷 클러스터 EthernetCluster 를 만들고, VLAN ID 가 13 인 물리 채널 PhysicalChannel 에 두 커넥터를 연결한다. NM(네트워크 관리)은 새 클러스터에서 꺼져 있고, Communication Cluster Configuration 창에서 클러스터마다 켠다. 참조 설계에는 NM 이 없으므로, 이 창에서는 NM 이 꺼져 있는지 확인만 한다.

이 장을 마치면 System 편집기에 ZONE 과 HPC 를 EthernetCluster 로 이은 설계가 저장되고, VALIDATION 패널에는 No validation issues. 가 보인다.

시작하기 전에​

  • CAN 버스를 마친 상태에서 시작한다. ECU 와 ZONE 은 CAN 컨트롤러와 커넥터를 갖고 CanCluster 로 이어져 있으며, SLAVE_ECU 와 HPC 는 아직 비어 있다. VALIDATION 패널에는 No validation issues. 가 보인다.
  • 탭 TopologyDesign:System 이 열려 있지 않으면 EDITOR 뷰의 DESIGN 아래에서 System 을 클릭한다.
  • VALIDATION 패널이 열려 있으면 푸터의 V 아이콘으로 닫아 둔다. 그림은 패널을 닫은 화면이다.
  • 요소를 선택하면 오른쪽에 속성 패널이 열려 캔버스의 오른쪽을 덮는다. 노드 HPC 가 패널에 가려지면 캔버스 아래 툴바의 Fit to View 를 클릭한 뒤 Zoom Out 을 몇 번 클릭해 네 노드가 모두 보이게 한다. 이 장의 그림은 이렇게 축소한 화면이다.

이 장에서 입력하는 값은 다음과 같다. 채널 이름 PhysicalChannel 은 클러스터를 만들 때 자동으로 붙는 기본값이라 입력하지 않는다.

어디서항목값
ETHERNET CONTROLLER 패널 (노드 ZONE)NAME / MAC ADDRESSEthernetCommController / 11:22:EE:44:55:66
ETHERNET CONTROLLER 패널 (노드 HPC)NAME / MAC ADDRESSEthernetController / 00:11:22:33:44:55
ETHERNET CONNECTOR 패널 (노드 ZONE)NAME / CONTROLLEREthernetConnector / EthernetCommController 선택
ETHERNET CONNECTOR 패널 (노드 ZONE)UNICAST IPV4 ADDRESS / ADDRESS SOURCE192.168.0.19 / FIXED 클릭
ETHERNET CONNECTOR 패널 (노드 HPC)NAME / CONTROLLEREthernetConnector / EthernetController 선택
ETHERNET CONNECTOR 패널 (노드 HPC)UNICAST IPV4 ADDRESS / ADDRESS SOURCE192.168.0.11 / FIXED 클릭
ETHERNET CONNECTOR 패널 (노드 HPC)MULTICAST IPV4 ADDRESS224.0.0.1
ETHERNET CLUSTER 패널NAME / VLAN IDEthernetCluster / 13
ETHERNET CLUSTER 패널PHYSICAL CHANNELS › CHANNEL NAMEPhysicalChannel (기본값, 그대로 둔다)
Communication Cluster Configuration 창NM CLUSTER, TIME DOMAIN 탭꺼짐 (기본값, 그대로 둔다)

참고. 속성 패널의 입력란은 칸에서 빠져나와야 값이 확정된다. 이 장에서는 속성 패널에 값을 입력한 뒤 Tab 키를 누른다.

이더넷 컨트롤러 만들기​

컨트롤러 추가하기​

  1. 캔버스에서 노드 ZONE 안쪽의 빈 곳을 마우스 오른쪽 버튼으로 클릭한다. 메뉴에 Add Connector, Add Controller, Add Ethernet Switch, Add Gateway, SW Mapping, Extract ECU, Delete 가 보인다.

  2. Add Controller 에 마우스를 올리고 하위 메뉴에서 Ethernet 을 클릭한다.

    노드 ZONE 의 우클릭 메뉴에서 Add Controller › Ethernet 을 고르는 화면

    그림 4-1. 노드 ZONE 의 우클릭 메뉴. ① Add Controller, ② 하위 메뉴의 Ethernet, ③ 오른쪽 클릭한 노드 ZONE. Add Controller 의 하위 메뉴는 Ethernet, CAN, LIN Master, LIN Slave 이다.

  3. 노드 안에 작은 사각형이 생긴다. 이것이 이더넷 컨트롤러이다. 새 컨트롤러는 저절로 선택되지 않으므로 이 사각형을 클릭한다. 오른쪽 속성 패널의 제목은 ETHERNET CONTROLLER 이고, NAME 은 기본 이름 ZONE_Ethernet_Controller_0 이다.

    기본 이름의 이더넷 컨트롤러

    그림 4-2. 새 이더넷 컨트롤러. ① 노드 안의 컨트롤러, ② 패널 제목 ETHERNET CONTROLLER, ③ NAME = ZONE_Ethernet_Controller_0, ④ 빈 칸인 MAC ADDRESS, ⑤ 세 값이 모두 꺼진 MAC LAYER TYPE.

ETHERNET CONTROLLER 패널의 CONFIGURATION 섹션에는 MAC ADDRESS, MAC LAYER TYPE, MAX TX BUFFER LENGTH, MAX RX BUFFER LENGTH 가 있고, 그 아래 COUPLING PORTS 섹션에는 No coupling ports 가 보인다. 이 장에서는 NAME 과 MAC ADDRESS 만 쓴다.

이름과 MAC 주소 입력하기​

  1. NAME 칸의 ZONE_Ethernet_Controller_0 을 지우고 EthernetCommController 를 입력한 뒤 Tab 키를 누른다.

  2. MAC ADDRESS 에 11:22:EE:44:55:66 을 입력하고 Tab 키를 누른다. 빈 칸에는 안내문 MAC Address (XX:XX:XX:XX:XX:XX) 가 보인다. 입력한 값은 곧바로 소문자 11:22:ee:44:55:66 으로 바뀌어 보인다.

  3. MAC LAYER TYPE 의 XMII, XGMII, XXGMII 는 누르지 않는다.

    이름과 MAC 주소를 입력한 이더넷 컨트롤러

    그림 4-3. 값을 입력한 뒤. ① 컨트롤러, ② NAME = EthernetCommController, ③ 소문자로 보이는 MAC ADDRESS 11:22:ee:44:55:66, ④ 누르지 않고 둔 MAC LAYER TYPE.

참고. MAC ADDRESS 는 대문자로 입력해도 소문자로 저장되고, 경고는 나오지 않는다. 참조 설계의 값 11:22:EE:44:55:66 과 글자의 대소문자만 다르고 같은 주소이다.

주의. MAC LAYER TYPE 은 누르지 않는다. 참조 설계의 두 이더넷 컨트롤러는 MAC 계층 종류 X-MII 를 갖지만, 이 토글의 값은 XMII, XGMII, XXGMII 이다. XMII 를 누르면 익스포트한 ARXML 에 XMII 가 그대로 들어간다. AUTOSAR 스키마(XSD)가 허용하는 값은 X-MII, XG-MII, XXG-MII 뿐이므로 XMII 는 스키마에 없는 값이고, 익스포트한 파일을 열면 XML 편집기의 스키마 검사가 이 값을 오류로 알린다. 누르지 않으면 익스포트 결과에서 MAC 계층 종류가 빠진다. 이 차이는 ARXML 익스포트에서 다룬다.

HPC 에도 컨트롤러 만들기​

  1. 노드 HPC 안쪽의 빈 곳을 오른쪽 클릭한다. 메뉴는 ZONE 과 같지만, Delete 바로 위 항목이 Extract ECU 대신 Extract Machine 이다.

  2. Add Controller › Ethernet 을 클릭한다.

    노드 HPC 의 우클릭 메뉴에서 Add Controller › Ethernet 을 고르는 화면

    그림 4-4. 노드 HPC 의 우클릭 메뉴. ① Add Controller, ② 하위 메뉴의 Ethernet, ③ 오른쪽 클릭한 노드 HPC, ④ Extract Machine. 오른쪽 클릭하면 노드 HPC 가 선택되므로 패널에는 NAME 이 HPC 인 HPC 패널이 보인다.

  3. HPC 안에 컨트롤러 사각형이 생긴다. 이 사각형을 클릭하면 ETHERNET CONTROLLER 패널의 NAME 에 HPC_Ethernet_Controller_0 이 보인다. NAME 에 EthernetController 를 입력하고 Tab 키를 누른다.

  4. MAC ADDRESS 에 00:11:22:33:44:55 를 입력하고 Tab 키를 누른다. MAC LAYER TYPE 은 이번에도 누르지 않는다.

    노드 HPC 의 이더넷 컨트롤러

    그림 4-5. 노드 HPC 의 이더넷 컨트롤러. ① HPC 안의 컨트롤러, ② NAME = EthernetController, ③ MAC ADDRESS = 00:11:22:33:44:55.

두 컨트롤러의 값을 모으면 다음과 같다.

노드기본 이름NAMEMAC ADDRESSMAC LAYER TYPE
ZONEZONE_Ethernet_Controller_0EthernetCommController11:22:EE:44:55:66 입력 (11:22:ee:44:55:66 으로 저장)누르지 않는다
HPCHPC_Ethernet_Controller_0EthernetController00:11:22:33:44:55누르지 않는다

이더넷 커넥터 만들기​

커넥터 추가하기​

  1. 노드 ZONE 안쪽의 빈 곳을 오른쪽 클릭한다.

  2. Add Connector 에 마우스를 올리고 하위 메뉴에서 Ethernet 을 클릭한다. 하위 메뉴는 Ethernet, CAN, LIN 이다.

  3. 노드 ZONE 의 아래 가장자리에 커넥터 사각형이 생기고, 그 아래에 초록 + 배지가 붙는다. 커넥터도 저절로 선택되지 않으므로 커넥터 사각형을 클릭한다. 패널 제목은 ETHERNET CONNECTOR 이고, NAME 은 ZONE_Ethernet_Connector_0, CONTROLLER 는 Select controller..., CONNECTED CHANNEL 은 (None) 이다. CONTROLLER 는 필수 입력란이라, 비어 있는 동안 라벨이 빨갛고 안내문 Controller is required 가 보이며, 푸터의 V 아이콘에 빨간 배지 1 이 붙는다.

    기본 이름의 이더넷 커넥터

    그림 4-6. 새 이더넷 커넥터. ① 노드 아래 가장자리의 커넥터, ② 패널 제목 ETHERNET CONNECTOR, ③ NAME = ZONE_Ethernet_Connector_0, ④ 빨간 라벨과 Controller is required 가 보이는 CONTROLLER = Select controller..., ⑤ IPv4 가 켜진 NETWORK ENDPOINT 머리글. 엔드포인트의 칸은 모두 비어 있고, ADDRESS SOURCE 의 세 값도 모두 꺼져 있으며, 푸터의 V 아이콘에 배지 1 이 붙어 있다.

NETWORK ENDPOINT 섹션에는 UNICAST IPV4 ADDRESS, ADDRESS SOURCE(FIXED, AUTO-IP, DHCPv4), KEEP BEHAVIOR, DEFAULT GATEWAY, NETWORK MASK, TTL, ASSIGNMENT PRIORITY, 소제목 MULTICAST CONFIG 아래의 MULTICAST IPV4 ADDRESS 와 MULTICAST PORT, 그리고 DNS SERVER ADDRESSES 가 있다. 그 아래에는 APPLICATION ENDPOINTS, SERVICE INSTANCES, SOCKET CONNECTIONS, PARTIAL NETWORK, TX PDUS, RX PDUS 가 이어진다. 이 장에서는 NAME, CONTROLLER, UNICAST IPV4 ADDRESS, ADDRESS SOURCE, MULTICAST IPV4 ADDRESS 만 쓴다.

이름, 컨트롤러, 주소 지정하기​

  1. NAME 에 EthernetConnector 를 입력하고 Tab 키를 누른다.

  2. CONTROLLER 칸을 클릭하고 목록에서 EthernetCommController 를 클릭한다. 목록에는 같은 노드의 이더넷 컨트롤러 EthernetCommController 하나만 있다. 캔버스에 커넥터와 컨트롤러를 잇는 주황 선이 생긴다. CONTROLLER 의 빨간 표시와 V 아이콘의 배지가 사라진다.

  3. UNICAST IPV4 ADDRESS 에 192.168.0.19 를 입력하고 Tab 키를 누른다. 빈 칸에는 안내문 IPv4 Address 가 보인다.

  4. ADDRESS SOURCE 의 FIXED 를 클릭한다.

    이름, 컨트롤러, 주소를 지정한 ZONE 의 이더넷 커넥터

    그림 4-7. 값을 입력한 뒤. ① 커넥터, ② NAME = EthernetConnector, ③ CONTROLLER = EthernetCommController, ④ UNICAST IPV4 ADDRESS = 192.168.0.19, ⑤ FIXED 가 켜진 ADDRESS SOURCE.

주의. ADDRESS SOURCE 는 처음에 세 값이 모두 꺼져 있다. FIXED 를 클릭하지 않으면 주소 방식이 빈 채로 저장된다.

HPC 에도 커넥터 만들기​

  1. 노드 HPC 안쪽의 빈 곳을 오른쪽 클릭하고 Add Connector › Ethernet 을 클릭한다. HPC 의 아래 가장자리에 커넥터 사각형이 생긴다. 이 사각형을 클릭하면 ETHERNET CONNECTOR 패널의 NAME 에 HPC_Ethernet_Connector_0 이 보인다.

  2. NAME 에 EthernetConnector 를 입력하고 Tab 키를 누른다.

  3. CONTROLLER 목록에서 EthernetController 를 클릭한다. 목록 항목은 이것 하나뿐이다.

  4. UNICAST IPV4 ADDRESS 에 192.168.0.11 을 입력하고 Tab 키를 누른 뒤, ADDRESS SOURCE 의 FIXED 를 클릭한다.

  5. MULTICAST CONFIG 의 MULTICAST IPV4 ADDRESS 에 224.0.0.1 을 입력하고 Tab 키를 누른다. MULTICAST PORT 는 비워 둔다.

    노드 HPC 의 이더넷 커넥터

    그림 4-8. 노드 HPC 의 이더넷 커넥터. ① HPC 의 커넥터, ② NAME = EthernetConnector, ③ CONTROLLER = EthernetController, ④ UNICAST IPV4 ADDRESS = 192.168.0.11, ⑤ FIXED 가 켜진 ADDRESS SOURCE, ⑥ MULTICAST IPV4 ADDRESS = 224.0.0.1.

두 커넥터의 값을 모으면 다음과 같다.

노드기본 이름NAMECONTROLLERUNICAST IPV4 ADDRESSADDRESS SOURCEMULTICAST IPV4 ADDRESS
ZONEZONE_Ethernet_Connector_0EthernetConnectorEthernetCommController192.168.0.19FIXED비워 둔다
HPCHPC_Ethernet_Connector_0EthernetConnectorEthernetController192.168.0.11FIXED224.0.0.1

참고. 참조 설계의 HPC 커넥터 EthernetConnector 에는 컨트롤러가 지정되어 있지 않고, 유니캐스트 주소로 ZONE 의 엔드포인트(192.168.0.19)를 가리킨다. 이 튜토리얼은 이 커넥터를 HPC 자신의 컨트롤러 EthernetController 와 주소 192.168.0.11 로 바로잡아 만든다. 자세한 차이는 ARXML 익스포트에서 다룬다.

엔드포인트와 커넥터 주소​

참조 설계는 이더넷 채널 아래에 네트워크 엔드포인트 세 개를 두고, 커넥터가 이 엔드포인트를 가리킨다. System 편집기에는 엔드포인트를 따로 만드는 칸이나 이름 칸이 없고, 엔드포인트는 커넥터의 주소 칸으로 입력한다. 앞에서 넣은 주소는 다음과 같이 대응한다.

참조 설계의 엔드포인트주소이 장에서 넣은 곳
ZONE_Endpoint192.168.0.19 (FIXED)ZONE 커넥터의 UNICAST IPV4 ADDRESS 와 ADDRESS SOURCE
HPC_Endpoint192.168.0.11 (FIXED)HPC 커넥터의 UNICAST IPV4 ADDRESS 와 ADDRESS SOURCE
SOMEIP_SD_Multicast224.0.0.1HPC 커넥터의 MULTICAST IPV4 ADDRESS

SOMEIP_SD_Multicast 는 SOME/IP 서비스 디스커버리(SD)에 쓰는 멀티캐스트 주소이며, HPC 커넥터에만 넣는다. 익스포트할 때 엔드포인트 이름은 PAIO 가 노드와 커넥터 이름으로 붙이므로(예: HPC_EthernetConnector_Endpoint) 참조 설계의 이름과 다르다.

이더넷 클러스터 만들기​

ZONE 커넥터에서 클러스터 만들기​

클러스터를 만든 쪽의 커넥터가 채널의 첫 번째 커넥터가 된다. 참조 설계의 순서(ZONE, HPC)와 맞추려고 ZONE 의 커넥터에서 클러스터를 만든다.

  1. 노드 ZONE 의 EthernetConnector 아래에 있는 초록 + 배지를 클릭한다.

  2. 열린 메뉴에서 Create CommunicationCluster [Ethernet] 을 클릭한다. 메뉴 항목은 이것 하나뿐이다.

    + 배지 메뉴의 Create CommunicationCluster [Ethernet]

    그림 4-9. ZONE 커넥터의 + 배지 메뉴. ① + 배지, ② Create CommunicationCluster [Ethernet]. 패널에는 아직 앞에서 고친 HPC 의 커넥터가 보인다.

  3. ZONE 아래에 클러스터 사각형이 생기고, 사각형 밑에 이름 EthernetCluster_0 이 보인다. 화면에서 보이지 않으면 Fit to View 를 클릭하고, HPC 가 패널에 가려지면 Zoom Out 을 클릭한다.

  4. 클러스터 사각형을 클릭한다. 패널 제목은 ETHERNET CLUSTER 이고, NAME 은 EthernetCluster_0 이다.

    기본 이름의 이더넷 클러스터

    그림 4-10. 새 이더넷 클러스터. ① 클러스터 사각형, ② NAME = EthernetCluster_0, ③ 기본값 PhysicalChannel 이 들어 있는 CHANNEL NAME, ④ 안내문 UNTAGGED or 1-4094 가 보이는 빈 칸 VLAN ID. Connected Connectors (1) 아래에 ZONE/EthernetConnector 가 보인다.

  5. NAME 에 EthernetCluster 를 입력하고 Tab 키를 누른다. 사각형 밑의 이름도 EthernetCluster 로 바뀐다.

  6. VLAN ID 에 13 을 입력하고 Tab 키를 누른다. CHANNEL NAME 은 그대로 둔다.

    이름과 VLAN ID 를 입력한 이더넷 클러스터

    그림 4-11. 값을 입력한 뒤. ① 클러스터 사각형, ② NAME = EthernetCluster, ③ VLAN ID = 13.

참고. ETHERNET CLUSTER 패널에는 CAN CLUSTER 패널과 달리 PROTOCOL 섹션이 없다. 보오레이트와 프로토콜 이름을 넣는 칸이 없고, VLAN 은 채널의 VLAN ID 하나로만 정한다.

HPC 커넥터를 채널에 연결하기​

  1. 노드 HPC 의 EthernetConnector 아래에 있는 초록 + 배지를 클릭한다. 이번에는 메뉴에 Create CommunicationCluster [Ethernet] 과 Connect to Channel... 이 있다.

  2. Connect to Channel... 에 마우스를 올리고, 하위 메뉴의 EthernetCluster 에 마우스를 올린 뒤, 그 하위 메뉴의 PhysicalChannel (VLAN: 13) 을 클릭한다. 채널 이름 옆에 VLAN ID 가 함께 보인다.

    Connect to Channel... › EthernetCluster › PhysicalChannel (VLAN: 13) 을 고르는 화면

    그림 4-12. HPC 커넥터의 + 배지 메뉴. ① + 배지, ② Connect to Channel..., ③ EthernetCluster, ④ PhysicalChannel (VLAN: 13).

참고. HPC 커넥터의 + 배지는 ZONE 쪽보다 작다. 배지를 누르기 어려우면 화면을 확대한 뒤 클릭한다. 또 커넥터가 화면 오른쪽 끝에 가까우면 세 번째 메뉴가 왼쪽으로 펼쳐져 앞의 메뉴를 덮을 수 있다. 이때는 메뉴를 닫고 Zoom Out 을 한 번 더 클릭한 뒤 다시 연다.

주의. 이 메뉴의 Create CommunicationCluster [Ethernet] 은 새 클러스터를 만드는 항목이다. HPC 의 커넥터는 Connect to Channel... 로 앞에서 만든 채널에 연결한다.

배치 정리하고 저장하기​

  1. 캔버스 아래 툴바의 Auto Layout 을 클릭하고, 이어서 Fit to View 를 클릭한다. HPC 가 패널에 가려지면 Zoom Out 을 클릭한다.

  2. 이더넷 클러스터 사각형을 클릭해 VLAN ID 가 13 이고 Connected Connectors (2) 아래에 ZONE/EthernetConnector, HPC/EthernetConnector 가 보이는지 확인한다.

    두 커넥터가 연결된 이더넷 클러스터

    그림 4-13. Auto Layout 뒤의 캔버스. ① Auto Layout, ② Fit to View, ③ 이더넷 클러스터 사각형, ④ CHANNEL NAME PhysicalChannel, VLAN ID 13 과 Connected Connectors (2) 의 ZONE/EthernetConnector, HPC/EthernetConnector. 이더넷 클러스터는 HPC 와 ZONE 사이에 놓이고, CanCluster 는 그 왼쪽에 있다.

  3. 노드가 없는 빈 캔버스를 클릭한 뒤 Ctrl+S 를 눌러 저장한다. 탭 TopologyDesign:System 의 파란 점이 사라진다.

연결한 뒤 두 커넥터의 CONNECTED CHANNEL 에는 EthernetCluster / PhysicalChannel (VLAN: 13) 이 보인다. Auto Layout 뒤의 배치는 그림과 조금 다를 수 있다.

검증 결과 보기​

  1. 푸터의 V 아이콘을 클릭해 VALIDATION 패널을 연다.

    오류가 없는 Validation 패널

    그림 4-14. 저장 뒤의 VALIDATION 패널. ① 푸터의 V 아이콘, ② No validation issues. 행.

검증 결과는 0건으로, CAN 버스를 마쳤을 때와 같다. NM(네트워크 관리)은 새 클러스터에서 꺼져 있으므로, EthernetCluster 를 만들어도 설계에 UDP NM 클러스터가 생기지 않는다. NM 을 켜는 탭은 다음 절에서 본다.

참고. 커넥터의 CONTROLLER 가 비어 있는 동안 V 아이콘에는 빨간 배지 1 이 붙었다. 건수가 0으로 돌아오면 배지는 사라지지만, V 아이콘의 툴팁에는 마지막 건수 Validation: 1 error(s), 0 warning(s), 0 info(s) 가 그대로 남는다. 현재 결과는 VALIDATION 패널에서 확인한다.

네트워크 관리 탭 확인하기​

클러스터 설정 창 열기​

  1. 푸터의 V 아이콘을 다시 클릭해 VALIDATION 패널을 닫는다.

  2. 캔버스의 EthernetCluster 사각형을 더블클릭한다. 창 Communication Cluster Configuration [EthernetCluster] 가 열린다. 탭은 CLUSTER, NM CLUSTER, TIME DOMAIN 이고, 처음에는 CLUSTER 탭이 보인다. 표 PDU TRIGGERINGS [PHYSICALCHANNEL VLAN 13] 에는 No PDU triggering. [+] adds a PDU of the Signal model. 이, SIGNAL LAYOUT 에는 Select a frame or PDU triggering to see where it is sent and its signal layout. 이 보인다.

  3. NM CLUSTER 탭을 클릭한다.

    Communication Cluster Configuration 창의 꺼진 NM CLUSTER 탭

    그림 4-15. NM CLUSTER 탭. ① 이름 앞에 빈 동그라미가 있는 탭 NM CLUSTER, ② 흐리게 보이고 입력을 받지 않는 편집 영역.

탭 이름 앞의 빈 동그라미는 이 클러스터에서 그 기능이 꺼져 있다는 표시이다. NM CLUSTER 와 TIME DOMAIN 에 모두 빈 동그라미가 있고, 탭 이름도 흐리게 보인다. 이런 탭에 마우스를 올리면 툴팁 Disabled. Right-click to enable. 이 보이고, 오른쪽 클릭하면 항목이 Enable 하나뿐인 메뉴가 열린다.

NM 이 꺼져 있는 동안 이 탭은 NM 편집 화면을 흐린 미리보기로만 보여 주며, 미리보기의 값은 설계에 저장되지 않는다. 왼쪽 NM CONFIGURATION 의 CHANNEL 에는 NAME NmCluster_EthernetCluster 가 보이고, NM TIMING CONFIGURATION 에는 NM MSG CYCLE TIME 0.5, NM REPEAT MESSAGE TIME 1, NM NETWORK TIMEOUT 2, NM WAIT BUS SLEEP TIME 1.5, NM REMOTE SLEEP INDICATION TIME 1, NM MESSAGE TIMEOUT TIME 2 (모두 s)가 보인다. 오른쪽 NM STATE MACHINE 은 NM 상태도이다.

주의. Enable 은 고르지 않는다. 참조 설계에는 NM 설정이 없으므로, 이 튜토리얼은 EthernetCluster 의 NM 을 꺼 둔 채로 둔다.

창 닫기​

  1. 창 오른쪽 아래의 Close 를 클릭한다. 저장 확인 창 없이 창이 닫힌다.

참고. CAN 버스의 CanCluster 창과 달리 이 창에는 TRANSPORT PROTOCOL 탭이 없다. PAIO 는 이 탭을 CAN 과 LIN 클러스터에만 둔다.

다시 검증하기​

  1. 푸터의 V 아이콘을 클릭해 VALIDATION 패널을 연다. 여전히 No validation issues. 가 보이고, 탭 TopologyDesign:System 에는 수정됨 표시가 없다.

Enable 을 고르지 않고 창을 닫았으므로 설계는 그대로이며, 이 결과는 정상이다.

입력란이 없는 값​

참조 설계의 이더넷 부분에는 System 편집기에 입력란이 없는 값이 있다. 이 값들은 이 장에서 만들지 않는다. 익스포트 결과의 차이는 ARXML 익스포트에서 다룬다.

참조 설계의 값위치System 편집기
프로토콜 이름 PROTOCOL-NAME = IEEE 802.3EthernetClusterETHERNET CLUSTER 패널에 PROTOCOL 섹션이 없다
종류 CATEGORY = WIRED채널, 두 컨트롤러, 두 커넥터클러스터, 컨트롤러, 커넥터 패널 어디에도 칸이 없다
WAKE-UP-BY-CONTROLLER-SUPPORTED = falseHPC 의 EthernetControllerETHERNET CONTROLLER 패널에 칸이 없다
VLAN 이름 Vlan_13채널VLAN ID 칸만 있고 이름 칸은 없다
엔드포인트 이름 ZONE_Endpoint, HPC_Endpoint, SOMEIP_SD_Multicast채널엔드포인트는 커넥터의 주소 칸으로 넣고, 이름 칸은 없다

왜 이렇게 설계하는가​

  • 이더넷 버스는 ZONE 과 HPC 를 잇는다. 참조 설계의 EthernetCluster 채널 PhysicalChannel 에는 ZONE 과 HPC 의 커넥터 EthernetConnector 가 이 순서로 붙어 있다. 클러스터를 ZONE 쪽에서 만드는 것은 이 순서를 맞추기 위해서이다.
  • 컨트롤러 이름은 노드마다 다르고, 커넥터 이름은 같다. 참조 설계는 ZONE 의 컨트롤러를 EthernetCommController, HPC 의 컨트롤러를 EthernetController 로 부르고, 두 커넥터를 모두 EthernetConnector 로 부른다. 노드가 다르므로 이름이 같아도 된다.
  • 주소는 커넥터에 넣는다. 참조 설계의 엔드포인트 세 개는 각각 ZONE 커넥터의 유니캐스트 주소, HPC 커넥터의 유니캐스트 주소, HPC 커넥터의 멀티캐스트 주소가 된다.
  • HPC 커넥터는 참조 설계를 바로잡아 만든다. 참조 설계의 이 커넥터는 컨트롤러가 없고 ZONE 의 주소를 가리킨다. 그대로 따르면 두 커넥터가 같은 주소를 갖고 HPC 의 주소 192.168.0.11 은 아무도 쓰지 않게 되므로, 이 튜토리얼은 HPC 자신의 컨트롤러와 주소로 만든다.
  • VLAN ID 는 13 이다. 참조 설계의 채널에는 VLAN ID 가 13 인 VLAN 이 있다.
  • MAC LAYER TYPE 은 비워 둔다. 토글 값 XMII 는 AUTOSAR 스키마의 값 X-MII 와 달라서, 누르면 스키마에 없는 값이 익스포트된다.
  • NM 은 꺼 둔다. 참조 설계에는 NM 설정이 없다. NM 은 NM CLUSTER 탭의 Enable 로 클러스터마다 켜고 새 클러스터에서는 꺼져 있으므로, 그대로 두면 EthernetCluster 에는 UDP NM 클러스터가 생기지 않는다.

확인하기​

  • 노드 ZONE 에 이더넷 컨트롤러 EthernetCommController(MAC ADDRESS 11:22:ee:44:55:66)와 이더넷 커넥터 EthernetConnector(CONTROLLER = EthernetCommController, UNICAST IPV4 ADDRESS 192.168.0.19, FIXED)가 있다.
  • 노드 HPC 에 이더넷 컨트롤러 EthernetController(MAC ADDRESS 00:11:22:33:44:55)와 이더넷 커넥터 EthernetConnector(CONTROLLER = EthernetController, UNICAST IPV4 ADDRESS 192.168.0.11, FIXED, MULTICAST IPV4 ADDRESS 224.0.0.1)가 있다.
  • 두 이더넷 컨트롤러의 MAC LAYER TYPE 은 세 값이 모두 꺼져 있다.
  • 클러스터 EthernetCluster 를 선택하면 CHANNEL NAME 이 PhysicalChannel, VLAN ID 가 13 이고, Connected Connectors (2) 아래에 ZONE/EthernetConnector, HPC/EthernetConnector 가 이 순서로 보인다.
  • Communication Cluster Configuration [EthernetCluster] 의 NM CLUSTER, TIME DOMAIN 탭 이름 앞에 빈 동그라미가 있다.
  • 탭 TopologyDesign:System 에 수정됨 표시가 없다.
  • VALIDATION 패널에 No validation issues. 가 보인다.

다음 단계​

LIN 버스에서 노드 ECU 와 SLAVE_ECU 에 LIN 컨트롤러와 커넥터를 만들고, LIN 클러스터 LinCluster 로 잇는다.