티스토리 뷰
Hardware abstraction은 소프트웨어 엔지니어링의 개념으로, 코드 계층이 하드웨어와 상호 작용할 수 있도록 간소화된 인터페이스를 제공한다. 이 추상화 계층은 하드웨어의 복잡성과 특정 세부 사항을 숨겨 하드웨어와 상호 작용하는 보다 일반적이고 간소화된 방법을 제공한다. 주요 목표는 하드웨어의 특정 세부 사항과 무관한 방식으로 소프트웨어를 작성할 수 있도록 하는 것이다.
Hardware abstraction를 비유를 통해 이해해보자.
: 세단, SUV, 트럭 등 다양한 자동차(서로 다른 하드웨어 디바이스)를 운전할 수 있다고 가정해보자. 각 차량에는 고유한 컨트롤과 메커니즘(대시보드 레이아웃, 기어 유형 등)이 있다. 하지만 스티어링 휠, 페달, 기어 변속과 같은 기본 인터페이스(Hardware abstraction)는 일관성을 유지한다. 이러한 일관성 덕분에 차량의 특정 메커니즘을 이해할 필요 없이 어떤 차량이든 운전이 가능하다.
참고
반응형
'기술(Tech, IT) > 임베디드 (Embedded)' 카테고리의 다른 글
[Embedded] 저항식 터치스크린 (Resistive Touchscreen) (0) | 2024.02.02 |
---|---|
[Embedded] PWM (Pulse Width Modulation) (0) | 2024.01.31 |
[Embedded] Clock Prescalers (0) | 2024.01.30 |
[Embedded] PLL (Phase-Locked Loop) Configuration (0) | 2024.01.29 |
[Embedded] Firmware (펌웨어) (0) | 2024.01.08 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- I2C
- java
- leetcode
- 소켓 프로그래밍
- 오블완
- machine learning
- 이코노미스트
- 안드로이드
- 이코노미스트 에스프레소
- 리트코드
- ml
- Hash Map
- defaultdict
- C++
- 티스토리챌린지
- DICTIONARY
- 딕셔너리
- socket programming
- The Economist Espresso
- tf-idf
- join
- vertex shader
- 머신 러닝
- 파이썬
- min heap
- Android
- Computer Graphics
- The Economist
- 투 포인터
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형