“arm · SoC · Drone · IoT · AI · Embedded   휴인스가 함께합니다”

HUINS


제품솔루션

> 제품솔루션 > ARM/KEIL 솔루션 > ARM/KEIL 솔루션

ARM/KEIL 솔루션 ARM/KEIL 솔루션

DS-5 Professional Edition

ARMv7기반의 시스템 개발을 위한 소프트웨어 개발툴

최신 Cortex-A/R/M을 포함한 모든 ARM Processor 지원

강력한 ARMC/C++ Compiler v5.x

Linux를 위한 GNU 기반 C/C++ 컴파일러

DSTREAM과 결합하여 부트로더, 커널, 어플리케이션 디버거

빠르고 쉬운 디버그 사이클을 위한 자동 디버그 세션

프로세서에 대한 Device Configuration Database를 이용한 원-클릭 JTAG

Streamline Performance Analyzer의 프로세서, 쓰레드, 소스코드 라인별 CPU 사용량 측정

ARM Mail GPU 성능 분석

Cortex-A8, Cortex-A9, Cortex-R4, 그리고 Cortex-M3을 위한 Real-time 시뮬레이터

  • IDE & ARM Compiler를 위한 C/C++ Editor 및 Project Manager
  • Remote System Explorer, SSH and Telnet 터미널 등의 유틸리티

제품소개

ARM® DS-5 Development Studio는 임베디드 소프트웨어 개발을 위해 ARM이 만든 End-to-End tools 솔루션으로서 ARM 프로세서를 기반으로 강력하고 최적화된 제품을 개발하는 데 효과적입니다. System-on-chip(SoC) 설계자, Real-time firmware 엔지니어, 혹은 Android 개발자든 상관없이 누구나 DS-5를 통해 개발이 가능합니다.

 

DS-5 ARM C/C++ 컴파일러와 강력한 Linux / Android / RTOS-aware 디버거, 시스템 전반에 걸친 성능 분석 가능한 ARM Streamline, Real-time 시스템 모델(Cortex-A core), 그리고 사용자 친화적인 통합개발환경(IDE) Eclipse로 구성되어 있습니다.

Cortex-A와 같은 애플리케이션프로세서, Cortex-R Real-time 프로세서 그리고 그 외의 ARM 임베디드 프로세서에 대해 강력하고 높은 최적화 된 임베디드 소프트웨어를 개발이 가능합니다.

특히, DS-5 Professional Edition은 베어메탈, RTOS Linux 프로젝트를 위한 최선의 개발환경입니다. ARMv7까지의 모든 ARM프로세서 및 Linux/Android 어플리케이션 시스템 성능 분석을 위한 제한없는 디버깅과 최적화된 ARM compiler 5가 포함되어 있습니다. FVP를 이용한 소프트웨어 플랫폼 개발에도 용이한 환경을 제공하고 있습니다.

 

 

제품특징

Build

ARM 컴파일러 5
  • ARM® DS-5 Development Studio에는 ARM 컴파일러, 마이크로컨트롤러에 이상적인 ARM 아키텍처용 reference toolchain, 최신의 모뎀 스택, 오디오 및 비디오 코덱, 그리고 일반적으로 고성능과 소형 코드 크기가 필요한 베어 메탈 응용 프로그램이 탑재되어 있습니다. 또한 GNU 컴파일러(GCC) 도구 체인으로 작성한 코드도 편집, 디버그 및 최적화가 가능합니다. 또한 편의를 위해 DS-5 설치 파일에 Linux용 Linaro GCC까지 제공하기 때문에 Linux 예제를 사용하여 자신의 Linux 응용 프로그램을 개발할 수 있습니다.
  • ARM C/C++ 컴파일러, 어셈블러, 링커, 그리고 라이브러리 포함
  • VFP 및 NEON등 확장된 ARM 명령어 셋
  • ARM 컴파일러는 항공, 가전, 모바일, 자동차, 공장자동화, 의료 등 광범위한 범위에 사용

탁월한 성능

  • ARM 아키텍처의 업계 표준 컴파일러인 ARM 컴파일러 5를 사용해 정확하고 최적화된 베어 메탈 코드 생성 (RVDS 4.0 컴파일러에 비해 성능 15% 향상)
  • Linaro에서 Linux 시스템용으로 통합한 GNU GCC 크로스 컴파일 도구 체인 사용
  • ARM 컴파일러의 NEON 자동 벡터화 기능으로 최대 4배까지 주요 멀티미디어 커널의 속도 향상

뛰어난 코드 크기 축소

  • 임베디드 시스템의 가장 중요한 메모리 공간에 대한 기술을 계승, ARM 컴파일러는 다른 컴파일러에 비해 최대 30%까지 응용프로그램 공간을 줄일 수 있습니다. DS-5 컴파일러는 RVDS v4.0 컴파일러에 비해 코드 크기를 최대 5%까지 줄임
  • MicroLib C 라이브러리로 런타임 라이브러리 코드의 크기를 최대 50%까지 축소
  • MicroLib C 라이브러리는 완전히 C를 기반으로 한 개발 환경을 구축하여 인터럽트 서비스 루틴 시에도 어셈블리 언어로 다시 변환할 필요가 없습니다. 따라서 ARM 아키텍처에 대해 구체적인 지식이 없어도 상관없습니다.

강력한 보안

  • ARM 컴파일러는 Stack Protection으로 악의적 공격 방어
  • 우발적 스택 버퍼 덮어쓰기를 감지에 사용 - 시스템 장애 감지 수준 향상

기타

  • ARM 컴파일러 내장 함수는 NEON SIMD 엔진과 표준 주변 기기, 그리고 Cortex-M 마이크로컨트롤러와 IRQ / FIQ 제어에 관한 DSP 명령어까지 액세스
  • ARM 컴파일러는 VFP, NEON, ARM 및 Thumb-2에 따라 코드 성능을 크게 높여주는 최적화된 루틴을 통해 C90, C99 및 C++2003을 완벽하게 지원
  • 새로운 프로젝트 초기 단계에 이상적인 부분 호스팅 기능까지 지원. DS-5 디버거와 함께 ARM 컴파일러를 사용하여 부분 호스팅을 활성화할 경우 표준 C 라이브러리 인터페이스를 사용하여 타겟과 호스트 컴퓨터 간 데이터 전송이 매우 간편
           예) printf()를 사용하면 디버거의 콘솔 창으로 문자열을 전송할 수 있고, fread()를 사용하면 호스트 파일의 데이터 읽기 가능
  • ARM 컴파일러의 기본 라이브러리는 IEEE 754 부동 소수점을 지원

Code

모든 프로젝트를 IDE에서 바로 쉽게 관리

  • 유연한 C/C++ 및 ARM 어셈블리 편집기의 자동 완성 기능과 구문 강조 기능을 사용한 정확한 코드 작성
  • CVS나 SVN 같이 많이 사용하는 소스 코드 제어 시스템과 전체변경 이력 정보의 통합
  • 업계 표준인 Eclipse IDE를 이용해 수백 가지의 확장 및 플러그인까지 환경 확장 

​​

Debug

​DS-5 디버거는 타겟 플랫폼의 복잡성을 추상화하여 적합한 소프트웨어 개발 등 실제로 중요한 문제에 집중할 수 있도록 해줍니다. DS-5는 비대칭(AMP), 대칭(SMP)​ 및 이기종(big.LITTLE™기술) 다중처리 시스템을 통해 원활한 디버그 작업이 가능합니다. 또한 고급 사용자를 위해 제공되는 Python 스크립팅 인터페이스를 통해 각 ARM® CoreSight™ 구성요소를 SoC에 원하는 대로 정확히 구성하는 동시에 누구나 이용하도록 디버거 인터페이스를 간단하고 직관적으로 유지할 수 있습니다.
 

  • 개발 환경의 표준화로 팀 생산성 향상 RTL 시뮬레이터 및 가상 플랫폼에서 프로덕션 하드웨어에 이르기까지 광범위한 개발 플랫폼 지원
  • OS 작업 및 데이터 구조에 대한 심층적인 가시성을 기반으로 Linux, Android 및 일부 RTOS(Real Time Operating Systems)에서 더욱 빠른 버그 발견
  • 응용 프로그램 리와인드 기능으로 Linux 및 Android 네이티브 응용 프로그램에서 찾기 어려운 버그 소스까지 역 디버깅
  • non-intrusive 명령어와 데이터 트레이스로 타이밍과 관련된 랜덤 소프트웨어 버그를 쉽게 수정

 

Video

https://www.youtube.com/watch?feature=player_embedded&v=CHKm-i0yyOA

Optimize

 

  • Streamline 분석기를 이용해 설계 주기 초기 단계에서 하위 최적 소프트웨어 아키텍처를 발견함으로써 통합 단계에서 예기치 못한 프로젝트 지연 제거
  • 다중 ARM Cortex™ 코어, 다중 ARM Mali™ GPU 코어 및 ARM CoreLink™ 인터커넥트 IP 등 전체 시스템의 성능 통계 확인

  • 스레드 동기화와 하위 최적화 수준의 병렬화 같은 문제로 인해 추가 코어의 잠재적 성능 이점 간과
  • SMP 플랫폼의 경우 Streamline은 코어 및 클러스터당 통계를 제공하여 시스템 사용량을 빠른 시간에 확인 가능
  • 더욱이 강력한 X-Ray 모드는 소프트웨어 스레드의 트레이싱을 확인하여 어떤 시점에서든지 실행되던 코어 확인 가능
  • 통합 ARM Mali그래픽 프로세서와 CoreLink CCI 성능분석 : 정교한 사용자 인터페이스나 게임 콘텐츠처럼 그래픽 집약적인 작업은 프로세서 하나만으로는 실행 불가능
  • 이런 이유로 응용 프로그램 및 그래픽 프로세서의 성능에 대한 가시성 필요
  • Streamline ARM Mali™ GPU 드라이버에 연결하여 OpenGL® ES 1.1 2.0 사용량, 300개가 넘는 소프트웨어 및 하드웨어 성능 카운터, 그리고 프레임 버퍼 샘플에 대한 광범위한 통계를 제시함으로써 완전히 새로운, 에너지 효율성의 고성능 콘텐츠를 구현
  • 성능 카운터를 읽고 표시하여 캐시 메모리나 CoreLink CCI-400 같은 패브릭 리소스에서 발생하는 병목현상 강조
  • ARM CoreSight™ 트레이스 매크로셀 데이터를 사용해 추적이 어려운 명령어 관련 성능 문제에 집중
  • ARM Energy Probe 또는 National Instruments DAQ 장치를 사용해 소프트웨어 실행과 실제 전력 사용량의 관계를 분석함으로써 시스템의 에너지 효율성 극대화
  • Streamline ARM Energy Probe 또는 National Instruments DAQ 장치와 함께 사용했을 때 보드의 실제 전력 데이터를 수집하여 나머지 소프트웨어 및 하드웨어 통계(DVFS, cpuidle )와 비교 분석함으로써 진정한 전력 관리 가능
  • Streamline이 이러한 측정값을 Linux hwmon 하위 시스템에서 직접 읽어서 표시 가능

​​

​​






 

​​

Feature

Professional

Ultimate

IDE

DS-5 Eclipse IDE

Processor Support more

ARM7

ARM9

ARM11

Cortex-M (ARMv6, ARMv7, ARMv8)

Cortex-R (ARMv7)

Cortex-A (ARMv7)

Cortex-A (ARMv8), Cortex-R (ARMv8)

Limited to ARMv8-A Foundation Model

Support for cross triggering

Code Generation

ARM Compiler 6 (compatible with Cortex processor architectures))

ARM Compiler 5 (compatible with pre-Armv8 architectures)

TÜV SÜD certified ARM Compiler and Compiler Qualification Kit

X

ARM Assembler

ARM MicroLib run-time library

Linaro GNU GCC Compiler for Linux

Streamline performance Analyzer

Performance counters

Process/task tracing

Flat function profiling

Hierarchical profiling

Multicore analysis

External power data analysis

Stack usage view

Annotation log view

Timeline filtering

Bare-metal support

X

Debug

Bare-metal debug

Linux gdbserver debug

Linux Application Rewind

Stop-mode multicore Linux kernel debug

Stop-mode multicore bare-metal and RTOS debug

ETM instruction and data trace

PTM program trace

Trace-based function profiling

ITM/STM instrumentation and system trace 

Support for global trace timestamps

Support for cross triggering

Simulation with Fixed Virtual Platform (FVP)

ARMv8-A Foundation Model

Cortex-A9 (Single-Core) 

Cortex-A9 (Quad-Core), Cortex-R4, Cortex-M3 , Cortex-M23, Cortex-M33

Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A15, Cortex-A17, Cortex-A32, Cortex-A35, Cortex-A53, Cortex-A55, Cortex-A57, Cortex-A72, Cortex-A73, Cortex-A75, Cortex-R5, Cortex-R7, Cortex-R8, Cortex-R52, Cortex-M0, Cortex-M0plus, Cortex-M4, Cortex-M7

X

Host platform

Windows

Linux

Support

Technical Support and Maintenance

HUINS technical support team

HUINS technical support team


내용5...

제품문의 및 이메일문의
031) 719-8200
sales@huins.com
기술지원