-
Notifications
You must be signed in to change notification settings - Fork 0
Embedded Systems Overview
목차
- 소프트웨어와 하드웨어가 결합된 작은 내장형 컴퓨터
- 가전제품, 자동차, 스마트 기기 등 다양한 제품 속에 내장됨.
- 범용 컴퓨터(PC, 스마트폰 등)와 달리 특정한 기능을 수행하는 데 최적화되어 있음
- 이 시스템에는 별도의 운영체제(OS) 없이 펌웨어 또는 실시간 운영체제(RTOS)가 사용되기도 함.
- 하드웨어를 제어하는 소프트웨어 (ex) 세탁기의 프로그램, 스마트폰의 카메라 앱, 자동차의 엔진 제어 시스템
출처:https://bap-software.net/kr/knowledge/what-is-embedded-systems/
- 마이크로컨트롤러: CPU, 메모리, I/O 포트를 하나의 칩에 통합하여 소형화된 하드웨어. Arduino, Raspberry Pi 같은 보드가 사용됨.
- 센서: 온도, 가속도 등 외부 환경의 데이터를 입력받아 처리함
- 액추에이터: 모터, 스피커, 디스플레이 등으로 외부에 출력을 제공
- 펌웨어: 하드웨어를 제어하는 소프트웨어로, 임베디드 시스템이 작동하는 데 필수적임
- 예시: 가전제품(냉장고, 세탁기 등)에는 별도의 운영체제가 없으며, 대신 펌웨어가 하드웨어를 직접 제어하여 작동함.
- 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS) 등이 사용될 수 있음.
- 마이크로컨트롤러(예: Arduino, Raspberry Pi), 센서(온도, 가속도 센서 등), 액추에이터(모터, 스피커 등)로 구성됨.
- 펌웨어: 하드웨어를 직접 제어하는 소프트웨어로, 냉장고와 같은 가전에 내장되어 있음.
- 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS)가 사용될 수 있음.
- 애플리케이션 소프트웨어: 사용자 인터페이스, 네트워크 통신 모듈 등 다양한 기능을 수행함.
범용 컴퓨터는 여러 가지 작업을 수행할 수 있음 (ex) PC, 스마트폰, 서버
- CPU (중앙처리장치): 시스템의 두뇌로 명령을 처리하고 연산을 수행함.
- RAM (메모리): 실행 중인 프로그램의 데이터를 저장하는 휘발성 메모리.
- I/O 장치: 모니터, 키보드, 마우스 등 입출력 장치로 사용자와 시스템 간의 인터페이스를 제공.
- 버스 시스템 (ex)데이터 버스, 주소 버스
- 단일 기능 수행: 특정 작업을 수행하도록 설계되며, 다목적 사용보다는 특정 목적에 최적화됨
- 제약 조건 존재: 크기, 전력 소비, 비용 등의 제한이 있음
- 실시간 반응: 빠르고 정확한 반응이 요구되는 경우가 많아, 실시간으로 데이터를 처리해야 함. (ex) 공유기 RTOS Real Time OS (실시간 운영체제)
- 높은 효율성
- 저전력 소비
- 소형화
- 업그레이드 어려움
- 특정 기능에만 최적화
- 보안 취약성
- 자동차 분야
엔진 제어: 연료 효율성 향상 및 성능 최적화 안전 시스템: ABS, 차선 이탈 경고 시스템 등 안전 운전을 지원하는 다양한 시스템
- 의료 분야
심박 모니터 및 환자 모니터링: 실시간 건강 상태 추적 MRI 및 정밀 진단 기기: 정확한 진단을 위한 첨단 기술 웨어러블 헬스케어 기기: 스마트워치, 피트니스 트래커로 일상적인 건강 관리
- 가전제품 분야
스마트 TV: 인터넷 연결과 스트리밍 서비스 제공 스마트 냉장고: 냉각 시스템 최적화 및 재료 관리 로봇 청소기: 자율 주행 기능을 통한 효율적 청소
- 산업 자동화 분야
산업용 로봇: 생산성 향상을 위한 정밀 작업 수행 공장 자동화 시스템: 생산 라인 제어 및 품질 검사 시스템
- IoT와의 결합
스마트 홈: 조명, 온도 조절, 보안 시스템 등을 포함한 지능형 가정 관리 스마트 시티: 교통, 에너지, 공공 안전 등 도시 인프라의 스마트 관리
- AI 통합
자율주행차: 실시간 도로 상황 인식 및 자율 주행 기술 스마트 헬스케어: 건강 모니터링과 예측 진단을 통한 맞춤형 의료 서비스 스마트 팩토리: 자율 관리 시스템을 통한 생산 효율성 증대
임베디드 시스템은 다양한 분야에서 IoT 및 AI와의 통합을 통해 더욱 지능적이고 효율적인 솔루션을 제공할 전망입니다. 이는 자율주행, 스마트 헬스케어, 스마트 시티 등 혁신적인 기술 발전을 주도할 것입니다.
확실히 코딩만 하다가 컴퓨터 구조를 진도로 들어가려니까 어려웠다. 수업을 듣는 동안 필기한것도 있고 놓친것도 있지만 나머지 부분은 인터넷 서치랑 AI를 통해서 보고서를 만들었고, 다 만든 보고서를 읽으면서 임베디드 시스템과 소프트웨어의 뜻, 그리고 구성요소에 대해서 머릿속에 적립할수 있어서 유의미했다.