← Documents Documentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-cfe-nor-partitions.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Broadcom BCM963XX CFE NOR Partitions

BCM63XX CFE·firmware·NVRAM NOR reference layout parser입니다.

Source pathDocumentation/devicetree/bindings/mtd/partitions/brcm,bcm963xx-cfe-nor-partitions.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

brcm,bcm963xx-cfe-nor-partitions.txt:1-24

Erase-block 배치와 ImageTag 기반 firmware 감지를 설명합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 Broadcom BCM963XX CFE Loader NOR Flash Partitions
2 =================================================
3
4 Most Broadcom BCM63XX SoC based devices follow the Broadcom reference layout for
5 NOR. The first erase block used for the CFE bootloader, the last for an
6 NVRAM partition, and the remainder in-between for one to two firmware partitions
7 at fixed offsets. A valid firmware partition is identified by the ImageTag
8 header found at beginning of the second erase block, containing the rootfs and
9 kernel offsets and sizes within the firmware partition.
10
11 Required properties:
12 - compatible : must be "brcm,bcm963xx-cfe-nor-partitions"
13
14 Example:
15
16 flash@1fc00000 {
17 compatible = "cfi-flash";
18 reg = <0x1fc00000 0x400000>;
19 bank-width = <2>;
20
21 partitions {
22 compatible = "brcm,bcm963xx-cfe-nor-partitions";
23 };
24 };
25

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

BCM963XX CFE NOR partition

1-3

이 문서는 Broadcom BCM963XX CFE loader의 NOR flash partition 바인딩입니다.

Broadcom reference NOR layout

4-10

대부분의 Broadcom BCM63XX SoC device는 NOR에 Broadcom reference layout을 사용합니다. 첫 erase block은 CFE bootloader, 마지막 erase block은 NVRAM partition이고, 그 사이의 나머지 영역에는 고정 offset의 firmware partition이 하나 또는 두 개 배치됩니다.

유효한 firmware partition은 두 번째 erase block 시작의 ImageTag header로 식별합니다. 이 header에는 firmware partition 내부 rootfs와 kernel의 offset과 크기가 들어 있습니다.

BCM63XX NOR reference layout
First erase blockCFE bootloader
Second erase block ImageTagFirmware partition 1
Firmware partition 1Rootfs and kernel offsets/sizes
Optional firmware partition 2Fixed offset
Last erase blockNVRAM

첫 block과 마지막 block 사이에 ImageTag로 설명되는 firmware 영역이 놓입니다.

CFE NOR parser와 flash 예제

11-24

필수 `compatible`은 `brcm,bcm963xx-cfe-nor-partitions`입니다. 예제는 `0x1fc00000`에서 시작하는 4MB, 16-bit CFI flash의 `partitions` node에 이 parser를 지정합니다.

flash@1fc00000 {
        compatible = "cfi-flash";
        reg = <0x1fc00000 0x400000>;
        bank-width = <2>;

        partitions {
                compatible = "brcm,bcm963xx-cfe-nor-partitions";
        };
};