Computer Science/IoT

Computer Science/IoT

웜부팅(Warm Booting)과 콜드부팅(Cold Booting)

부팅(Booting)이란 사전적으로 컴퓨터를 시작할 때 컴퓨터를 구동시킬 프로그램을 컴퓨터 스스로 불러내는 동작을 의미한다. 최근 엣지 장비를 개발하며 복구를 여러번 수행하며 마주하게 되어 작성해보았다. 웜 부팅(Warm Booting) 먼저 웜 부팅은 프로그램을 강제 종료할 때도 사용하며 시작→ 컴퓨터 끄기 → 다시 시작(R)을 선택하거나 프로그램이나 드라이버 설치완료 시 재부팅되는 것도 웜부팅이라고 할 수 있다. 또는 Ctrl + Alt + Delete를 이용할 수도 있다. 주요 부분에 전기가 통하는 상태에서 컴퓨터를 부팅시키는 것 POST 검사단계를 거치지 않아 부팅속도가 빠름 시스템을 검사하는 과정을 생략하여 부팅 시간이 빠르고, 컴퓨터에 무리를 적게 줌 웜부팅은 시스템을 검사하는 과정(POST)..

Computer Science/IoT

eMMC(Embedded Multi Media Card)와 NAND Flash 메모리 성능 비교

eMMC(Embedded Multi Media Card) eMMC(Embedded Multi Media Card)란 NAND Flash 메모리와 Flash 메모리 컨트롤러가 결합되어 있는 메모리 카드이며 단순 일체형 보드와는 다르다. ROM 은 비휘발성이지만 읽기만 가능하고, RAM 은 read/write가 모두 가능하지만 휘발성이라는 특징이 있다. 이 두 가지 메모리의 장점만을 살린 것이 NAND Flash 메모리이다. 이런 특성은 EEPROM(Electrically Erasable PROM)과 비슷해 보인다. EEPROM (Electrically Erasable PROM) EEPROM은 전기적인 기능을 통해 저장된 데이터를 지울 수 있는 ROM이다. 정격전압 보다 높은 고전압을 통해 데이터를 지울 수..

Computer Science/IoT

[시리얼 통신] SPI(Serial Peripheral Interface)통신이란?

주요 개념 SPI(Serial Peripheral Interface) 통신 시리얼 통신 SPI(Serial Peripheral Interface) 통신이란 직역하면 직렬 주변 기기 인터페이스이다. 2C, CAN, UART와 같은 시리얼 통신(직렬 통신) 방식 중 한 가지로 마이크로컨트롤러, 시프트 레지스터 , SD카드 등의 소형 주변 장치 사이에 데이터를 전송하기 위한 기능이다. 쉽게 말해 SPI 통신은 칩(IC)과 칩 간에 데이터를 주고받기 위한 통신방법 중 한 가지이다. SPI를 이해해두면 추후 ADC 관련 IC분석이나 Phase제어 등의 IC분석을 할 때 좀 더 쉽게 접근할 수 있다고 한다. SPI 통신 방식의 특징은 1 대 다수(1:N)의 통신을 지원하는 동기식 통신 방식이라는 것이다. 다만 다수..

Computer Science/IoT

[Arduino] 펄스폭 변조(Pulse Width Modulation, PWM)란?

PWM PWM은 Pulse Width Modulation의 약자로 펄스 폭 변조를 뜻한다. 다시 말해 디지털 신호를 아날로그 신호처럼 흉내 내는 것이라고 볼 수 있다. 디지털/아날로그 신호 아날로그 신호와 디지털 신호의 특징은 아래와 같다. 아날로그 - sin과 같이 곡선으로 연속된 형태의 신호 - 다양한 값을 표현 => 연속적 디지털 - 0(Low)과 1(High)만을 이용해 데이터를 표현 - 0과 1 사이의 중간값이 존재하지 않음 => 불연속적 위와 같은 특성으로 인해 디지털 신호를 LED에 연결하면 LED가 On/Off 동작만 하게 되고, 아날로그 신호에 LED를 연결하게 되면 LED가 On/Off도 되지만 LED의 불빛 밝기도 조절이 된다. 하지만 사실상 마이크로 프로세서 등을 사용하는 컴퓨터의 ..

Computer Science/IoT

[Bluetooth] Bluetooth & BLE - RSSI를 이용한 신호세기 측정

주요 개념 BLE RSSI(Received Signal Strength Indicator) RSSI(Received Signal Strength Indicator) 방식은 실내 위치 측위를 위한 가장 간단한 방법으로 많이 사용되는 위치 측위 방법 중에 하나이며, RSS는 수신기에서 수신되는 실제 신호 전력 강도이며 일반적으로 데시벨-밀리와트(dBm) 또는 밀리와트(mW) 단위로 측정된다. 이 용어는 Bluetooth에서만 쓰이는 단어는 아니고 RF 신호를 사용하는 모든 시스템에서 사용되고 있는데, LTE 모뎀과 같은 통신 모듈에서도 RSSI라는 단어를 사용한다. ​RSSI값은 송신기(Tx)와 수신기(Rx) 장치 사이의 거리를 추정하는 데 사용할 수 있다. RSS 값이 높을수록 Tx와 Rx 사이의 거리가 ..

Computer Science/IoT

[Protocol] MQTT Protocol이란?

MQTT(메시지 큐잉 텔레메트리 트랜스포트, Message Queuing Telemetry Transport)는 ISO 표준 Publish(발행)-Subscribe(구독) 기반의 메시징 프로토콜이다. MQTT는 TCP/IP 프로토콜 위에서 동작하는데 이는 Bluetooth나 Zigbee와 같이 다른 통신 모듈이 필요한 것이 아닌 wifi나 lte를 이용해 인터넷을 통해 통신이 이루어진다는 뜻이다. 다만 HTTP, TCP등의 통신과 같이 Server-Client 구조로 이루어지는 것이 아니라 Broker, Publisher, Subscriber 구조로 이루어진다. "작은 코드 공간"(small code footprint)이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결을 위해 설계되어 있다. P..

AlienCoder
'Computer Science/IoT' 카테고리의 글 목록
loading