Written by coh at home

[Maixbot] Processor and Maixduino 개발환경구축 본문

Advanced/Maixbot Project

[Maixbot] Processor and Maixduino 개발환경구축

och 2023. 6. 28. 19:14

1. Maixduino

개발환경 구축에 앞서서 우선 microprocessor와 Maixduino에 대한 이야기를 해보려고 한다.

 

(1)Terminology

마이크로컨트롤러보드 = micro controller + input/output device + etc

micro controller = main board + flash memory(e.g :SDcard)

 

Microprocessor vs Microcontroller

microprocessor = CPU

microcontroller = Single chip computer

음.. 그래서 세탁기, 전자레인지, 리모컨, 도어락 등등에 들어가는 것은 microcontroller이다. 

 

Maixduino의 CPU사양을 이야기 하려고 한다. 그 전에 bit, clock에 대한 이야기를 해보려고 한다. 

보통 CPU의 32bit과 64bit를 많이 들어봤을 것이다. 

여기서 32bit는 한번에 CPU가 읽어들이는 bit수이다. 즉, WORD size이다.

혹은 CPU가 한번에 처리가능한 크기가 32bit라고 말할 수 있다.  

32bit은 4bytes의 크기의 주소를 담을 수 있고 이는 2^32 = 4GB의 주소이상의 주소는 읽을 수 없음을 의미한다.

64bit은 WORD size가 32bit 의 2배이므로 2배 더 빠르게 동작한다. 마찬가지로 2^64까지의 주소를 읽을 수 있다.

 

https://eine.tistory.com/entry/64%EB%B9%84%ED%8A%B8-32%EB%B9%84%ED%8A%B8-CPU%EC%99%80-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

64비트 32비트 CPU와 운영체제 에 대하여

제가 학부생때 많이 햇갈리던 개념이 있는데요, 64bit 운영체제, 32bit 운영체제, 64bit CPU, 32bit CPU 과 같은 개념들이었습니다. 제가 알고 있는 개념들로 어느정도 나름 알기쉽게 정리를 해 보도록 하

eine.tistory.com

clock은 1초에 실행가능한 명령어의 횟수이다 .

 

(2)Maixduino performance

Maixduino는 aduino의 발전된 컨트롤러보드이다.

K210 chip을 마이크로컨트롤러로 사용하고 있다.

 

CPU : RISC-V dual core, 64bit with FPU

-dual core는 주방장이 두 명이라고 생각하면 된다. 즉, RISC-V 64bit with FPU가 2개이다. 

-ARM이라는 architecture를 대체하여 RISC-V architecture를 사용한다.

성능은 좋고 low power를 소모한다.

- FPU는 부동소수점 연산을 진행한다. 

Image Recognition, Audio 기능도 추가되었다.

 

NN model(tinyYOLOv2)

DNN Framework(Tensorflow, Keras) 사용이 가능하다.

 

사용언어로는 microPython을 사용 가능하다.

마이크로파이썬은 파이썬의 모든 기능은 사용할 수 없지만

필요한 대부분의 기능은 들어있다.

 

C/C++ 은 memory 접근이 가능하여 효율성과 속도면에서 뛰어나지만

chip의 성능이 좋아져서 사용의 용이성을 위해 python을 사용한다. 

assembly -> c언어 -> python 

 

2. 개발환경 구축.

 

(1) driver설치

https://dl.sipeed.com/MAIX/tools/driver

CDM21228 설치. 

 

2. IDE설치

http://dl.sipeed.com/shareURL/MAIX/MaixPy/ide/v0.2.5

설치 후 

Tools -> Select Board -> Sipeed Maixduino 선택

 

3. k-flash 설치

https://github.com/sipeed/kflash_gui/releases/tag/v1.6.7

운영체제 맞춰서 설치

'Advanced > Maixbot Project' 카테고리의 다른 글

[Maixbot]AI concept review with CNN  (0) 2023.07.07
[Maixbot]Digital Input  (0) 2023.06.28
[Maixbot]Simple Example, Output  (0) 2023.06.28
[Maixbot]Pin number.  (0) 2023.06.28
[Maixbot] Introduction  (0) 2023.06.26