5.2.2. 스캐터 로딩 설명 파일 구문의 개요

Note

이 단원의 BNF 정의에서는 가독성을 향상시키기 위해 줄바꿈과 공백을 추가했습니다. 이 두 가지는 스캐터 로딩 설명에서는 필요하지 않으며 파일에 있을 경우 무시됩니다.

scatter_description은 다음과 같이 하나 이상의 load_region_description 패턴으로 정의됩니다.

Scatter_description ::= 

  load_region_description+

load_region_description은 로드 영역 이름으로 정의되며, 선택적으로 뒤에 특성 또는 크기 지정자 및 하나 이상의 실행 영역 설명이 옵니다.

load_region_description ::= 

  load_region_name (base_address | ("+" offset)) [attributes] [max_size]
  "{"
        execution_region_description+
  "}"

execution_region_description은 실행 영역 이름, 기본 주소 지정으로 정의되며, 선택적으로 뒤에 특성 또는 크기 지정자, 하나 이상의 입력 섹션 설명이 옵니다.

execution_region_description ::= 

  exec_region_name (base_address | "+" offset) [attribute_list] [max_size | "-" length]
        "{" 
            input_section_description* 
        "}"

input_section_description은 소스 모듈 선택기 패턴으로 정의되며, 선택적으로 뒤에 입력 섹션 선택기가 옵니다.

input_section_selector ::= 

        ("+" input_section_attr | input_section_pattern | input_symbol_pattern) 

input_section_description ::= 

  module_select_pattern 
      ["(" 
        ("+" input_section_attr | input_section_pattern | input_symbol_pattern) 
        ("," "+" input_section_attr | "," input_section_pattern | ","  input_symbol_pattern)* 
       ")"]

Figure 5.5는 일반적인 스캐터 로딩 설명 파일의 내용과 구성을 보여줍니다.

Figure 5.5. 스캐터 로딩 파일 정의의 구성요소

스캐터 로딩 파일 정의의 구성요소
Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential