초보의 아웅다웅 설계하기/Altera

Nios 2에서 elf 파일을 bin 파일로 변환하기(기타 srec)

로망와니 2017. 12. 11. 14:54

edh_ed51004.pdf

설정관련 문서

 

Nios 2에서 elf 파일을 bin 파일로 변환하기

 

1) Nios II Command Shell을 실행합니다.

 

 

 

 

2) elf 파일이 있는 위치로 경로 이동을 합니다.

cd <Path>

 

3) 변환할 파일의 이름을 적고 변환되었을 때 이름을 적습니다.

nios2-elf-objcopy -O binary DE0_CV_SDRAM_Nios_Test2.elf DE0_CV_SDRAM_Nios_Test2.bin

 

 

 

4) 경로에 bin 파일이 생성되었습니다.

 

 

 

 

기타)

Srec 포맷으로 변경시

nios2-elf-objcopy -O srec DE0_CV_SDRAM_Nios_Test2.elf DE0_CV_SDRAM_Nios_Test2.srec

 

Motorola Hex Format(Srec) 포맷의 구조

http://blog.naver.com/PostView.nhn?blogId=daetery&logNo=150037004193

 

 

Hex 값이 아닌 String 값을 확인.

Nios에서는 S2 포맷을 사용

예제)

S2 포맷

데이터 길이 14(20byte)

Address 0x040000

Data 데이터의 형상은 가변

마지막 1바이트는 (14 ~ 00까지 더한 후 Not)

S2 14 040000 140084003A48011004F8BF1016FDBF00 1F..

S2 14 040010 34014000140840083A68000800000000 54..

 

예제)

~(0x14 + 0x04 + 0xF2 + 0x68 + 0x 11) = ~(0x83) = 0x7c

S2 14 04F268 11000000000000000000000000000000 7c..

 

포맷 변경 예제 파일)

MultiCoreGenori.srec

=> 맨뒤에 S2 14 04F268 11000000000000000000000000000000 7c.. 추가

MultiCoreGen.srec

 

 

S2140655A000000000000000000000000000000000f0..

S2140655B000000000000000000000000000000000e0..

S2140655c000000000000000000000000000000000d0..

S2140655d000000000000000000000000000000000c0..

S2140655e000000000000000000000000000000000b0..

S2140655f000000000000000000000000000000000a0..

S214065600000000000000000000000000000000008f..