임베디드 소프트웨어, 임베디드 시스템, 임베디드 프로그래밍 등등
임베디드라는 말을 많이 들어보셨을 겁니다.
임베디드 시스템(영어: embedded system, 내장형 시스템)은 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템이다. 즉, 임베디드 시스템은 전체 장치의 일부분으로 구성되며 제어가 필요한 시스템을 위한 두뇌 역할을 하는 특정 목적의 컴퓨터 시스템이다. 전자 하드웨어와 기계 부분을 포함하는 전체 장치의 일부로 내장되었다는 의미에서 임베디드 단어가 사용되었다.
나무위키 내용입니다.
위와 같은 보드를 많이 보셨을 겁니다.
위에서 4번과 같은 칩의 시스템을 임베디드 시스템이라고 부릅니다.
특정 기능을 위해 칩에 프로그래밍을 하여 장치에 내장시키는 것이죠.
내장!! = Embedded!!
여기서 장치는 예를 들면 스마트폰, 내비게이션, 냉장고, 전기밥솥, 청소기, 자동차 등이 있겠습니다.
전기밥솥을 예로 밥을 하고 싶다 하면 특정 버튼을 눌러 밥솥에게 명령을 줍니다.
그러면 밥솥의 임베디드 시스템이 미리 프로그래밍 되어있는 절차를 따라서 버튼의 입력을 받고 취사를 시작합니다.
이렇게 특정 기능을 수행하기 위해 임베디드 시스템은 존재합니다.
특정 기능을 수행하기 위해 그냥 PC를 탑재하면 되겠지만
공간적인, 비용적인 문제가 있기 때문에 적절한 MCU칩과 기타 회로, 코드를 활용하여 임베디드 시스템을 탑재합니다
그리고 임베디드 시스템은 임베디드 하드웨어와 소프트웨어로 구성되어있죠.
임베디드 하드웨어는 시스템이 특정 기능을 수행하기 위해 스위치가 구성되어 있다던지 온도센서가 있다던지
기능을 위해 구성이 달라집니다.
임베디드 소프트웨어도 마찬가지로 특정 기능을 수행하기위해 프로그래밍됩니다.
임베디드 시스템의 특징은 위와 같이 특정한 기능을 수행한다 말고
보통 실시간으로 처리되어야 하고 대량으로 만들어진다는 특징이 있습니다.
그리고 일반 학부생 때는 AVR, 아두이노와 같은 도구를 통해 임베디드 시스템을 경험할 수 있습니다.
좀 더 수준 높은 경험을 해보고 싶다라고 하면 ARM을 공부하면 되겠습니다.
'전자공학 > 임베디드' 카테고리의 다른 글
인터럽트 우선순위 (폴링, 데이지체인) (0) | 2019.10.18 |
---|---|
폴링과 인터럽트 비교 (0) | 2019.10.17 |
교착상태(deadlock) (0) | 2019.10.14 |
2019년 제6회 임베디드 기사 필기 후기 (0) | 2019.09.22 |
RTC란?? (0) | 2019.04.21 |