임베디드란(Embedded System)란?
내장형 시스템이라는 뜻이며, 다양한 사물에 전자기기를 내장한 형태를 임베디드 시스템이라고 한다.
우리가 흔히 주변에서 볼 수 있는 횡단보도,신호등,지하철출입구(결제기기),냉장고,선풍기,에어콘,스마트폰,자동차 등등이 대표적인 예시라고 할 수 있다.
임베디드 개발 방식
임베디드 개발 방식은 보통 펌웨어 개발자가 컴퓨터로 프로그래밍을 해서 CPU의 비트가 다르기 때문에 크로스 컴파일후 임베디드 시스템에 적용되게 된다. 임베디드 시스템은 보통 다양한 시스템을 목적으로 두지 않고 특정한 기능만 수행하기 위해 만들어진다. 임베디드 시스템은 매우 제한된 리소스(자원)을 가지고 있기 때문에 성능 최적화 및 전력 효율성이 상당히 중요하다.
임베디드 시스템에서는 다음과 같이 입력,처리,제어 후 출력된다.
임베디드 프로그램 업로드 방식
ISP(in System Programming) 방식
SPI 시리얼 통신 사용
uC의 메모리에 직접 프로그램 기록
AVR 시리즈에서 주로 사용하는 방식
USB-시리얼 변환 방식
UART 시리얼 통신 사용
부트로더를 통해 uC의 메모리에 프로그램 기록
아두이노에서 주로 사용하는 방식
아두이노 보드에 포함되어 있음
앞으로 내가 사용할 방식은 USB-시리얼 변환 방식인 것 같다.
교재에서 알려준 시리얼 통신 방식 비교이다.