Nios 2에서 elf 파일을 bin 파일로 변환하기(기타 srec)
설정관련 문서
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..
포맷 변경 예제 파일)
=> 맨뒤에 S2 14 04F268 11000000000000000000000000000000 7c.. 추가
S2140655A000000000000000000000000000000000f0..
S2140655B000000000000000000000000000000000e0..
S2140655c000000000000000000000000000000000d0..
S2140655d000000000000000000000000000000000c0..
S2140655e000000000000000000000000000000000b0..
S2140655f000000000000000000000000000000000a0..
S214065600000000000000000000000000000000008f..