MCU속도측정 (68) 썸네일형 리스트형 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.. CH32V003 SSM - Arduino 개발환경 설정 및 MCU 성능 테스트 CH32V003은 RISC-V 코어로 다양한 라이브러리를 제공하는 Arduino 환경도 지원하고 있다. 저렴한 중국 칩이지만 나름 개념 있게 만들고 있는것 같다. 물론 아직 몇가지 지원이 안되는 라이브라리가 있는 것이 아쉬운점이긴 하지만...( 테스트 해본 결과 V1.03 기준으로 I2C, PWM은 정상 동작을 하지 않는것 같다.) 우선 하기 사이트에서 Arduino Core Code를 제공한다. GitHub - openwch/arduino_core_ch32: Core library for CH32duino GitHub - openwch/arduino_core_ch32: Core library for CH32duino Core library for CH32duino. Contribute to openwc.. CH32V003 SSM - 개발환경(MounRiver) 설정 및 MCU 성능 테스트 저렴하고 성능 좋은 MCU들이 많이 출시되고 있지만 새로운 개발환경을 구축하기가 힘들어 쉽게 바꾸지 못한다. 그런 측면에서 WCH의 CH32V는 RISC-V 코어로 다양한 개발환경을 지원하고 있다. 개발 환경 IDE는 RISC-V 용 mounriver를 사용하면 된다. http://www.mounriver.com/ 테스트 예제코드 https://github.com/openwch/ch32v003 https://github.com/Community-PIO-CH32V/platform-ch32v GitHub - Community-PIO-CH32V/platform-ch32v: PlatformIO platform for CH32V RISC-V chips (CH32V003, CH32V103, CH32V20x, CH3.. nRF52832 SSM - Dhrystone, Whetstone, IIR Benchmark 성능 테스트 nRF52832는 64Mhz로 동작하고 FPU를 탑제한 Cortex-M4 코어 MCU이다. MCU의 성능 측정을 위해 밴치마크 테스트를 해 보았다. MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트결과 BLE 기능이 있는 ESP32 벤치마크 테스트 와 비교 해보면 클럭이 낮아 그런지 정수연산은 느리지만 FPU 성.. 이전 1 2 3 4 ··· 9 다음