IAR ILINK 링커와 IELFTOOL를 사용한 체크섬 계산
기술노트 11927
아키텍처:
ARM, RH850, RX, SH, STM8
컴포넌트:
general
업데이트:
2021-05-26 오전 10:51
소개
본 기술 노트는 '기술 노트 모음'으로 아래의 IAR Embedded Workbench 툴체인들에서의 CRC 체크섬 계산에 대한 여러 가지 양상을 다루는 기술 노트들을 종합하여 다룹니다.
본 기술 노트 모음은...
...아래의 버전의 IAR Embedded Workbench에만 적용됩니다 (툴체인의 ELF/DWARF 를 파일 형식으로 사용한다). 적용 범위:
- IAR Embedded Workbench for ARM 5.11 (혹은 상위버전)
- IAR Embedded Workbench for RX 2.10 (혹은 상위버전)
- IAR Embedded Workbench for SH 2.10 (혹은 상위버전)
- IAR Embedded Workbench for STM8 1.10 (혹은 상위버전)
- IAR Embedded Workbench for RH850 1.10 (혹은 상위버전)
IEFLTOOL에 대한 배경지식
IAR ILINK 링커를 지닌 IAR toolchains에, ielftool.exe
라는 툴을 통해 체크섬 계산이 이루어 집니다. 따라서 체크섬이 계산되려면, IAR ILINK 링커가 프로그램과 연결되어, 채우기 및 체크섬 계산을 위해 명령을 ielftool.exe
에 전달하고, ielftool.exe
는 계산을 진행합니다.
개요 - 프로젝트 결과물의 체크섬을 가져오기 위해 진행되어야 할 단계들입니다.
- 프로그램에 체크섬 계산을 위한 소스를 추가해야 합니다.
- 링커를 위한 옵션에 체크섬 계산을 활성화 해야합니다.
- IELFTOOL 가 체크섬을 계산하기 위해 어떤 메모리 범위를 사용할 것인지 선택해야합니다.
- 메모리에서 체크섬이 위치할 위치를 결정해야 합니다.
체크섬 계산에 대한 자세한 내용
아래의 하위 기술 노트에 체크섬에 대한 자세한 내용을 담고 있습니다:
- IELFTOOL Checksum - Basic actions - Tech note 65473 - The steps needed to set it up.
- IELFTOOL Checksum - Placing the checksum - Tech note 62709 - The locations where the checksum can be placed.
- IELFTOOL Checksum - over several ranges - Tech note 53274.
- The details (for specific devices) are placed in these sub tech notes:
- Calculate CRC32 as in STM32 hardware (v.5.50 and later) - Tech note 64424 - (using the built-in hardware CRC32 calculator in STM32 devices from ST).
- Calculate CRC32 as in K60 hardware - Tech note 85753 - (using the built-in hardware CRC32 calculator in K60-device from Freescale).
- IELFTOOL Checksum - When using LPC device - Tech note 52619 - (Extra considerations for LPC devices from NXP.)
자세한 정보
체크섬에 대한 더 많은 정보는 IAR ILINK 링커의 .htm 형식의 read-me 파일과 .pdf 형식의 DevelopmentGuide 파일에 있습니다. 해당 파일은 IAR Embedded Workbench 설치 폴더에서 찾을 수 있습니다.
오스트레일리아 Rocksoft의 Mr. Ross N. Williams 작성, 그의 문서 : CRC 오류 감지 알고리즘에 대한 손쉬운 가이드(A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS). 해당 문서는 CRC explained by Mr. Ross N. Williams에서 다운로드 받을 수 있습니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.