MCU속도측정 (71) 썸네일형 리스트형 Raspberry Pi Pico2(RP2350) C/C++ SDK 개발환경 설정- GPIO 토글속도 측정 Raspberry Pi Pico2(RP2350) 개발 환경 구성은 다양한 방법이 있지만 이번에는 Raspberry Pi Pico2 C/C++ SDK를 이용하여 테스트 해 보자. Arduino IDE 환경은 다양하고 편리한 라이브러리를 사용할 수 있는 장점이 있지만 아무래도 개발 속도나 수행 속도가 느린 단점이 존재 한다.그리고 Wiznet에서 제공하는 W6100 라이브러리도 SDK 환경으로 구성되어 있기 때문에 SDK 개발환경을 세팅해 두는 것이 좋을것 같다. 우선 VScode의 확장 모듈 Raspberry Pi Pico를 설치 하거나 최신으로 업데이트 한다. 설치가 완료 되면 새로운 프로젝트를 Pico2로 생성하면 간단히 기본 코드를 생성해 준다. Raspberry Pi Pico C/C++ SDK.. RP2350 개발환경 설정 - Arduino IDE에서 GPIO 토글 속도 성능 측정 RP2350 개발환경은 다양한 형태로 제공하고 있는데 우선 가장 쉽고 간단하게 사용할 수 있는 Arduino IDE 로 설정해 보자 RP2350을 사용하려면 Raspberry Pi Pico 보드 파일을 최신버전으로 업데이트 해주어야 한다. 보드 파일 업데이트 후 Raspberry Pi Pico2를 선택하고 기본 설정으로 사용하면 문제 없이 컴파일 되는 것을 확인 할 수 있다. 개발환경 설정 후 가장 기본이 되는 GPIO토글 성능 테스트를 해 보자. #define LED_BUILTIN 25// the setup routine runs once when you press reset:void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite.. [ESP32-C6 SSM] Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.각각의 특징은 아래와 같다.Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트 결과 부동소수점 연산이 많이 좋지 않은것 같다. ESP32-C3의 RISC-V 코어를 업그레이드 해서 제작 했다고 하는데 약간의 성능 개선은 있는것 같다. ESP32시리즈의 벤치마크 테스트 결과 비교 ESP32ESP32S3ESP32S2ESP32C3ESP32C6Dhr.. CH32X035 SSM - Dhrystone and Whetstone Benchmark MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트결과 RISC-V 코어의 ESP32-C3 벤치마크 테스트 결과 보다는 느린 수준이다. Dhrystone and Whetstone Benchmark mode = Arduino Dhrystone Benchmark, Version 2.1 (Language: C) Exec.. CH32X035 SSM - Arduino 개발환경 설정 CH32V003은 100원대의 저렴한 RISC-V 코어로 간단한 어플리케이션에는 사용하기 좋았는데 Arduino같은 약간 무거운 라이브러리를 올리기에는 메모리 용량이 너무 부족하다. CH32X035는 저렴하지만 64k 플레시 메모리에 USB까지 내장해서 다양한 어플리케이션에 적용하기 좋을것 같다. WCH사의 Arduino 개발환경은 https://github.com/openwch/arduino_core_ch32 에서 다운로드 받을 수 있다. CH32V003 Arduino 개발 환경 설정을 참고로 해서 CH32X035로 설정해서 테스트 해보자 const int ledPin = PA0; void setup() { // set the digital pin as output: pinMode(ledPin, OUT.. CH32X035 SSM - 개발환경 설정 및 성능 측정(MounRiver Studio) CH32X035는 RISC-V 코어로 MounRiver Studio를 이용하여 개발 할 수 있다. CH32X035 예제코드는 https://github.com/openwch/ch32x035 에서 다운 받을 수 있다. 컴파일 후 다운로드 하면 칩을 인식 하지 못한다. WCH-LinkUtility 프로그램으로 칩을 인식 시켜 볼까?하지만 칩 선택 리스트에 CH32X035가 없다. 버전이 문제 인가? 최신버전(V1.9)를 다운 받아 테스트 해 보니 CH32X035가 있다.CH32V003 SSM - 개발환경 설정을 참고 해서 개발환경을 구성하고 제공하는 GPIO 토글 함수를 사용하여 속도를 측정해 보면 667ns 측정이 된다. int main(void){ u8 i = 0; NVIC_Priori.. CH32V307 SM - Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트결과 STM32F4 벤치마크 테스트 와 비슷한 수준이고 RISC-V 코어의 ESP32-C3 벤치마크 테스트 결과 보다는 상당히 좋은것 같다. mode = Arduino Dhrystone Benchmark, Version 2.1 (Language: C) Executi.. CH32V307 개발환경 설정 및 GPIO 성능 테스트 CH32V307는 저렴하면서 Ethernet PHY 칩을 내장한 MCU로 Ethernet이 필요한 여러 어플리케이션에 적용하기 좋을것 같다. 우선 개발환경은 RISC-V 코어로 MounRiver용 예제코드를 사용하면 된다. 예제코드 https://github.com/openwch/ch32v307 GPIO 제어 예제 코드를 수정해서 GPIO 레지스터를 제어 해보자 MCU 성능 측정에 있어 GPIO 토글 속도를 측정하는 이유는 FTFLCD 제어 속도 테스트와 같은 GPIO로 제어 하는 주변 장치를 사용할 때 주요 성능 지표가 되기 때문이다. void GPIO_Toggle_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCm.. 이전 1 2 3 4 ··· 9 다음 목록 더보기