웹정보

펌웨어 VS 임베디드

quantumcode 2022. 2. 17. 01:01
728x90

펌웨어

하드웨어를 조정하는 소프트웨어 특징:

  • 소규모 개발에 적합하다.
  • 8bit, 16bit로 개발
  • 운영체제가 없다.
  • 하나의 일을 반복적으로 하는 로직 구현

예) 버스카드결제, QR체크 등

 

 

임베디드 소프트웨어

펨웨어 중 실시간 프로그래밍이 필요한 소프트웨어

 

특징 : 

  • 실시간 기능 사용 ( RTOS : Real Time OS)
  • OS 운영체제를 사용하는 소프트웨어
  • 32bit 로 개발

예) 탄도미사일, 비행기 항법장치,  GPS체크, 자동차 유리창 실시간 진동체크 와이퍼 구동 ( MPU 자동차 : 자동차의 CPU역할 )

 

임베디드 소프트웨어 개발

 

필요 요소 : 하드웨어, 소프트웨어(펌웨어), 운영체제(임베디드)
사물인터넷(IOT): 하드웨어 + 임베디드 + 통신

통신 :  IP주소 4 

 

IP주소 4의 경우 현재 포화상태이며 6자리 IPV6로 개발

 

임베디드 개발 방식

크로스 컴파일 : 임베디드 하드웨어에 맞는 언어로 컴파일

펌웨어 개발 환경 : 스케치(sketch), 통합개발 환경(IDE)

 

임베디드 시스템의 작동원리

기계어 : CPU ROM에 저장

컴퓨터 VS 임베디드 

컴퓨터는 키보드와 같은 외부 입력기기를 사용하여 명령을 입력받아서 작동하며, 임베디드는 센서를 통해서 반응하고 작동한다.