처음 마이크로컨트롤러를 시작할 때 필요한 것들
마이크로컨트롤러를 이용한 개발을 Firmware라고 합니다.
네이버지식백과에서 Firmware를 아래와 같이 정의합니다.
"펌웨어는 소프트웨어와 하드웨어의 중간에 해당하는 것이며 소프트웨어를 하드웨어화한 것이라고 할 수 있다."
펌웨어(Firmware)란?
(출처 - 네이버 지식백과)
"펌웨어가 소프트웨어와 하드웨어의
중간에 있다는 것"은
소프트웨어와 하드웨어에 대한
지식이 모두 있어야하는 것을 의미합니다.
단지 프로그래밍 언어에 대한 지식으로
Firmware개발을 시작하면 깊이있는 개발을 하기 어렵습니다.
그 이유는 프로그레밍 코드뿐만아니라,
마이크로컨트롤러 주변에 연결된
다른 디바이스(Device)나 저항(Resistor),
캐패시터(Capacitor), 트렌지스터(Transistor) 등에 대한 이해도
필요하기 때문입니다.
또 "소프트웨어를 하드웨어화한 것"은 소프트웨어를 이용하여
하드웨어를 설계하는 것을 의미합니다.
결국 펌웨어(Firmware)는 하드웨어를 설계하는 것입니다.
따라서 펌웨어(Firmware)에는
소프트웨어 엔지니어와 하드웨어 엔지니어를
구분하여 부르기 어렵습니다.
펌웨어(Firmware) 엔지니어는
소프트웨어 엔지니어이면서 하드웨어 엔지니어입니다.
즉, 두 가지 모두 지식이 있어야만 합니다.
'마이크로컨트롤러강좌' 카테고리의 다른 글
마이크로컨트롤러(MCU); Program memory(Flash memory)와 Data memory(SRAM)비교 (0) | 2019.02.21 |
---|---|
마이크로컨트롤러(MCU); 주변장치(Peripheral) 연결 (0) | 2019.02.21 |
마이크로컨트롤러(MCU); 8/16/32 마이크로컨트롤러의 구분 (0) | 2019.02.21 |
마이크로컨트롤러(MCU); 펌웨어(Firmware)개발과정의 의미 (0) | 2019.02.21 |
마이크로컨트롤러(MCU); 기본 구조 (0) | 2019.02.21 |