임베디드 시스템은 컴퓨터 하드웨어와 소프트웨어의 조합입니다. 다른 전자 시스템과 마찬가지로 이 시스템은 하드웨어 플랫폼이 필요하며 마이크로프로세서 또는 마이크로컨트롤러로 제작됩니다. 임베디드 시스템 하드웨어에는 사용자 인터페이스, 입력/출력 인터페이스, 디스플레이 및 메모리 등의 요소가 포함됩니다. 일반적으로 임베디드 시스템은 전원 공급 장치, 프로세서, 메모리, 타이머, 직렬 통신 포트 및 시스템 애플리케이션별 회로로 구성됩니다. 소규모 임베디드 시스템은 8-16비트 마이크로컨트롤러로 구성됩니다. 이 시스템은 작은 수준에서 작업을 수행 할 수 있습니다. 그들은 온 칩 ROM과 RAM이 있습니다. 소규모 시스템은 배터리로도 활성화할 수 있습니다. 소규모 임베디드 시스템을 개발하는 데 사용되는 도구는 편집기, 크로스 어셈블러, 어셈블러 및 통합 개발 환경(IDE)입니다.
이 시스템의 목적은 계산이 아니라 그 안에 내장 된 컴퓨터로 제어하는 것입니다. 컴퓨터의 구성 요소로 작동하며 그 기능은 계산하지 않습니다. 소규모 시스템은 특정 작업에 전념합니다. 소규모 임베디드 설계자로서 의직을 신청하려면 데이터 통신, 디지털 전자 설계, 제어 엔지니어링, 소프트웨어 엔지니어링, 컴퓨터 아키텍처, 모터 및 액추에이터, 아날로그 전자 설계, 센서 및 측정 및 IC 설계 및 측정. 임베디드 시스템은 다양한 요소로 구성되는 경우가 많므로 디버깅 전략이 다를 수 있습니다. 예를 들어 소프트웨어(및 마이크로프로세서-) 중심 임베디드 시스템을 디버깅하는 것은 대부분의 처리가 주변 장치(DSP, FPGA 및 공동 프로세서)에 의해 수행되는 임베디드 시스템을 디버깅하는 것입니다. 오늘날 임베디드 시스템의 수가 증가함에 따라 둘 이상의 단일 프로세서 코어가 사용됩니다. 멀티 코어 개발의 일반적인 문제는 소프트웨어 실행의 적절한 동기화입니다. 이 경우 임베디드 시스템 설계는 로직 분석기와 함께 신호/버스 수준에서 매우 낮은 수준의 디버깅이 필요한 프로세서 코어 간의 버스의 데이터 트래픽을 확인할 수 있습니다. 임베디드 시스템은 특정 작업을 수행하는 데 사용되는 하드웨어와 소프트웨어의 조합으로 만들어진 컴퓨터 시스템입니다.