처음 마이크로컨트롤러를 시작할 때 필요한 것들

마이크로컨트롤러를 이용한 개발을 Firmware라고 합니다. 
네이버지식백과에서 Firmware를 아래와 같이 정의합니다.

            "펌웨어는 소프트웨어와 하드웨어의 중간에 해당하는 것이며 소프트웨어를 하드웨어화한 것이라고 할 수 있다." 
펌웨어(Firmware)란?
(출처 - 네이버 지식백과)


            "펌웨어가 소프트웨어와 하드웨어의 
중간에 있다는 것"은 
소프트웨어와 하드웨어에 대한 
지식이 모두 있어야하는 것을 의미합니다.

            단지 프로그래밍 언어에 대한 지식으로 
Firmware개발을 시작하면 깊이있는 개발을 하기 어렵습니다. 

그 이유는 프로그레밍 코드뿐만아니라, 
마이크로컨트롤러 주변에 연결된 
다른 디바이스(Device)나 저항(Resistor), 
캐패시터(Capacitor), 트렌지스터(Transistor) 등에 대한 이해도 
필요하기 때문입니다.

            또 "소프트웨어를 하드웨어화한 것"은 소프트웨어를 이용하여 
하드웨어를 설계하는 것을 의미합니다. 

            결국 펌웨어(Firmware)는 하드웨어를 설계하는 것입니다.

            따라서 펌웨어(Firmware)에는 
소프트웨어 엔지니어와 하드웨어 엔지니어를 
구분하여 부르기 어렵습니다. 

            펌웨어(Firmware) 엔지니어는 
소프트웨어 엔지니어이면서 하드웨어 엔지니어입니다. 
즉, 두 가지 모두 지식이 있어야만 합니다.


Posted by KennyShin
,