8.2.14. memory_config

여러 개의 메모리 뱅크에 대해 여러 개의 파일을 출력합니다.

memory_config의 형식은 --width x banks입니다. 다음은 각 요소에 대한 설명입니다.

banks

타겟 메모리 시스템의 메모리 뱅크 수를 지정합니다.

width

타겟 메모리 시스템의 메모리 폭입니다(8비트, 16비트, 32비트 또는 64비트).

유효한 구성은 다음과 같습니다.

--8x1
--8x2
--8x4
--16x1
--16x2
--32x1
--32x2
--64x1

fromelf는 2개 이상의 구성이 지정되어 있을 경우, 마지막으로 지정된 구성을 사용합니다.

이미지에 하나의 로드 영역이 있을 경우, fromelf는 다음과 같은 명명 규칙을 사용하여 banks 파일을 생성합니다.

이미지에 여러 개의 로드 영역이 있을 경우, fromelfoutput_file이라는 디렉토리를 생성하고 load region0으로 명명된 각 로드 영역에 대해 뱅크 파일을 load region banks - 1로 생성합니다.

width에 따라 지정된 메모리 폭은 이미지로부터 읽고 파일에 기록한 정보 청크의 크기를 제어합니다. 읽은 첫 번째 청크는 첫 번째 파일(output_file0)로 할당되고, 다음 청크는 다음 파일로 할당됩니다. 청크가 마지막 파일에 할당된 후에는 할당이 첫 번째 파일에서 다시 시작됩니다(즉, 할당은 파일의 수를 기준으로 합니다). 예를 들면 다음과 같습니다.

--8x4memory_config의 경우

byte0 -> file0
byte1 -> file1
byte2 -> file2 
byte3 -> file3 
byte4 -> file0 
...

--16x2memory_config의 경우

halfword0 -> file0 
halfword1 -> file1 
halfword3 -> file0 
...
Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0206HK
Non-Confidential