본문 바로가기
반응형

책벌레와 벌레 그 사이 어딘가83

[개념쌓기] I2C란? 소프트웨어에 좀더 가까웠으나, 어찌하다보니 하드웨어쪽도 같이 공부하게 되었다. 프로그래밍을 하는 것은 같으나 동작원리나 그게 무엇인지에 대해 알아야 하는 것은 기존 소프트웨어 개발자와 같이 프로그램만 짜는 것과는 좀 다른 느낌인 것 같다. 뭐가 더 쉽고 어렵고라기보단 구성환경을 구축하는 방법이 다르다보니 접근이 어려운 것 같다. 다 배움이고 기회이기에 좋다고 느낀다. 막론하고 I2C를 공부하게된 계기는 펌웨어의 기초라 할 수 있는 친구라서 그렇다. I2C ? : Inter-Intergrated Circuit의 약자로, 디지털 통신 프로토콜 중 하나 보통 일반적인 센서들에서 많이 사용되며, 아두이노에서는 I2C를 TWI라고 부르는데 이는 Two Wire Interface를 의미한다. 근거리 내의 소자와 소.. 2023. 5. 23.
[개념쌓기] include < >와 " "의 차이 궁금한건 못 참아서 구글링을 하다가 만족스런 답변이 나오지 않아 chatGPT한테 물어봤다. ✅Q include와 include'abc' 의 차이에 대해 알려줘 🔔A #include 와 #include "abc"는 C/C++ 프로그래밍에서 파일 포함(Include)을 지시하는 두 가지 다른 형식이다 #include : 는 시스템 라이브러리 혹은 표준 라이브러리에 있는 헤더 파일을 포함시키는 데 사용됩니다. 컴파일러는 시스템의 표준 include 디렉토리에서 해당 헤더 파일을 찾습니다. 예를 들어, 는 C/C++에서 표준 입력/출력 함수를 포함시키기 위해 사용됩니다. #include "abc": "abc"는 현재 작업 디렉토리나 소스 파일과 동일한 디렉토리에 있는 사용자 정의 헤더 파일을 포함시키는 데 사.. 2023. 5. 18.
[개념쌓기] 펌웨어? 하드웨어? 소프트웨어? 펌웨어(Firmware)란? : 하드웨어를 제어하기 위한 소프트웨어 ✔ 하드웨어와 소프트웨어의 특성을 동시에 갖고 있음 ✔ 대부분 ROM에 설치됨 ✔ 우리가 잘 알고 있는 OS들(윈도우, 리눅스, 유닉스, 안드로이드, iOS 등)이 대표적인 예 하드웨어(Hardware)란? : 물리적인 장비(CPU, 램, 모니터, 키보드 등 기계들을 지칭) ✔ CPU(Central Processing Unit), NPU(Neural Processing Unit), ROM(Read Only Memory), RAM(Random Access Memory), HDD(Hard Disk Drive), 각종 입출력장치 등등의 물리적인 구성요소 ✔ 업그레이드가 힘들거나 불가능함 ✔ 기능향상을 위해서 추가나 교체가 필요함 ✔ 비용이 많.. 2023. 5. 17.
[흥미를 더하다]LIN 통신?(2) LIN을 CAN과 비교 설명하기 위해 CAN에 대해 먼저 간단하게 소개하자면, CAN(Controller Area Network) : 차량 내 호스트 컴퓨터 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 설계된 표준 통신 규격 차량 내 ECU(Electronic Control Unit)들은 CAN 프로토콜을 사용해 통신한다. 초기에 차량 네트워크용으로 개발됐으나 최근에는 차량뿐만 아니라 산업 분야에 폭넓게 적용된다. CAN 특징 1️⃣ 메시지 지향성 프로토콜(Message-Oriented Protocol) : 메시지의 우선순위에 따라 ID를 할당하고, ID를 통해 메시지를 구별하는 방식을 사용한다. 메시지가 자신에게 필요한 메시지인지를 ID를 기반으로 판단하며, 자신에게 필요하다면 받아들이고 아니.. 2023. 5. 7.
[개념쌓기] Automotive Ethernet? Automotive Ethernet을 알기 위해서는 Ethernet에 대해서 우선 알아야한다. 이더넷(Ethernet) : 원칙적으로 하나의 인터넷 회선에 유/무선 통신장비 공유기, 허브 등을 통해 다수의 시스템이 랜선 및 통신포트에 연결되어 연결이 가능한 네트워크 구조 전세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격으로, OSI 모델 7계층 중 물리 계층(신호와 배선)과 데이터 링크 계층(MAC 패킷, 프로토콜 형식)에서 그 구성 형식이 정의된다. 매번 많이 듣던 캐리어센스가 여기서 나온다. 이더넷 통신 방식중에 중요한 CSMA / CD (Carrier Sense Multiple Access / Collision Detection) 방식이 있다. 이 방식들은 여러대의 시스템이 동시에 .. 2023. 5. 6.
[개념쌓기]EOF? EOF? : End Of File의 준말이며, 파일의 끝을 표현하기 위해 정의해 놓은 상수(-1의 값을 지닌다) 함수 호출의 실패나, 윈도우 ctrl +z, 리눅스에서 ctrl + d를 입력했을 경우 EOF를 반환한다. 즉, 파일을 대상으로 fgetc (읽기함수)가 호출되었을 때 그 파일의 끝에 도달하면 EOF (= -1)이 반환되어 끝을 알린다. 궁금하면 읽어보자 Techopedia에서 EOF (파일 끝) 설명 다른 파일 시작 또는 BOF와 함께 파일 끝은 컴퓨터에서 작동하는 일부 데이터 세트의 경계를 나타냅니다. 예를 들어, 텍스트 파일 끝에서 텍스트를 분석하는 루프 또는 반복 프로그램은 EOF 태그를 인식하고 파일 끝에 도달하면 작업 수행을 중지 할 수 있습니다. BOF 및 EOF 마커는 프로그래밍.. 2023. 5. 4.
[흥미를 더하다] CAN 통신? (1) 1. CAN 통신? : Controller Arean Network의 약자로, 차량 내 장치들이 서로 통신하기 위해 설계된 표준 통신 규격 차량 내 ECU(Electronic Control Unit)들은 CAN 프로토콜을 사용해 통신한다 초기에는 차량 네트워크용으로 개발되었으나 최근엔 차량에만 국한되지 않고 의료, 로봇 등 전 분야에 폭넓게 적용되고 있다. 과거에는 모듈들이 통신을 위해 UART통신을 사용했다. 그러나 UART통신의 특징처럼 통신 모듈의 추가로 인한 추가적인 연결 선들로 인해 자동차 내의 공간 차지 및 자동차 무게의 증가로 인해 원가를 상승시키게 됐다. 이로 인해 CAN 인터페이스의 개발은 여러 모듈의 제어와 연결선의 감소 및 자동차 부피의 감소로 이어졌다. CAN 통신은 위와 같이 여러.. 2023. 5. 3.
반응형