IPC(Inter-Process Communication)와 RPC(Remote Procedure Call)
IPC와 RPC 차이 IPC(Inter-Process Communication)와 RPC(Remote Procedure Call)는 둘 다 다른 프로세스 간 통신을 위한 기술이다. 그러나 이 두 개념은 큰 차이가 있다. IPC는 동일한 컴퓨터 내에서 실행 중인 프로세스 간에 통신을 수행한다. 예를 들어, 파이프, 메시지 큐, 공유 메모리 및 세마포어 등을 이용하여 동일한 시스템에서 실행 중인 프로세스 간에 데이터를 전송하고 동기화하는 데 사용된다. 반면에 RPC는 네트워크를 통해 서로 다른 컴퓨터나 시스템에서 실행 중인 프로세스 간에 통신을 수행한다. RPC는 프로그래머가 마치 로컬 함수를 호출하는 것처럼 원격 시스템에서 실행 중인 함수를 호출할 수 있게 해준다. RPC를 사용하면 원격 시스템에서 실행 ..
2023.07.20
no image
S/W 개발 관련 사이트 모음
이 게시글은 S/W 관련 사이트를 하나씩 추가할 공간이다. 메이커스 메이커스는 Qt, Linux, WIndows, Embedded, C/C++, 파이썬 등에 대한 예제가 게시되는 사이트다. 어느 한 분야에 종속되지 않고 다양한 분야의 자료들이 올라온다. 또한, S/W 개발 분야의 최신 정보도 올라오니 심심하면 찾아가서 보자.
2023.07.20
C언어 !! 이중 부정 연산자
이중 부정 연산자란 C언어에서 라이브러리를 활용하다 보면 두 개의 논리 부정 연산자(!)를 쓴 경우를 볼 수 있다. 이중 부정 연산자는 피연산자를 부정한 후 다시 부정하는 셈이다. 언뜻 보면 의미가 없어 보이지만, 이중 부정 연산자는 피연산자를 boolean값으로 변환하는 효과가 있다. 예를 들어, !!(expression)은 expression을 boolean 값으로 변환하여 반환하는 것이다. 이중 부정 연산자 사용 이유 이중 부정 연산자를 사용하는 이유는, 표현식의 결과를 강제로 boolean값으로 변환하기 위해서다. boolean값으로 변환된 표현식은 0 또는 1과 같은 정수로 나타내지 않아도 된다는 이점이 있다. 이 외에도, 코드의 가독성이 높아지거나, 불필요한 형변환이나 오류 발생 가능성을 줄이..
2023.07.20
no image
Vector 드라이버 버전 미스매치 및 이더넷 Network-based 모드 안되는 경우
Vector 장비는 드라이버 버전과 펌웨어 버전이 호환이 되어야 제대로 동작한다. 간혹 이 두 버전이 달라서 동작이 원활하게 되지 않는 경우가 있다. 또한, 이전에 구매했던 장비는 일부가 Network-based 모드가 안되는 경우가 있다. 이 두 가지의 경우, 링크의 내용을 참조하여 해결할 수 있다.
2023.07.20
no image
Vector XL-Driver-Driver 내용 정리
Vector Driver 주요 파일 내용 모든 파일은 애플리케이션 폴더(.exe)에 저장하는 것이 좋다. 주요 파일 요약 vxlapi.dll : 32 bit DLL (Windows 7/8/10) -> 메뉴얼에는 Windows10 32 bit 지원 여부가 없음 vxlapi64.dll : 64 bit DLL (Windows 7/8/10) vxlapi.h : C 헤더 for C/C++ 기반 응용 프로그램 vxlapi_NET.dll : Wrapper for .NET 기반 응용 프로그램 관련 dll : vxlapi.dll/vxlapi64.dll vxlapi_NET.xml : Wrapper documentation, used by IntelliSense function 시스템 요구사양 CANcardXL/XLe CA..
2023.07.20
no image
TLE9251V CAN 트랜시버 내용 정리
기능 - ISO 11898-2(2016) 및 SAE J2284-4/-5 완벽하게 준수 - 최대 5MBit/s의 CAN FD 데이터 프레임에 대한 루프 지연 대칭성 보장 - 매우 낮은 전자기 방출(EME)로 추가적인 Common Mode Choke 없이 사용 가능 - VIO Input : 3.3V 및 5V - Bus Wake-up Pattern(WUP) - 대기 전류가 최소화된 Stand-by Mode - Stand-by Mode에서 추가로 대기 전류 절약 : Vcc Off - Wake-up indication : RxD Output - TxD 타임아웃 기능 핀 Pin No. Symbol Function 1 TxD Transmit Data Input; Internal pull-up to V IO , “lo..
2023.07.11
Aurix GPIO Pad Driver, LVDS, Emergency Stop 개념
Pad Driver Aurix GPIO의 Pad Driver는 GPIO 핀의 전압을 제어하는 장치다. Pad Driver는 GPIO 핀의 전압을 높게 또는 낮게 설정하여 GPIO 핀을 입력 또는 출력으로 사용할 수 있도록 한다. GPIO 핀을 입력으로 사용하면 GPIO 핀의 전압을 읽을 수 있다. GPIO 핀을 출력으로 사용하면 GPIO 핀의 전압을 설정할 수 있다. LVDS LVDS(Low-Voltage Differential Signaling)는 저전력으로 고속의 디지털 신호를 전송하는 기술이다. LVDS는 Aurix GPIO와 함께 사용되어 Aurix SoC와 외부 장치 간의 통신을 수행한다. LVDS는 Aurix SoC와 외부 장치 간의 신호 손실을 줄이고 신호의 신뢰성을 향상시킨다. LVDS는 ..
2023.07.11
.NET Wrapper란?
.NET Wrapper는 .NET Framework로 작성된 코드를 다른 프로그래밍 언어나 플랫폼에서 사용할 수 있도록 해주는 래퍼(Wrapper)다. 일반적으로 C# 또는 VB.NET으로 작성된 .NET 어셈블리는 C++이나 Java 같은 다른 언어나 플랫폼에서 직접 사용할 수 없다. 이런 경우 .NET Wrapper를 사용하여 .NET 어셈블리의 기능을 래핑(wrapping)하고 다른 언어나 플랫폼에서 사용할 수 있는 API(Application Programming Interface)를 제공한다. 예를 들어, C++ 개발자가 .NET Framework로 작성된 C# 어셈블리의 기능을 사용하려면 .NET Wrapper를 사용하여 C# 어셈블리를 C++에서 호출할 수 있는 API로 래핑해야 한다. 이렇..
2023.07.11
DTC란?
DTC(Diagnostic Trouble Code)는 자동차의 OBD-II 시스템에서 발생하는 문제를 식별하는 데 사용되는 코드다. DTC는 자동차의 상태 및 문제를 설명하는 숫자로 구성되어 있으며, 이 코드를 사용하여 자동차의 문제를 진단하고 해결할 수 있다. DTC는 자동차의 상태 및 문제를 나타내는 5자리의 코드로 구성된다. 첫 번째, 문자열 : 발생한 문제의 유형을 나타내는 문자 예를 들어, "P"는 전원트레인(Powertrain) 문제를 나타내고, "C"는 샤시(Chassis) 문제를 나타낸다. 두 번째, 문자열 : 문제가 발생한 자동차 제조업체를 식별 세 번째, 숫자 : 발생한 문제의 유형 네 번째, 숫자 : 발생한 문제의 세부 정보 다섯 번째 숫자 : 발생한 문제의 세부 정보 DTC는 자동차..
2023.07.11