IAR ILINK 링커와 IELFTOOL를 사용한 체크섬 계산

기술노트 11927

아키텍처:

Arm, RH850, RL78, RX, 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 체크섬 - 기본 작업 - 기술 노트 65473 - 설정에 필요한 단계입니다.
  • IELFTOOL 체크섬 - 체크섬 배치 - 기술 노트 62709 - 체크섬을 배치할 수 있는 위치입니다.
  • IELFTOOL 체크섬 - 여러 범위에 걸침 - 기술 노트 53274.
  • (특정 장치에 대한) 세부 정보는 다음 하위 기술 노트에 나와 있습니다.:
    • STM32 하드웨어 CRC32 계산 (v.5.50 이상) - 기술 노트 64424 - (ST의 STM32 장치에 내장된 하드웨어 CRC32 계산기 사용).
    • K60 하드웨어 CRC32 계산 - 기술 노트 85753 - (Freescale의 K60 장치에 내장된 하드웨어 CRC32 계산기 사용).
    • IELFTOOL 체크섬 - LPC 디바이스를 사용하는 경우 - 기술 노트 52619 - (NXP의 LPC 장치에 대한 추가 고려 사항.)

자세한 정보

체크섬에 대한 더 많은 정보는 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에서 다운로드 받을 수 있습니다.

마지막으로 수석 링커 개발자가 체크섬에 대해 자세히 설명하는 기술 노트 '26457 체크섬 생성' 도 있습니다.


모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.