요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
========================
SPEAr ARM Linux Overview
========================
Introduction
------------
SPEAr (Structured Processor Enhanced Architecture).
weblink : http://www.st.com/spear
The ST Microelectronics SPEAr range of ARM9/CortexA9 System-on-Chip CPUs are
supported by the 'spear' platform of ARM Linux. Currently SPEAr1310,
SPEAr1340, SPEAr300, SPEAr310, SPEAr320 and SPEAr600 SOCs are supported.
Hierarchy in SPEAr is as follows:
SPEAr (Platform)
- SPEAr3XX (3XX SOC series, based on ARM9)
- SPEAr300 (SOC)
- SPEAr300 Evaluation Board
- SPEAr310 (SOC)
- SPEAr310 Evaluation Board
- SPEAr320 (SOC)
- SPEAr320 Evaluation Board
- SPEAr6XX (6XX SOC series, based on ARM9)
- SPEAr600 (SOC)
- SPEAr600 Evaluation Board
- SPEAr13XX (13XX SOC series, based on ARM CORTEXA9)
- SPEAr1310 (SOC)
- SPEAr1310 Evaluation Board
- SPEAr1340 (SOC)
- SPEAr1340 Evaluation Board
Configuration
-------------
A generic configuration is provided for each machine, and can be used as the
default by::
make spear13xx_defconfig
make spear3xx_defconfig
make spear6xx_defconfig
Layout
------
The common files for multiple machine families (SPEAr3xx, SPEAr6xx and
SPEAr13xx) are located in the platform code contained in arch/arm/plat-spear
with headers in plat/.
Each machine series have a directory with name arch/arm/mach-spear followed by
series name. Like mach-spear3xx, mach-spear6xx and mach-spear13xx.
Common file for machines of spear3xx family is mach-spear3xx/spear3xx.c, for
spear6xx is mach-spear6xx/spear6xx.c and for spear13xx family is
mach-spear13xx/spear13xx.c. mach-spear* also contain soc/machine specific
files, like spear1310.c, spear1340.c spear300.c, spear310.c, spear320.c and
spear600.c. mach-spear* doesn't contains board specific files as they fully
support Flattened Device Tree.
Document Author
---------------
Viresh Kumar <vireshk@kernel.org>, (c) 2010-2012 ST Microelectronics
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
SPEAr 제품군과 계층
1-34SPEAr는 Structured Processor Enhanced Architecture의 약자입니다. ST Microelectronics의 ARM9 및 Cortex-A9 기반 SPEAr System-on-Chip CPU는 ARM Linux의 `spear` 플랫폼에서 지원됩니다.
현재 지원되는 SoC는 SPEAr1310, SPEAr1340, SPEAr300, SPEAr310, SPEAr320, SPEAr600입니다.
플랫폼 아래에 CPU 코어와 세대를 공유하는 제품군, 개별 SoC, 평가 보드가 차례로 놓입니다.
기본 구성
35-44각 머신 제품군에는 일반 기본 구성이 제공됩니다. 다음 명령으로 대상 제품군의 기본 구성을 선택합니다.
make spear13xx_defconfig
make spear3xx_defconfig
make spear6xx_defconfig
소스 트리 배치
45-62SPEAr3xx, SPEAr6xx, SPEAr13xx 여러 머신 제품군이 공유하는 파일은 `arch/arm/plat-spear`의 플랫폼 코드에 있고 헤더는 `plat/`에 있습니다.
| 제품군 | 머신 디렉터리 | 공통 파일 |
|---|---|---|
| SPEAr3xx | `arch/arm/mach-spear3xx` | `mach-spear3xx/spear3xx.c` |
| SPEAr6xx | `arch/arm/mach-spear6xx` | `mach-spear6xx/spear6xx.c` |
| SPEAr13xx | `arch/arm/mach-spear13xx` | `mach-spear13xx/spear13xx.c` |
`mach-spear*` 디렉터리에는 `spear1310.c`, `spear1340.c`, `spear300.c`, `spear310.c`, `spear320.c`, `spear600.c` 같은 SoC·머신 전용 파일도 들어 있습니다. Flattened Device Tree를 완전히 지원하므로 보드 전용 파일은 포함하지 않습니다.
문서 작성자
63-66Viresh Kumar <vireshk@kernel.org>, (c) 2010-2012 ST Microelectronics
요약과 해설
overview.rst:1-66SPEAr 지원은 공통 플랫폼, CPU 세대별 머신 디렉터리, 개별 SoC 파일의 계층으로 구성됩니다. 보드 차이는 전용 C 파일 대신 Flattened Device Tree로 기술하며 제품군에 맞는 defconfig로 빌드를 시작합니다.
공통 코드에서 제품군과 개별 SoC를 거쳐 Device Tree가 평가 보드 구성을 완성합니다.