본문 바로가기
Embedded/MCU

TC275 실습 환경 구축

by kjy1010 2024. 1. 2.

이번 포스팅 부터는 Infineon사의  TC275보드를 이용해 프로그래밍을 진행하려합니다.

해당 보드에 대해 먼저 설명드리고 실습환경에 대한 설명과 실습환경 구축을 진행하겠습니다.

 

TC275란?

TC275는 Infineon Technologies에서 제공하는 TriCore 아키텍처 기반의 32비트 마이크로컨트롤러 (MCU)입니다. TriCore 아키텍처는 자동차 전자 시스템 및 산업 자동화와 같은 고성능 응용 분야에 적합한 프로세서 아키텍처로 알려져 있습니다. TC275 MCU는 자동차 제어 시스템과 같은 실시간 응용에 적합한 기능을 제공합니다. 

출처 : https://www.infineon.com/cms/en/product/promopages/AURIX-microcontroller-boards/low-cost-arduino-kits/AURIX-TC275-lite-kit/

 

TC275의 특징과 기능

  • TriCore 아키텍처
    TriCore 아키텍처는 32비트 RISC (Reduced Instruction Set Computing) 코어와 DSP (Digital Signal Processor) 기능, 그리고 MCU의 특성을 통합한 혼합 아키텍처입니다.
    이 아키텍처는 고성능 실시간 제어 응용을 위해 설계되었으며, 자동차 제어 시스템에서 널리 사용됩니다.
  • 코어 및 클럭 속도
    TC275 MCU는 TriCore 1.6 코어를 사용하며, 최대 300MHz의 고성능 클럭 속도를 지원합니다.
  • 통합된 주변 장치 및 인터페이스
    다양한 주변 장치와 통신 인터페이스를 포함하고 있어 자동차 시스템과 연결이 용이합니다.
    CAN, LIN, Ethernet, FlexRay 등의 통신 인터페이스를 지원합니다.
  • 메모리
    플래시 메모리: 최대 6MB
    RAM: 최대 256KB
    데이터 캐시: 32KB (선택적)
  • 실시간 운영 체제 (RTOS) 지원
    AUTOSAR (Automotive Open System Architecture) 표준을 준수하여 자동차 응용프로그램에 실시간 운영 체제를 구현할 수 있습니다.
  • 디지털 신호 처리 (DSP)
    DSP 기능을 내장하여 디지털 신호 처리 응용프로그램에 적합합니다.
  • 보안 기능
    안전 및 보안 기능을 갖추어 자동차 시스템에서의 신뢰성 및 보안 요구 사항을 충족시킵니다.
  • 풍부한 개발 도구 및 소프트웨어 스택
    Infineon은 TC275 MCU를 위한 개발 도구와 소프트웨어 스택을 제공하여 손쉬운 개발 및 테스트를 지원합니다.

 

Aurix Development Studio란?

AURIX Development Studio은 Infineon Technologies에서 제공하는 통합 개발 환경(IDE)으로, 자동차 및 산업 자동화 시스템에 사용되는 AURIX 마이크로컨트롤러용으로 최적화되어 있습니다. AURIX는 실시간 제어 응용 분야에서 사용되는 안전하고 신뢰성 있는 마이크로컨트롤러 시리즈로, AURIX Development Studio는 이러한 마이크로컨트롤러를 프로그래밍하고 디버깅하는 데 사용됩니다.

 

AURIX Development Studio의 주요 특징과 기능

  • AURIX 마이크로컨트롤러 지원
    AURIX 시리즈의 다양한 마이크로컨트롤러 및 프로세서를 지원합니다.
  • AURIX TriCore 아키텍처
    TriCore 아키텍처와 함께 AURIX의 특별한 안전 기능을 활용하여 안전한 자동차 시스템 및 산업 자동화 응용프로그램을 개발할 수 있습니다.
  • 실시간 운영 체제 (RTOS) 및 AUTOSAR 지원
    AURIX Development Studio는 실시간 운영 체제 및 AUTOSAR 표준을 지원하여 실시간 응용프로그램을 구축하는 데 도움을 줍니다.
  • 통합된 디버깅 및 모니터링 기능
    통합된 디버깅 도구를 사용하여 코드를 디버깅하고, 런타임 데이터를 모니터링하고, 성능을 분석할 수 있습니다.
  • 풍부한 플러그인 및 확장 기능
    다양한 플러그인 및 확장 기능을 지원하여 사용자가 필요한 특정 기능을 추가하고 확장할 수 있습니다.
  • 편리한 프로젝트 관리
    프로젝트 관리 기능을 통해 코드, 라이브러리, 펌웨어 및 설정 파일을 쉽게 관리할 수 있습니다.
  • 애플리케이션 코드 생성 도구
    AUTOSAR 및 MCAL (Microcontroller Abstraction Layer) 코드 생성을 지원하여 개발 시간을 단축하고 코드의 일관성을 유지할 수 있습니다.
  • 실시간 대시보드 및 데이터 로깅
    실시간 대시보드를 통해 실행 중인 애플리케이션의 상태를 시각적으로 확인하고, 데이터 로깅을 통해 중요한 데이터를 기록할 수 있습니다.

 

Aurix Development Studio 설치

1) 인피니온(Infineon) 홈피에 접속하여 회원 가입

URL : https://www.infineon.com/cms/korea/kr/

 

인피니언 테크놀로지스 코리아 - Infineon Technologies

반도체 솔루션, 마이크로컨트롤러, LED 드라이버, 센서, 오토모티브 및 전력관리 IC, 인피니온

www.infineon.com

 

2) AURIX Development Studio 다운받음

URL : https://softwaretools.infineon.com/tools?q=aurix&_ga=2.39716452.654492493.1635770356-1853202861.1620568232

 

Infineon Developer Center

 

softwaretools.infineon.com

 

3) Aurix IDE를 설치

 

설치가 완료 되었으면  Aurix IDE를 실행합니다.

이제 프로젝트를 생성하는 방법에 대해 알아보겠습니다.

 

Aurix Development Studio 프로젝트 생성

 

1) File에서 새로운 프로젝트를 생성합니다.

 

 

2) Aurix 예제 MCU 및 보드 선택
저는 TC275를 사용하기 때문에 TC275_LITE를 선택했습니다.

 

 

3) 생성 되었으면 Project에서 Clean을 클릭하여  새로운 빌드 준비를 합니다.

 

 

4) 예제 코드를 실행 시켜보면 아래와 같이 .elf와 .hex 파일이 생성되는 것을 확인 할 수 있습니다.

 

 

사용자 생성 파일 관리

 

1) 프로젝트 이름을 선택 후 File -> New -> Other 순으로 클릭을 해줍니다.

 

 

2) 신규 폴더 생성을 위해 폴더를 선택

 

 

3) Include 파일과 Script 파일을 분리하여 생성하여 실습을 진행 할 수 있습니다.

 

'Embedded > MCU' 카테고리의 다른 글

S32K144EVB를 이용한 ADC 실습(2)  (0) 2024.01.24
S32K144EVB를 이용한 ADC 실습(1)  (0) 2024.01.24
S32K144EVB를 이용한 LED 실습  (0) 2024.01.24
S32K144EVB 실습 환경 구축  (0) 2024.01.24
MCU란  (0) 2023.12.28