[문제1] 키워드 const의 의미 키워드 const는 어떠한 의미를 갖는가? 다음 문장들을 대상으로 이를 설명해보자. const int num=10; -> 변수 num을 상수화 const int * ptr1=&val1; -> 포인터 ptr1을 이용해서 val1의 값을 변경할 수 없음 int * const ptr2=&val2; -> 포인터 ptr2가 상수화 됨 const int * const ptr3=&val3; -> 포인터 ptr3가 상수화 되었으며, ptr3를 이용해서 val3의 값을 변경할 수 없음 [문제2] 실행중인 프로그램의 메모리 공간 실행중인 프로그램은 운영체제로부터 메모리 공간을 할당 받는데, 이는 크게 데이터, 스택, 힙 영역으로 나뉜다. 각각의 영역에는 어떠한 형태의 변수가 할당되는지 ..
I2C 통신 용어 및 지식 정리 I2C란? Inter-Integrated Circuit, 또는 TWI – Two Wire Interface 약자 이다. 복수개의 슬레이브 장치가 복수개의 마스터 장치와 통신하기 위한 프로토콜이다. 근거리 통신을 위해 고안되었다. 1008개의 슬레이브 장치를 지원. N:N통신이 가능하다. SPI와 UART통신의 중간속도이다. - 널리 사용되는 스탠다드 모드가 100kHz, 저속모드로 운영시 10kHz의 속도로 동작한다. SCL, SDA 두개의 라인을 사용한다. (SCL: Serial Clock, SDA: Serial Data)
LIN통신 1. 개요 1.1 LIN이란? Local Interconnect Network 의 약자로(이하 LIN), 자동차 컴포넌트들 사이의 통신을 위한 직렬 통신 시스템. LIN은 CAN과 같이 다중화 되고 있는 있는 네트워크를 보완하기 위해 고안된 저가형 임베디드 네트워킹의 표준이며 자동차 업계에서 가장 보편적으로 사용한다. 8비트 마이크로컨트롤러에 내장된 표준 시리얼 유니버셜 비동기 송/수신기(UART)를 사용하면 비교적 저렴하게 LIN통신을 구현 가능. LIN은 보통 CAN의 고대역폭과 다기능 및 높은 성능이 필요로하지 않는 액추에이터와 스마트 센서(ex: 파워윈도우 기능, 좌식조절기 기능)들 사이의 통신에 사용. (CAN으로 구현하게 되면 많은 비용이 요구되므로)