profile image

L o a d i n g . . .

  서론  

  요즘엔 A.I.(Artificial Intelligence)가 대세입니다. 작년에 OpenAI의 ChatGPT 서비스가 개시한지 일주일 채 되지 않은 시점에, ChatGPT를 처음 써보고 큰 충격을 받았습니다. 간단한 보고서를 만들어달라고 하거나 한가지 기능을 하는 샘플 코드를 짜달라고 하면 막힘없이 생성해줬거든요. 이러한 언어모델을 기반으로 한 A.I.가 세상을 평정할 것이라 생각함과 동시에 엄청 무서워졌습니다. A.I.의 기술 발전이 진행되면 될 수록 나의 밥그릇을 뺏기는 일이 많아지거나 가능성이 높아지거든요. 제가 8년 넘게 펌웨어 개발자로 일을 하고 있지만, 이 일도 A.I.한테 빼앗길 수도 있으므로 항상 긴장해야겠단 생각이 들었습니다.

  그러다가 회사에서 "음성 인식"과 관련된 프로젝트를 진행하기 위해 외부 업체의 기술 지원 담당자분과 기술 미팅을 하게 되었고, 요즘엔 "온디바이스(On-Device) AI"가 대세라는 이야기도 들었습니다. 각종 IoT 장치들이 인터넷에 연결되는 것은 좋지만, IC들 성능이 향상되고 있으니 언어 모델이나 기타 알고리즘들을 제품 자체에 내장시켜서 로컬 구동을 하기위한 최적화 작업을 많이 하고 있다고 합니다. 제가 하던 업무랑 완전 다른 세상의 이야기다보니, 너무나 신기했습니다.

  그래서 저도 요즘 세상의 변화에 편승하기 위해 A.I. 라는 것을 공부해보기로 마음 먹었습니다. 제가 사용하고 있는 그래픽카드는 엔비디아 지포스 RTX 4070 Super이므로, 윈도우 PC나 우분투 같은 리눅스에서 엔비디아의 CUDA를 사용하여 간단하게 학습을 시작해보는 방법이 있겠지만, 저는 천상 펌웨어쟁이라서 그런지 고성능 MPU를 기반에서 A.I. 학습을 하고 싶었습니다. 그래서 A.I. 학습용으로 괜찮은 개발보드를 찾아보기 시작했습니다.

  어떤 개발보드를 선택할까?  

  1. 라즈베리파이 5
      AP급 프로세서가 탑재된 개발보드는 라즈베리파이가 제일 유명합니다. 성능이 준수하면서 다른 개발보드에 비해서 가격이 저렴합니다. 최근에 라즈베리파이 5가 출시되었고, 라즈베리파이 5 8GB 모델을 국내 전자부품 쇼핑몰에서 약 12만원에 구입할 수 있습니다. ( https://www.devicemart.co.kr/goods/view?no=15215449 )
      한가지 아쉬운 것은, 라즈베리파이 5의 프로세서인 '브로드컴 BCM2712'에는 NPU(Neural Processing Unit)가 없습니다. 있으면 좋겠지만, 있었다면 가격대가 더 높았을 것입니다. NPU의 부재를 해결하기 위해 라즈베리파이 5에서 사용할 수 있는 Hailo AI 모듈이 출시되었습니다. (70달러 / https://www.adafruit.com/product/5979)
  2. 오렌지파이 5 프로 / 오렌지파이 5 플러스 / 오렌지파이 5 (일반 모델)
      오렌지파이 5 시리즈는 Rockchip의 RK3588S와 RK3588을 채용한 고성능 개발보드 중 하나입니다. 오렌지파이 5 프로 모델은 라즈베리파이와 유사한 디자인이며, 오렌지파이 5 플러스는 더 많은 입출력 포트를 가지고 있는 개발보드입니다. 마지막으로 오렌지파이 5 일반모델은 필수로 사용되어야 하는 입출력 포트만 있는 저가형입니다. RK3588S와 RK3588에는 6 TOPS 성능을 자랑하는 NPU가 내장되어 있어, 더욱 더 빠른 성능으로 처리합니다.
      각 모델은 아래의 링크에서 구입할 수 있습니다.
    - 오렌지파이 5 일반모델 : https://s.click.aliexpress.com/e/_DDAUPUF
    - 오렌지파이 5 프로 : https://s.click.aliexpress.com/e/_DlIiFC3
    - 오렌지파이 5 플러스 : https://s.click.aliexpress.com/e/_DExeFy7
  3. 나노파이(NanoPi) R6C
      나노파이(NanoPi) 시리즈는 FriendlyElec 라는 회사에서 자체 개발 및 판매하고 있는 개발보드 브랜드입니다. 나노파이 R6C는 Rockchip RK3588S를 채용하여 고성능의 NPU를 사용할 수 있습니다. 이 보드는 아주 깔끔한 메탈 케이스도 옵션으로 구입할 수 있습니다. 대부분의 개발보드들은 보드 상태로만 사용해서 그런지, 깔끔하고 예쁜 케이스가 없습니다. 디자인을 신경 쓰신다면 나노파이 R6C도 괜찮은 선택입니다.
    - 나노파이 R6C : https://s.click.aliexpress.com/e/_Dk25VgT
  4. 락(ROCK) 5B
      락 시리즈는 Radxa 에서 개발 및 판매하고 있는 개발보드 브랜드입니다. 락 5B는 RK3588을 채용한 일반 소비자용 개발보드 중에서 가장 비쌉니다. 그만큼 꽤 깔끔하고 정말 많은 입출력 포트를 내장하고 있습니다. 그리고 다른 개발 보드에서는 선택할 수 없는 "32기가 램" 옵션도 있습니다. 
      전용 eMMC, 전용 Wi-Fi/BT 모듈, 전용 4K 카메라 모듈을 비롯한 생태계와 자료들을 생각하니, 락도 괜찮은 선택이 될 수 있겠단 생각이 듭니다.
    - 락 5B : https://s.click.aliexpress.com/e/_DF3Ewe3
 

라즈베리파이5 (Raspberry Pi 5) 8GB + 가이드북

브로드컴 BCM2712 2.4GHz 쿼드코어 ARM Cortex-A76 / 듀얼 4Kp60 / 블루투스 5.0 , BLE / microSD(SDR104 모드 지원) / RTC 및 전원 버튼 내장 / 전원 : usb-C 포트 5V/5A DC 아답터 권장

www.devicemart.co.kr

 

Raspberry Pi AI Kit with M.2 HAT and Hailo AI Module

The Raspberry Pi AI Kit bundles the Raspberry Pi M.2 HAT+ with a Hailo AI acceleration module for use with Raspberry Pi 5. It provides an accessible, cost-effective, and power-efficient way ...

www.adafruit.com

 

48.13US $ |Orange Pi 5 8GB 4GB 16GB RK3588S PCIE Module External WiFi+BT SSD Gigabit Ethernet 5V 4A Power Supply Run Android Deb

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

Orange Pi 5 Pro Rockchip RK3588S 16 8 4GB RAM 8-Core 64-Bit Processor LPDDR5 Gigabit Ethernet WiFi+BT5.0 BLE SBC Smart Board -

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

Orange Pi 5 Plus RK3588 4 8 16 GB RAM 2.5G Dual Ethernet Port PCIe Extension Optional Case Fan WiFi6 BT Power Supply OPI5 Plus -

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

NanoPi R6C 4GB/8GB RAM 32GB eMMC Rockchip RK3588S A76 A55 Dual 2.5G Ethernet Support HDMI2 Linux/Openwrt/Debian/Ubuntu - AliExpr

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

Radxa ROCK 5B Blue RK3588 8-core CPU SBC, HDMI with 8K Output, and M.2 M Key Connector with PCIe 3.0, Single Board Computer - Al

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

  그래서 무엇을 선택했나요?  

  저는 Radxa의 ROCK 5B 개발보드를 선택했습니다. 그 이유는 아래와 같습니다.

  • Rockchip RK3588 개발보드 중에서 탑급(으로 보여짐)
  • 램 32GB 선택 옵션
  • 보면 볼 수록 깔끔한 보드 디자인
  • 많은 자료들
  • 전용 Wi-Fi/BT 모듈, 4K 카메라 모듈, eMMC 모듈
  • 2.5Gbps 이더넷 포트
  • 4K@60p HDMI-IN 지원 (4K60p 캡쳐보드로 활용 가능)

  상당히 마음에 들었다보니 구매했습니다.

  ROCK 5B 사양  

  Radxa ROCK 5B 개발보드의 상세 스펙을 알아봅니다.

  • 프로세서 : Rockchip RK3588 SoC
    - 쿼드코어 Cortex-A76 + 쿼드코어 Cortex-A55
  • GPU : ARM Mali G610MC4
    - OpenGL ES 1.1 / ES 2.0 / ES 3.2
    - OpenCL 1.1 / 1.2 / 2.2
    - Vulkan 1.1 / 1.2
  • NPU : 최대 6 TOPS 성능
    - INT4, INT8, INT16, FP16, BF16 및 TF32 가속 지원
  • RAM : 64bit LPDDR4X 4GB, 8GB, 16GB 또는 32GB 선택 가능 (3733Mhz로 추정)
  • 디스플레이 : HDMI 2개, DP(USB-C) 및 MIPI DSI 포트를 통한 동시 4개 디스플레이 출력 가능
  • 이더넷 : 2.5Gbps (PoE HAT 추가할 시 PoE 지원)
  • PCIe 인터페이스
    - M.2 M Key 지원. PCIe 3.0 x4 스펙 (NVME SSD 설치 가능)
    - M.2 E Key 지원. PCIe 2.1 x1 스펙 (Wi-Fi/BT 카드 설치 가능)
  • eMMC 인터페이스
    - eMMC 5.1 규격 지원
  • 전원 입력
    - 9V/2A, 12V/2A, 15V/2A 및 20V/2A의 USB-C PD 2.0 지원
    - 5V to 20V 전압의 USB-C 파워 아답터 지원
  • 인코딩/디코딩
    - 디코딩 : H.265/H.264/AV1/AVS2 코덱에서 최대 8K60p
    - 인코딩 : H.265/H.264 코덱에서 최대 8K30p
  • GPIO 포트 : UART 2개, SPI 2개, I2C 2개, PCM/I2S 1개, SPDIF 1개, PWM 1개, ADC 1개, GPIO 6개, 5V DC IN/OUT 2개 및 3.3V OUT 2개
  • 소프트웨어 지원
    - 데비안/우분투 리눅스
    - 안드로이드 12
    - OpenFyde OS (크로미윰 OS의 포크 버전)
    - RKNPU2 NPU 소프트웨어 스택
  • 기타 : RTC 배터리, PWM 팬, 전원 및 복구 버튼, 상태 RGB LED

  ROCK 5B 구매  

  2024년 6월 17일에 알리익스프레스에서 ROCK 5B 32GB 개발보드를 164.22달러에 구매했습니다. 원래 200달러 초반대였는데 6월 알리익스프레스 행사 시작함과 동시에 194.85달러가 되었고, 쿠폰과 카드 할인을 적용하니 164.22달러가 되었습니다.

  해외 결제 시 3%를 적립해주고 해외결제수수료를 환급해주는 '네이버페이 머니카드'로 결제를 진행해서 한화 221,355원에 구매를 했으며, 150달러 초과로 인해 발생한 관부가세 22,560원을 포함하면 ROCK Pi 5B 32GB 개발보드를 총 243,915원에 구매할 수 있었습니다.

  국내 전자부품 쇼핑몰이나 구매대행 가격에 비해서 절반 이상 저렴한 금액으로 구매에 성공했습니다.

  ROCK Pi 5B - 개봉 및 살펴보기  

  2024년 6월 17일 결제 후 6월 18일날 발송되었고, 약 일주일 후인 6월 25일에 도착했습니다. 관부가세는 저번 주 금요일인 6월 21일에 납부했으나, 물품이 인천항에 늦게 들어와서 며칠 밀렸습니다. 그래도 아주 빠르게 왔습니다.

  Radxa ROCK Pi 5B는 플라스틱 케이스에 담겨져있습니다. 

  후면에는 ROCK 5B 개발보드의 간략한 스펙이 기재되어 있습니다. 제가 구입한 모델은 램 32GB 탑재 제품이므로, 우측 하단에 "RAM:32GB" 라는 문구가 있습니다.

  포장지를 뜯었으니 개발보드를 보도록 합니다. 개발보드는 플라스틱 케이스 내부에, 정전기 방지 비닐에 씌워진 채로 있습니다.

  ROCK 5B 개발보드에는 정말 다양한 포트들이 있습니다. 상단에는 GPIO와 HDMI-IN 포트가 있습니다. HDMI-IN 포트는 4K60p 입력을 받을 수 있습니다. 4K60p 캡쳐보드로 쓸 수 있다는 의미입니다.

  32GB 램이 장착된 모델이기 때문에 16GB 램 모듈 2개가 부착되어 있습니다. 우측엔 Wi-Fi/BT를 위한 mini PCIe 카드를 설치할 수 있는 공간이 있지만 비어있습니다. (별도 구매)

  하단에는 전원 입력 포트, HDMI 출력 포트 2개(각각 8K60p, 4K60p 지원), USB 2.0 포트 2개, USB 3.0 포트 2개와 2.5Gbps를 지원하는 이더넷 포트가 있습니다.

  Rockchip RK3588 프로세서가 영롱하게 예쁘네요.

  ROCK 5B 개발보드의 후면에도 다양한 포트가 있습니다. 좌측 상단에는 microSD 카드 슬롯이 있습니다. 원하는 OS가 저장된 microSD카드를 microSD카드 슬롯에 장착한 후 전원을 켜면 되는 것입니다. 근처엔 RTC(Real Time Clock)가 있습니다.

  좌측엔 MIPI 규격 카메라 연결을 위한 'MIPI CSI' 포트와 MIPI 규격 디스플레이 연결을 위한 'MIPI DSI' 포트가 있습니다. 중앙엔 NVME SSD를 연결할 수 있는 PCIe 3.0 규격의 M.2 M Key 포트가 있습니다.

  마지막으로, 중앙 하단에는 eMMC 5.1 포트가 있습니다. ROCK 시리즈 전용 eMMC 모듈을 장착하면 사용할 수 있습니다.

  맨 좌측부터 오디오 포트, USB-C 포트(디스플레이 출력 또는 전원 입력), HDMI 출력용 포트 2개, USB 2.0 포트 2개, USB 3.0 포트 2개 및 2.5Gbps를 지원하는 이더넷 포트 1개입니다.

  GPIO 핀은 알록달록하게 되어 있어서, 간단한 포트들(GND 검정색, VCC 빨간색 등등)은 핀맵을 보지 않아도 바로 확인할 수 있어서 좋습니다.

  마무리  

  지금까지 ROCK 5B 개발보드 선정, 구입 및 개봉기까지 정리해봤습니다. ROCK 5B 개발보드는 아직 사용 전이지만, 셋팅부터 A.I. 학습까지 강좌를 차근차근 정리해서 올려보도록 하겠습니다. 도움이 되었으면 좋겠습니다. 감사합니다. :)

[Need a translation?]

English Korean Japanese Chinese (Simplified) Chinese (Traditional) French German Russian Spanish Ukrainian


복사했습니다!