| |||
Home > fromelf 사용 > fromelf 명령 구문 > | |||
여러 개의 메모리 뱅크에 대해 여러 개의 파일을 출력합니다.
의
형식은 memory_config --입니다.
다음은 각 요소에 대한 설명입니다.width x banks
banks타겟 메모리 시스템의 메모리 뱅크 수를 지정합니다.
width타겟 메모리 시스템의 메모리 폭입니다(8비트, 16비트, 32비트 또는 64비트).
유효한 구성은 다음과 같습니다.
--8x1 --8x2 --8x4 --16x1 --16x2 --32x1 --32x2 --64x1
fromelf는 2개 이상의 구성이 지정되어 있을 경우, 마지막으로 지정된 구성을 사용합니다.
이미지에 하나의 로드 영역이 있을 경우, fromelf는 다음과 같은
명명 규칙을 사용하여 파일을
생성합니다. banks
메모리 뱅크가 한 개 있을 경우(= 1),
출력 파일의 이름은 banks -o 인수에
따라 명명됩니다.output_file
여러 개의 메모리 뱅크가 있을 경우( > 1), fromelf는 banks으로
시작해서 output_file0로
끝나는 output_file banks - 1 개의 파일을 생성합니다.
예를 들면 다음과 같습니다.banks
fromelf --vhx --8x2 test.axf -o test
test0 및 test1이라는
두 개의 파일을 생성합니다.
이미지에 여러 개의 로드 영역이 있을 경우, fromelf는 이라는
디렉토리를 생성하고 output_file으로
명명된 각 로드 영역에 대해 뱅크 파일을 load region0로
생성합니다.load region banks - 1
에 따라 지정된
메모리 폭은 이미지로부터 읽고 파일에 기록한 정보 청크의 크기를 제어합니다. 읽은 첫 번째 청크는 첫 번째 파일(width)로
할당되고, 다음 청크는 다음 파일로 할당됩니다. 청크가 마지막 파일에 할당된 후에는 할당이 첫 번째 파일에서 다시
시작됩니다(즉, 할당은 파일의 수를 기준으로 합니다). 예를 들면 다음과 같습니다.output_file0
--8x4의 의
경우memory_config
byte0 -> file0 byte1 -> file1 byte2 -> file2 byte3 -> file3 byte4 -> file0 ...
--16x2의 의
경우memory_config
halfword0 -> file0 halfword1 -> file1 halfword3 -> file0 ...