11/08/2024

Radar 개발 IDE 와 Tools 정리

1. 기존 IDE-Tools 비교와 정리 


각 Chip 제조사에서 제공해주는 IDE Tool이 VS code 혹은 Ecplise 기반으로 제공을 해주고 있다.
VS Code는 간단하고 편하지만, Node.js 기반이라 느리기 때문에 복잡한 디버깅은 좀 그렇다.
Ecplise 기반으로 된 Tool 기반으로 다 제공을 해주며, 그 후에, VS Code도 확장제공해주는 것 같다.

  • IDE-Eclipse 사용방법 
각 Chip 제조사들이 주로 Eclipse 기반으로 IDE를 구축을 하며, 이 기반의 PlugIn로 확장하여 사용한다. 

  • VS Code 사용방법 
편하기는 한데, Debugging 과 Profilling 하기에는 너무 느리고, 자주 먹통 
장점은 최근에는 Github에서 Web Browser에서도 실행이 될 정도로 호환성일 것 같음. 

  • Debugging 과 Profile 관련내용 


반드시 알아야 할 것은 Eclipse이며 이와 같이 연동하는 각 Debugging 과 Profiling 기술인것 같다. 


1.1 TI 의 Radar IDE 와 Tools 

TI는 기본적으로 DSP를 사용해야 하기 때문에 CCS는 거의 기본으로 사용해야 하며, 아래의 mmwave Studio가 별도로 추가되어 사용되어 지는 것 같다. 

  • TI 전체 Radar S/W 개발환경
TI의 전체 S/W 구조 와 각 Tool 사용을 쉽게 파악가능하며, mmwaveSDK 기반에 다시 상위 Example로 다양한 S/W 제공 
  1. CCS (Code Composer Studio)
  2. mmWave Studio

  

  • TI 의 CCS(Code Composer Studio) 
TI의 DSP 과 ARM과 같이 Ecplise기반으로 Debugging을 위해서는 알아야 하는 Tool이며, 예전에 정리한 것과 기능이 많이 변경은 되었을 거 같다.
세부 사용법은 CCSv6,7의 사용법 유사하리라 생각되며 아래 Manual을 보도록 하자. 

Development Tools -> Integrated Development Environments -> Code Composer Studio

Code Composer Studio Academy 

Code Composer Studio User's Guide
가능하다면, 아래의 User Guide로 반드시 확인  

CCS 의 Download 

CCSv6/7 기반으로 정리 
TI CCS 기본사용법으로, ARM/DSP(OS, Linux, TI BIOS)  Debugging으로 이전에 정리 


  • TI 의 mmWave Studio
TI에서 SDK 와 각 GUI Tool을 Ecplise 기반으로 제공(현재 추측?)을 해주고 있으며, 거의 CCS와 비슷하리라 본다.(아직 사용 못해봄)
CCS 처럼 TI BIOS 와 GEL 이라든지, 이게 다 되는지는 정확히 잘 모르겠다. 
Download 해서 설치해보려고 했더니, 등록을 까지 해야 하는 것 같아 Download 안함
TI에서 무료라고 하니, 나중에 mmWave EVM 있다면 그때 설치하도록 하겠음 
Manual을 보면 Radar에서 쉽게 디버깅이 가능하도록 많은 Visual 기능이 존재함 

mmWave EVM이 있다면, 본인 Radar Chip 맞게 설치


  • Evaluation & development tools
아래 사이트를 방문할때 마다 Update 되어서 각 Tools들 확인(이름도 변경될 수 있음)
아직 미완성된 부분있어 추후 방문하면, 괜찮을 듯 함     

A. TI mmWave Sensing estimator

Radar Chirp Design과 Power 측정가능 Tool로 나중에 반드시 필요할 듯 
아래 Tab 에 따라 Basic/Advance/Power Estimator 제공 
https://dev.ti.com/gallery/view/mmwave/mmWaveSensingEstimator/ver/2.4.0/

B. Out of the box demo visualizer

 Web 기반으로 각 개별 Plot을 보여주는 visualizer 로 보이며, 아래의 쉽게 파악 
Web에서 바로 실행가능 및 설정가능 



  • Advanced algorithm development
Matlab 부분참조 와 Radar Data 수집방법 (상위 mmWave Studio) 
Matlab 부분참조




  • TI mmWave 다양한 Radar Project  
TI 모든 Radar Project는 다 볼수는 없지만, 아래에서 대충 각 Example들을 살펴보도록 하자  



1.2 Infenion 의 Radar IDE 

TinyML Meetup에서 우연히 알게되었으며, Tool 사용법은 TinyML or Infenion 아래 Youtube를 통하거나, Infenion 사이트에서도 익혀도 될 듯 하다. 
아래의 TinyML 보면, Infenion의 Radar도 Chirp 디자인도 다 되는 것으로 보인다. 

  • Infenion 의 Radar Tool 과 SDK 
Infineon XENSIV 60GHz  (ESP32도 동일한 Core(XENSIV) 저가 DSP로 많이 이용되는 듯함?)
  1. Radar Development Kit (아직 사용 못해봄)
  2. Radar Fusion GUI  (아직 사용 못해봤으나, 봐도 Ecplise 기반)

  • 상위 Tools 사용법 
tinyML Hackathon Challenge 2023 - Infineon XENSIV 60GHz Radar Sensor and devkit explanation

  • Infenion 제공기반의 OpenSource(Radar RDK)
상위 sdk기반에 구현한 것 같은데, 추후 시간되면보도록 하겠음