본문 바로가기

MCU속도측정

(65)
[SAMD21 EVM] CPU 클럭 설정 및 성능 측정 실험 [SAMD21 EVM] CPU 클럭 설정 및 성능 측정 실험 SAMD 시리즈는 Cortex-M0 코어의 48Mhz 로 동작하고 여러 다양한 기술로 페리의 병목현상을 줄여 성능 향상을 했다고 한다. 일단 GPIO 제어로 간단히 속도 테스트를 해보도록 하자. 우선 아래 코드와 같이 ATMEL에서 제공하는 코드를 이용하여 GPIO 토글 속도 테스를 해 보았다. int main(void){system_init(); Led1Init(); Led2Init(); while (true) { port_pin_toggle_output_level(PIN_PB30);}} GPIO토글 속도600khz로 출력된다.느리다. 아무래도 클럭 설정에 문제가 있는것 같다. conf_clocks.h 파일에 클럭 설정하는 부분이 있다.디폴트..
LPC1313 성능 테스트 LPC1313 성능 테스트 LPC1313은 Cortex-M3코어에 72Mhz로 동작한다. 가격은 1$ 정도로 저렴해서 가격이 민감한 어플리케이션에 좋을것 같다. LPC1114 의 GPIO 제어 속도와 비교해교 해면 좋을것 같다.결론적으로는 3Mhz -> 4.5Mhz 로 좋아진것 같다. GPIO On/Off만 했을때 16Mhz로 측정된다. 디폴트로 외부 12Mhz 클럭으로 설정되어 있기 때문에 PLL을 이용하여 72Mhz로 설정해 주었다.#define CLOCK_SETUP 1#define SYSCLK_SETUP 1#define SYSOSC_SETUP 1#define SYSOSCCTRL_Val 0x00000000#define WDTOSC_SETUP 0#define WDTOSCCTRL_Val 0x000000A..
TM4C123 - MCU 성능측정 TM4C123 - MCU 성능측정 TM4C123은 Cortex-M4코어에 80Mhz로 동작한다. M4코어이고 페리가 막강하기 때문에 단순 비교하기는 좀 한계가 있긴하지만 일단 GPIO토글 속도로 성능 측정을 해 보았다. TI에서 제공하는 함수를 이용하니 2.2Mhz 의 속도가 나온다.너무 느리다 옵티마이즈 해도 동일하다.#define Led1Off()GPIOPinWrite(GPIO_PORTB_BASE, LED1_BIT, LED1_BIT);#define Led1On()GPIOPinWrite(GPIO_PORTB_BASE, LED1_BIT, 0); 12 while(1) 13 { 14 Led1On(); \ 00000044 0x2200 MOVS R2,#+0 \ 00000046 0x2104 MOVS R1,#+4 \..
M052LBN EVM - NUVOTON MCU성능 측정 M052LBN EVM - NUVOTON MCU성능 측정 NUVOTON사의 저렴한 MCU M052LBN 는 최대 클럭 50Mhz로 동작한다. GPIO토글을 이용하여 MCU성능 측정을 해 보았다. 3.2Mhz#define Led1Toggle()P26 ^= 1 15 while(1) 16 { 17 Led1Toggle(); \ ??main_1: (+1) \ 00000026 0x6821 LDR R1,[R4, #+0] \ 00000028 0x4041 EORS R1,R1,R0 \ 0000002A 0x6021 STR R1,[R4, #+0] \ 0000002C 0xE7FB B ??main_1 \ 0000002E 0xBF00 Nop \ ??main_0: \ 00000030 0x50004080 DC32 0x50004080 \..
STM8 EVM MCU성능테스트 - CLK 설정 STM8 EVM MCU성능테스트 - CLK 설정 STM8은 최대 24Mhz로 동작하는 8bit MCU이다. STM8SF의영우 16Mhz가 최대 동작 주파수 이다.속도는 그리 빠르지 않아도 가격대비 성능이 우수한데 간단히 성능 테스트를 해 보았다. STM8 클럭 블록도우선 STM8의 클럭 시스템을 보면 외부 오실레이터나 크리스탈을 연결하거나 내부 16Mhz RC 오실레이터를 이용할 수 있다. 사이즈가 워낙 작아서 내부 클럭 사용을 많이 하게되므로 내부 클럭 기준으로 테스트 할 예정이다. 동작 클럭은 외부로 출력 할 수 있는데 PC4-CLK CCO핀으로 출력해서 확인 할 수 있다. PC4(HS)/TIM1_CH4/CLK_CCO/AIN2/[TIM1_CH2N] STM8 클럭 설정void SystemInit(voi..
dsPIC33E - MCU속도 측정 dsPIC33E - MCU속도 측정 dsPIC33E 시리즈는 최대 70Mhz로 동작 가능하다. 기존 dsPIC33 시리즈가 40Mhz로 동작한것에 비해 거의 2배 정도의 성능이 향상되었다.기존 dsPIC33시리즈의 MCU속도 측정과 비교해 보면 약 두배 정도 속도가 향상된것 같다. 이정도면 72Mhz STM32(12Mhz)와 비교해 봐도 좋을것 같다. MCU별 속도 측정 참고 단순히 GPIO On/Off 했을때 속도를 측정해 보면..-> 7Mhz 34: while(1)35: {36: LATA = 0xFF; 0374 200FF1 mov.w #0xff,0x0002 0376 20E040 mov.w #0xe04,0x0000 0378 780801 mov.w 0x0002,[0x0000]37: LATA = 0; 03..
[TMS320C28346] 성능 테스트 - GPIO토글 테스트 [TMS320C28346] 성능 테스트 - GPIO토글 테스트 DSP28335 EVM 보드와 핀맵을 동일하게 해서 TMS320C28346를 테스트 할 수 있는 보드를 제작 했다. TMS320F28335와 코드가 호환 되므로 기존 예제들을 좀더 좋은 성능으로 테스트 가능하다. TMS320F28335 EVM에서의 속도 비교를 참고하면 확실히 성능향상이 된것 같다 메모리방식으로 단순 On/Off15Mhz while(1) { GpioDataRegs.GPACLEAR.bit.GPIO4 = 1; GpioDataRegs.GPASET.bit.GPIO4 = 1;} 레지스터방식의 토글 레지스터18Mhz GpioDataRegs.GPATOGGLE.all =0x000000FF; 레지스터방식의 단순 On/Off 속도 38MhzGp..
XMC1300 EVM - 성능측정 GPIO토글 테스트 [XMC1300 EVM] - 성능측정 GPIO토글 테스트 Infineon사의 저렴한 Cortex-M0 XMC1302를 이용하여 간단히 성능 테스트를 해 보았다. 물론 요즘에 출시되는 MCU들은 각각의 용도별 특징이 있기 때문에 절대 성능을 측정하기는 무리가 있지만 기록해 두면 여러모로 쓸모는 있을것 같다. XMC1300은 다른 Cortex시즈와 달리 GPIO 셋, 클리어, 토글레지스터가 따로 없고 OMR(Output Modification Register)레지스트라고하는 출력 상태를 변경하는 레지스터에서 토글이나 셋, 클리어 가능하다.이렇게 레지스터가 하나로 되면 하드웨어적으로는 간단해 지지만 소프트웨어적으로는 한번의 연산이 더 필요기 때문에 코드상에서는 불리한것 같다. XMC1300 GPIO 블록도아래..

반응형