1 |
1
이종의 프로토콜을 사용하는 노드들 간에 메시지를 교환함에 있어서,제 1 프로토콜을 사용하는 제 1 노드로부터 제 1 메시지를 수신하는 단계;상기 제 1 메시지에서 송신할 데이터를 추출하여 제 1 프로토콜을 사용하는 하나 이상의 노드들에 할당된 제 1 메모리 영역의 제 1 주소 영역에 저장하는 단계; 룩업 테이블을 이용하여 제 2 프로토콜을 사용하는 하나 이상의 노드들에 할당된 제 2 메모리 영역의 제 2 주소 정보를 산출하는 단계; 상기 제 1 주소 영역 및 상기 제 2 주소 정보를 이용하여 데이터 송신을 요청하는 단계;상기 제 1 주소 영역에 저장되며 데이터 송신이 요청된 데이터를 상기 제 2 주소 정보에 해당하는 제 2 메모리 영역에 저장하는 단계;상기 제 2 주소 정보에 해당하는 제 2 메모리 영역에 저장된 데이터를 토대로 생성된 제 2 메시지를 상기 제 2 프로토콜을 사용하는 제 2 노드에게 송신하는 단계를 포함하며, 상기 제 1 메시지에서 추출된 데이터가 상기 제 2 메시지로서 제 2 노드에 전송되는 것은 다수의 메시지 디스패처 각각에 의해 병렬적으로 수행되는 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
2 |
2
제 1항에 있어서, 상기 데이터 송신을 요청하는 단계는 상기 제 1 메모리 영역의 제 1 주소에 관한 정보 및 상기 제 2 메모리 영역의 제 2 주소에 관한 정보를 DMA 컨트롤러에게 제공하는 단계를 포함하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
3 |
3
제 1항에 있어서, 상기 제 1 프로토콜이 CAN 프로토콜이며, 상기 제 2 프로토콜이 FlexRay 프로토콜인 경우, 상기 제 1 메모리 영역은 상기 제 1 프로토콜을 사용하는 노드들이 병렬적으로 메시지를 송신할 수 있도록 구분된 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
4 |
4
제 1항에 있어서, 상기 제 1 프로토콜이 FlexRay 프로토콜이며, 상기 제 2 프로토콜이 CAN 프로토콜인 경우, 상기 제 2 메모리 영역은 상기 제 2 프로토콜을 사용하는 노드들이 병렬적으로 메시지를 수신할 수 있도록 구분된 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
5 |
5
제 1항에 있어서, 상기 제 1 메시지를 수신하는 단계 이후에상기 제 1 메시지의 수신을 알리는 인터럽트를 발생하는 단계를 더 포함하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
6 |
6
제 1항에 있어서, 상기 제 2 메시지를 송신하는 단계 이전에상기 제 2 메시지의 송신을 알리는 인터럽트를 발생하는 단계를 더 포함하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 방법
|
7 |
7
이종의 프로토콜을 사용하는 노드들 간에 메시지를 교환하는 장치에 있어서,제 1 프로토콜을 사용하는 노드들의 메시지 송수신을 제어하는 제 1 컨트롤러;제 2 프로토콜을 사용하는 노드들의 메시지 송수신을 제어하는 제 2 컨트롤러;상기 제 1 프로토콜을 사용하는 노드들에게 송수신될 메시지를 저장하는 제 1 메모리 영역; 상기 제 2 프로토콜을 사용하는 노드들에게 송수신될 메시지를 저장하는 제 2 메모리 영역; 상기 제 1 메모리 영역 및 상기 제 2 메모리 영역 간의 매핑된 메모리 주소 정보를 제공하는 룩업 테이블; 및상기 제 1 메모리 영역과 상기 제 2 메모리 영역 간의 병렬적인 데이터 송수신을 제어하는 메시지 디스패처를 포함하며,상기 제 1 컨트롤러는 제 1 프로토콜을 사용하는 제 1 노드들로부터 제 1 메시지를 수신하여 상기 제 1 메시지에서 송신할 데이터를 추출하여 제 1 프로토콜을 사용하는 하나 이상의 노드들에 할당된 제 1 메모리 영역의 제 1 주소 영역에 저장하며;상기 메시지 디스패처는 복수의 인스턴스로 구현되며, 각 인스턴스는, 상기 룩업 테이블을 이용하여 제 2 프로토콜을 사용하는 하나 이상의 노드들에 할당된 제 2 메모리 영역의 제 2 주소 정보를 산출하고 상기 제 1 주소 영역 및 상기 제 2 주소 정보를 이용하여 데이터 송신을 진행하여 상기 데이터가 상기 제 2 주소 영역의 제 2 메모리 영역에 저장되도록 하며;상기 제 2 컨트롤러는 상기 제 2 프로토콜을 사용하는 제 2 노드에게 상기 제 2 메시지를 송신하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|
8 |
8
제 7항에 있어서, 상기 제 1 메모리 영역 및 상기 제 2 메모리 영역 간에 DMA 방식으로 데이터를 송수신하는 DMA 컨트롤러를 더 포함하며, 상기 메시지 디스패처는 상기 제 1 메모리 영역의 제 1 주소에 관한 정보 및 상기 제 2 메모리 영역의 제 2 주소에 관한 정보를 상기 DMA 컨트롤러에게 제공하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|
9 |
9
제 7항에 있어서, 상기 제 1 프로토콜이 CAN 프로토콜이며, 상기 제 2 프로토콜이 FlexRay 프로토콜인 경우, 상기 제 1 메모리 영역은 상기 제 1 프로토콜을 사용하는 노드들이 병렬적으로 메시지를 송신할 수 있도록 구분된 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|
10 |
10
제 7항에 있어서, 상기 제 1 프로토콜이 FlexRay 프로토콜이며, 상기 제 2 프로토콜이 CAN 프로토콜인 경우, 상기 제 2 메모리 영역은 상기 제 2 프로토콜을 사용하는 노드들이 병렬적으로 메시지를 수신할 수 있도록 구분된 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|
11 |
11
제 7항에 있어서, 상기 제 1 컨트롤러가 상기 제 1 메시지를 수신한 경우, 상기 제 1 메시지의 수신을 알리는 인터럽트가 발생하는 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|
12 |
12
제 7항에 있어서, 상기 제 2 컨트롤러가 상기 제 2 메시지를 송신하는 경우, 상기 송신 이전에 상기 제 2 메시지의 송신을 알리는 인터럽트를 발생하는 것을 특징으로 하는, 이종 프로토콜 통신에서 병렬 메시지를 처리하는 장치
|