전체 글 5

ARM 이란?

ARM(Advanced RISC Machine) 발전된 RISC 기기의 약자로 ARM의 핵심은 RISC * RISC(Reduced Instruction Set Computer)    - 적은 수의 명령어를 수행하도록 설계된 마이크로프로세서(ARM 계열의 프로세서 RISC) * CISC(Complex Instruction Set Computer)   - 복잡한 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서(Intel 계열의 프로세서 CISC) ARM프로세서의 특징32-bit-RISC 프로세서 CPU로서 Instruction Set이 간단전력소모가 적음성능에 따라 다양한 CPU 제공32bit 명령인 ARM명령과 16bit 명령인 Thumb명령 제공SOC 용 지적 재산(IP)로 제공다양한 업체에서 CUP..

임베디드 2024.08.21

메모리 구조(Memory Structure)

메모리 구조 프로그램이 실행되기 위해선 먼저 프로그램이 메모리에 로드(Load)되어야 함. 프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는, 메모리가 명령어와 데이터들을 저장해야 함. 프로그램이 실행하게 되면 OS는 메모리(RAM)에 공간을 할당.메모리 공간(RAM)은 크게 코드(Code), 데이터(Data), 힙(Heap), 스택(Stack) 영역으로 나뉨.코드(Code) 영역 : 실행할 프로그램의 코드데이터(Data) 영역 : 전역 변수, 정적 변수힙(Heap) 영역 : 런타임 시 크기가 결정됨(사용자의 동적 할당)스택(Stack) 영역 : 컴파일 타임에 크기가 결정 코드(Code) 영역실행할 프로그램 코드(사용자가 작성한 소스코드)가 저장되는 영역텍스트(Text) 영역이라고도 함기계어 ..

운영체제 2024.07.31

통신 방식(Simplex, Half Duplex, Full Duplex)

전송 모드는 2개의 연결된 장치 사이에서의 "신호의 방향"으로 결정되며, 다음과 같이 3가지 모드의 전송 방법이 있음.Simplex(단방향)Half Duplex(반이중)Full Duplex(전이중, 양방향 Simplex(단방향) 전송 모드에서는 통신이 단방향 또는 한 방향.  Half Duplex(반이중) 전송 모드는 쌍향방(Two-directional) 하나의 통신 채널에 연결된 두 장치가 서로 번갈아 사용(Interchangeably).  Full Duplex(전이중) 전송 모드는 통신이 양방향(Bi-directional). 반이중 통신과 다른 점은 연결된 두 장치에서 같은 채널을 동시에 사용한다는 점(Simultaneously). 다음과 같이 정리할 수 있음.Simplex (단방향)Half Dupl..

통신 2024.07.31

Serial 통신(UART, SPI, I2C)

UART(Universal Asynchronous serial Receiver and Transmitter) UART는 명칭에서부터 알 수 있듯 비동기식 통신이기 때문에 받은 데이터를 어떻게 해석할 것인지가 중요. 데이터 해석을 위해 아래와 같은 정보들을 사용Baud Rate(통신속도)- Serial line으로 전송되는 데이터의 속도를 말함- bps(bits-per-second) 단위로 표시하며, 1bit 데이터를 전송할 때 Serial line을 HIGH / LOW로 유지하는 시간- 이것을 가지고 수신할때 Serial line을 체크- 따라서, 양 측 동일한 Baud Rate를 설정해야 함Data Chunk(데이터의 길이)- 송수신 데이터 길이로 주로 8bit or 7bit 사용Parity Bits(..

통신 2024.07.31

Serial 통신

직렬 통신 (Serial Communication) 각종 프로세서와 회로들 간에는 서로 통신하며 동작하는 것이 핵심이기 때문에 데이터를 주고 받는 표준 프로토콜이 필요. 수 많은 프로토콜들이 있지만 일반적으로, 병렬(Parallel)과 직렬(Serial)로 나뉘며 직렬 통신은 대게 하나의 신호선을 이용하여 데이터를 주고 받는 통신을 말함.직렬 통신은 위와 같이 데이터 stream으로 바뀌어서 한 번에 한 비트씩 전송.병렬 통신에 비해 구현이 어려울 수 있으나, I/O 라인을 적게 사용하는 큰 장점이 있음.(가격이 저렴해 진다) 동기 / 비동기식 (Synchronous / Asynchronous)동기식 직렬 통신(Syschronous Serial Communication)은 Data Line이 Clock ..

통신 2024.07.31