나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-03-04 19:40:29

임베디드 시스템

{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px); word-break: keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-5px -1px -11px"
<colbgcolor=#3CC>기반 학문수학 (해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학 (환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학 (형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학
SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술기계어 · 어셈블리어 · C(C++) · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍(디자인 패턴) · 해킹 · ROT13 · OTP · IoT · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화
연구 · 기타논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 디자인 패턴 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식)}}}}}}}}}

1. 개요2. 특징3. 설계 절차4. 프로그래밍 요소5. 기타

1. 개요

Embedded System

내장형 시스템이라는 뜻으로, 시스템 '내부에 탑재된' 컴퓨터를 뜻한다. 노트북이나 데스크탑 컴퓨터는 문서작성, 게임, 채팅, 웹서핑, 코딩 등 수많은 용도로 사용 가능하기 때문에 임베디드 시스템이 아니고 일반 목적의 범용 컴퓨터이다. 반면 키오스크, 내비게이션, CCTV DVR, 세탁기, 냉장고, 전자렌지, 디지털 도어락, 블루투스 이어폰 등등 단일목적의 마이크로 컨트롤러 시스템을 임베디드 시스템이라 할 수 있다. 특정한 목적을 수행하며 프로그래밍 가능한 마이크로컨트롤러/컴퓨터 시스템으로 정의 될수 있다. PC용 x86 보드를 특정한 목적에만 사용하도록 설계한다면 역시 임베디드 시스템이라고 할 수 있다. 게임기 역시 '게임'이라는 특정목적을 주로 수행하므로 임베디드 시스템으로 분류할 수 있다.

2. 특징

3. 설계 절차

반도체 칩 및 IDE 선정, 부트로더 시스템 설계, 임베디드 OS 또는 RTOS 선정, 임베디드 응용 S/W 제작, 테스트 및 디버깅 순으로 진행된다. 반도체사 또는 서드파티 라이브러리 예제로부터 시작하는 것이 좋다.

2010년대 중반 이후 LinuxRTOS 등을 구동 가능한 디바이스 및 모듈들이 Allwinner, Rockchip, Espressif, MediaTek, Actions, Spreadtrum, Leadcore, Broadcom, VIA, Amlogic 등의 반도체 회사들로부터 저렴하게 공급되고 있다. 커스텀화한 라이브러리를 프리-컴파일하기 위한 유틸을 사용하기 위해 Linux 개발환경을 구성해야 한다. 멀티 태스킹이나 고급 GUI 설계시 RTOS나 Linux 등을 사용한다.

4. 프로그래밍 요소

5. 기타


예시

분류