Written by coh at home
[Maixbot] Processor and Maixduino 개발환경구축 본문
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까지의 주소를 읽을 수 있다.
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 |