임베디드 시스템은 애플리케이션 중심, 컴퓨터 기술 기반, 하드웨어 및 소프트웨어를 자를 수 있어 애플리케이션 시스템의 기능, 신뢰성, 비용, 볼륨, 전력 소비에 대한 엄격한 요구 사항이 있는 전용 컴퓨터 시스템에 적합합니다. 일반적으로 임베디드 마이크로프로세서, 주변 장치 하드웨어 장치, 임베디드 운영 체제 및 사용자 어플리케이션과 같은 네 부분으로 구성되며 다른 장치를 제어, 모니터링 또는 관리하는 데 사용됩니다.
임베디드 시스템은 일반적으로 비 PC 시스템을 가리키며 하드웨어와 소프트웨어를 모두 포함합니다. 하드웨어에는 프로세서/마이크로프로세서, 스토리지 및 주변 장치와 I/o 포트, 그래픽 컨트롤러 등이 포함됩니다. 소프트웨어 섹션에는 운영 체제 소프트웨어 (OS) (실시간 및 멀티 태스킹 필요) 및 어플리케이션 프로그래밍이 포함됩니다. 때때로 디자이너는 이 두 가지 소프트웨어를 조합한다. 응용 프로그램은 시스템의 작동과 동작을 제어합니다. 운영 체제는 응용 프로그램 프로그래밍과 하드웨어 간의 상호 작용을 제어합니다.
임베디드 시스템의 핵심은 임베디드 마이크로프로세서입니다. 임베디드 마이크로프로세서는 일반적으로
의 네 가지 기능을 갖추고 있습니다1) 실시간 멀티 태스킹에 대한 강력한 지원, 멀티 태스킹과 짧은 인터럽트 응답 시간을 통해 내부 코드와 실시간 내부 코어의 실행 시간을 최소화할 수 있습니다.
2) 강력한 스토리지 보호 기능을 갖추고 있습니다. 이는 임베디드 시스템의 소프트웨어 구조가 모듈화되어 소프트웨어 모듈 간에 잘못된 상호 작용을 피하기 위해 강력한 스토리지 보호 기능을 설계하고 소프트웨어 진단에 도움이 되기 때문입니다.
3) 확장 가능한 프로세서 구조로, 가장 빠른 속도로 원하는 최고 성능의 임베디드 마이크로프로세서를 실행할 수 있습니다.
4) 임베디드 마이크로프로세서는 전력 소비량이 매우 낮아야 합니다. 특히 휴대용 무선 및 모바일 컴퓨팅 및 통신 장비에서 배터리로 작동하는 임베디드 시스템의 경우 전력 소비량이 mW 또는 μW 급밖에 되지 않습니다.
임베디드 컴퓨터 시스템은 범용 컴퓨터 시스템에 비해 다음과 같은 특징을 가지고 있습니다.
1. 임베디드 시스템은 일반적으로 특정 애플리케이션을 위한 임베디드 CPU 와 일반형의 가장 큰 차이점은 임베디드 CPU 가 특정 사용자 커뮤니티를 위해 설계된 시스템에서 대부분 작동한다는 것입니다. 일반적으로 저전력, 작은 크기, 통합도가 높습니다. 범용 CPU 에서 카드로 수행되는 많은 작업을 칩 내부에 통합할 수 있어 임베디드 시스템 설계가 소형화되고 이동성이 크게 향상되며 네트워크와의 결합도 점점 더 밀착되고 있습니다.
2. 임베디드 시스템은 첨단 컴퓨터 기술, 반도체 기술, 전자기술을 각 업종의 구체적 응용과 결합한 산물이다. 이것은 기술 집약적이고, 자금이 밀집되고, 고도로 분산되고, 끊임없이 혁신적인 지식 통합 시스템이어야 한다는 것을 결정합니다.
3. 임베디드 시스템의 하드웨어와 소프트웨어는 모두 효율적으로 설계되고, 옷을 재단하고, 중복을 제거하고, 같은 실리콘 영역에서 더 높은 성능을 얻기 위해 노력해야 특정 응용 프로그램에서 프로세서 선택이 더욱 경쟁력이 있다
4. 임베디드 시스템과 구체적 응용이 유기적으로 결합되고, 그 업그레이드도 특정 제품과 동시에 진행되기 때문에 임베디드 시스템 제품이 시장에 진입하면 수명 주기가 길다.
5. 실행 속도와 시스템 신뢰성을 높이기 위해 임베디드 시스템의 소프트웨어는 일반적으로 디스크 등의 캐리어가 아닌 메모리 칩이나 단일 칩 자체에 경화됩니다.
6. 임베디드 시스템 자체는 자체 개발 기능이 없습니다. 설계가 완료된 후에도 사용자는 일반적으로 프로그램 기능을 수정할 수 없습니다. 개발을 위해서는 개발 도구 및 환경 세트가 있어야 합니다.