Skip to Content
임베디드 안드로이드
book

임베디드 안드로이드

by Karim Yaghmour
May 2025
Beginner to intermediate
412 pages
7h 20m
Korean
O'Reilly Media, Inc.
Book available
Content preview from 임베디드 안드로이드

5장. 하드웨어 입문서

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

이제 안드로이드의 빌드 시스템에 대해 잘 이해했으니 다음 단계는 빌드된 이미지가 대상에서 어떻게 사용되는지 점진적으로 살펴보는 것입니다. 이를 가장 잘 수행하려면 한 걸음 물러나서 Android가 일반적으로 실행되는 하드웨어 구성을 살펴봐야 합니다. 실제로 Android는 다양한 임베디드 시스템에서 실행되도록 만들 수 있지만, 소비자 가전, 특히 핸드셋의 세계에 깊이 뿌리내리고 있습니다.

먼저 Android를 실행하기 위해 만들어진 하드웨어 플랫폼의 일반적인 시스템 아키텍처를 살펴보겠습니다. 그런 다음 일반적인 SoC의 아키텍처에 대해 논의하고 Android를 실행하는 데 사용되는 몇 가지 주목할 만한 SoC에 대한 개요를 제공합니다. 또한 가상 주소 공간과 실제 주소 공간의 차이점, 일반적인 호스트-대상 디버그 설정에 대해 살펴보고 임베디드 안드로이드 시스템의 프로토타입 제작에 사용하거나 기술을 배우는 데 사용할 수 있는 평가 보드 목록으로 장을 마무리합니다.

일반적인 시스템 아키텍처

1장에서 설명한 것처럼 Android는 Linux를 실행하는 모든 하드웨어에서 실행되어야 합니다. 그러나 안드로이드는 원래 핸드셋용으로 설계되었으며 현재 아키텍처도 이를 반영하고 있습니다. 그림 5-1은안드로이드를 실행하도록 만들어진 프로토타입 임베디드 시스템의 아키텍처 블록 다이어그램을 보여줍니다. 실제 대상은 이 그림과 크게 다를 수 있습니다. 하지만 논의의 편의를 위해 이 다이어그램으로 충분할 것입니다.

Typical system architecture block diagram
그림 5-1. 일반적인 시스템 아키텍처 블록 다이어그램

가장 중요한 점은 이 시스템의 중심에는 SoC가 있다는 것입니다. 다음 섹션에서 SoC에 대해 더 자세히 설명하겠습니다. 지금은 SoC가 CPU와 여러 주변 컨트롤러가 모두 동일한 집적 회로(IC) 다이에 포함되어 있다고 말하는 것으로 충분합니다. 대상 보드의 다른 모든 구성 요소는 일반적으로 어떤 방식으로든 SoC에 연결됩니다. Android는 기본적으로 해당 SoC에서 실행되므로 해당 지점에서 보드의 모든 것을 제어 및/또는 액세스합니다.

베이스밴드 프로세서

다음으로 주목해야 할 구성 요소는 베이스밴드 프로세서입니다. 시중에 나와 있는 대부분의 핸드셋에는 사용자 대상 소프트웨어를 실행하고 무전 기능을 관리하기 위한 별도의 처리 장치가 있습니다. 이를 일반적으로 각각 애플리케이션 프로세서(AP)와 베이스밴드 프로세서(BP)라고 합니다.

왜 프로세서가 하나만 있는 것이 아니라 두 개가 있는지 궁금할 수 있습니다. 그 이유는 법적인 이유와 기술적 이유 두 가지가 있습니다. 첫째, 미국에서는 법에 따라 소프트웨어 정의 무전기(SDR) 디바이스는 FCC(연방통신위원회)의 인증을 받아야 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

밑바닥부터 시작하는 딥러닝

밑바닥부터 시작하는 딥러닝

사이토 고키

Publisher Resources

ISBN: 9798341659803