[연구자료] 임베디드 시스템의 기초 (2)

이 글은 대학원에서 임베디드 관련 수업을 받은 후, 필자 스스로 임베디드에 대해 정리하기 위해 쓰여졌습니다. 

임베디드 시스템 필요성
  • 1. 특정한 업무를 효과적으로 수행
  • 2. 가격대 성능 최대화


특징
  • 특정 응용에 특화됨(마이크로프로세서, OS 등)
  • Real-Time OS 사용 또는 수행 능력 보유
  • 소형, 경량, 저전력
  • 열악한 환경 노출에 견디는 안정성 보유
  • 편리한 I/O 제공
  • 점점 디자인이 중요시 됨
  • 대량 생산성 및 가격 경쟁력 보유
  • 융합(Convergence) 기능 수행이 추세로 영역이 중복됨

Embedded System 의 등장 초기
  • 낮은 연산능력(4/8/16 bit Microprocessor)
  • 언어 : Assembly Language
  • 순차적으로 등장하는 응용소프트웨어

Embedded System 의 현재
  • 높은 연산능력(32/64 bit Microprocessor)
  • 언어 : C/C++ Language
  • 운영체제(OS) 사용 : 멀티태스킹/네트워킹

<참고> 임베디드 시스템의 4대 응용분야는 다음과 같다
제어 응용
  • 실시간성이 강함
  • 공장자동화, 로봇 제어, 공정제어 등

단말
  • 저전력, 소형 등이 요구됨
  • 핸드폰, PDA 등

통신장비
  • 다양한 입출력 장치가 요구됨
  • 집속기, 교환기

사무용, 가정용 정보기기
  • 고성능의 CPU 요구
  • 프린터, 인터넷 냉장고, 게임기 등


임베디드 하드웨어 특징


  • PC 와는 다르게, 임베디드는 범용이 아니므로 정해진 기능을 위한 사양을 탑재함

1) 프로세서
  • 임베디드 시스템의 가장 중요한 요소
  • 반도체 회사에서 각각 많은 종류의 제품들을 시판함
  • PC에 비해 저전력이 요구됨

1-1) 프로세서의 속도
  • 수 MHz에서 수십 혹은 수백 MHz의 클럭 속도
  • 8비트, 16비트, 32비트, 64비트 (데이터 버스의 크기와 기본 연산의 단위에 따라서 선택)

1-2) 종류
  • 일반 PC를 설계할 때의 프로세서의 선택은 intel 과 AMD 로 나뉘지만,
  • 임베디드 시스템의 경우, 기능의 복잡도 및 시스템의 크기 면에서 매우 다양하다.

마이크로 프로세스 : 데이터부와 제어부로 구성된 CPU core 만 포함
마이크로 콘트롤러 : CPU Core에 여러 종류 및 다양한 크기의 메모리와 다양한 주변 장치들까지도 포함

2) 메모리

  • Embedded System 에서 메모리의 선택 : 운영체제와 응용 소프트웨어의 중요도와 크기에 따라 선택함
  • Embedded System 에서 메모리의 주요 역할 : 프로그램과 데이터 저장


3) 주변장치

3-1) 입출력 장치
  • 임베디드 시스템의 동작 형태 : 외부 입력에 반응하여 정해진 작업을 실행하며 실행된 결과값을 출력
  • 임베디드 시스템의 입력방법 : 폴링 : 명령어를 사용하여 입력 핀 또는 값을 계속 읽어서 변화를 알아내는 것, 인터럽트 : CPU 자체가 하드웨어적으로 그 변화를 체크하여 변화 시 일정한 대처를 하는 것

3-2) 임베디드 리눅스
  • 일반 리눅스 : 일반 데스크탑 환경인 고성능 프로세서와 대용량 메모리 환경에서 동작하는 범용 컴퓨터용 리눅스
  • 임베디드 리눅스 : 저 성능의 마이크로 프로세서와 제한된 메모리 환경에서 동작하는 임베디드 시스템용 리눅스

3-3) 교차 개발 환경 (Cross Development Envirunment)
  • 실제 S/W 가 수행될 시스템과 개발하는 시스템이 다른 개발 환경



No comments

Related Posts:

  • [연구자료] 임베디드 시스템의 기초 (2)이 글은 대학원에서 임베디드 관련 수업을 받은 후, 필자 스스로 임베디드에 대해 정리하기 위해 쓰여졌습니다.  임베디드 시스템 필요성 1. 특정한 업무를 효과적으로 수행 2. 가격대 성능 최대화 특징 특정 응용에 특화됨(마이크로프로세서, OS 등) … Read More
  • [연구자료] 임베디드 시스템의 기초 (3)이 글은 대학원에서 임베디드 관련 수업을 받은 후, 필자 스스로 임베디드에 대해 정리하기 위해 쓰여졌습니다.  임베디드 시스템 보안 1) 안전성 모델 일반적인 보안 모델 접근이 쉽지 않음 방화벽 등 추가적인 대응책 마련되어 있음 서버실 등 물리적인, 논… Read More

0 개의 댓글:

댓글 쓰기

Popular Posts

Powered by Blogger.