본문 바로가기
반응형

책벌레와 벌레 그 사이 어딘가/개념쌓기68

[개념쌓기] UART란? ✅UART(Universal Asynchronous Receiver/Transmitter)? : 두 장치 사이에서 직렬 데이터를 교환할 때 적용되는 프로토콜 - 매우 간단하며 양방향으로 데이터를 송신 및 수신하기 위해 송신기와 수신기 사이에 두 개의 와이어만 사용 - 와이어 양 끝단은 접지 연결이 되어 있다. - UART를 이용한 통신은 Simplex(단방향 통신)(데이터가 한 방향으로만 전송됨), Half-duplex(반이중)(한 번에 한 쪽만 전송 가능) 또는 Full-duplex(전이중)(양쪽이 동시에 전송 가능) 방식이 있다 - UART에서 데이터는 프레임 형태로 전송된다. UART가 사용되는 곳? 가장 초기에 사용되던 직렬 프로토콜로, 한때는 범용 직렬 포트가 대부분 UART 기반이었다. RS-.. 2023. 8. 10.
[개념쌓기] Byte Order? Little endian? Big endian? 변수명이 endian인 것을 보고, 뭐였지 하다가 정리까지 했다. 1. Byte Order 사람이 글을 읽을 때 읽는 방식이 있듯이 컴퓨터에도 데이터를 읽을 때의 규칙이 필요한데, 이를 byte order라고 한다. 우리 나라에서는 좌측에서 우측으로 읽는 방식이 있고, 일본과 같이 우측에서부터 읽는 경우도 있다. 컴퓨터가 메모리에 저장을 어떻게 하느냐 즉, 다니합랑사와 사랑합니다 로 어떻게 저장하느냐에 문제인 것이다. 컴퓨터는 데이터를 저장할 때 바이트 단위로 나눠 저장을 하는데, 4바이트(32비트)나 8바이트(64비트)단위로 구성을 한다. 연속되는 바이트를 순서대로 저장하기에, 바이트 저장 순서(Byte Order)를 알아야 한다. 2. Little endian과 Big endian Endian은 데이.. 2023. 8. 7.
[개념쌓기] .dat파일? 파일 형식에는 다양한 형식이 있는데 그중 DAT 형식인 dat 는 데이터 파일을 말한다. 일반적으로 이것은 프로그램에 의해 생성되고 해당 프로그램에서만 사용할 수 있는 이진 파일이며 직접 열거나 볼 수 없다. 이 파일을 읽는 방법은 따로 있다. 이들은 레지스트리 파일이다. 편집하려면 RegEdit 프로그램을 사용해야 하기에 메모장이나 워드패드와 같은 간단한 텍스트 편집기로 편집하면 된다. 열기 위해서는 그냥 클릭이 아니라 우클릭하여 해당 파일을 편집기로 읽어서 다루면 된다. dat의 장점 데이터 저장과는 별도로 DAT 파일은 아카이브 첨부 파일이 될 수 있다. 이메일, 레지스트리 파일, 호환성 파일 컴퓨터 게임그들 사이에서 캐시 파일 인터넷 익스플로러, 비디오 파일, DOS 또는 Windows 데이터 파.. 2023. 6. 12.
[개념쌓기] 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.
[개념쌓기] Automotive Ethernet? Automotive Ethernet을 알기 위해서는 Ethernet에 대해서 우선 알아야한다. 이더넷(Ethernet) : 원칙적으로 하나의 인터넷 회선에 유/무선 통신장비 공유기, 허브 등을 통해 다수의 시스템이 랜선 및 통신포트에 연결되어 연결이 가능한 네트워크 구조 전세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격으로, OSI 모델 7계층 중 물리 계층(신호와 배선)과 데이터 링크 계층(MAC 패킷, 프로토콜 형식)에서 그 구성 형식이 정의된다. 매번 많이 듣던 캐리어센스가 여기서 나온다. 이더넷 통신 방식중에 중요한 CSMA / CD (Carrier Sense Multiple Access / Collision Detection) 방식이 있다. 이 방식들은 여러대의 시스템이 동시에 .. 2023. 5. 6.
반응형