در سال های اخیر انواع مختلفی از بردهای مبتنی بر پردازنده های ARM وارد بازار جهانی شده اند. اغلب این بردها از امکانات خوبی بهره مند هستند و با قیمت مناسبی عرضه می شوند. برخی از این بردها دارای پردازنده هایی از شرکت های نام آشنا هستند، شرکت هایی چون Samsung, Texas Instrument و Broadcom .
دراین سال ها شرکت AllWinner با تولید تراشه های مبتنی بر ARM توانسته است بخشی از سهم بازار بردهای Embedded را از آن خود کند. اغلب بردهایی که از تراشه های این شرکت استفاده می کنند علاوه بر امکانات مناسب، قیمت های نسبتا پایین تر از سایر بردها دارند. در سال های اخیر با ورود بردهای متنوع مبتنی بر ARM به کشور، گزینه های پیش روی علاقمندان این حوزه گسترش پیدا کرده است. در این مقاله قصد داریم با مروری بر بردهای موجود در بازار ایران به مقایسه آن ها بپردازیم.
بردهای مورد بررسی به شرح ذیل است :
- رزپری پای Raspberry Pi ( ورژن ۲ و ۳ )
- Orange Pi
- Banana Pi
- Nano Pi
- ODROID
جدول زیر نگاهی کلی به امکانات و خصوصیات بردهای فوق دارد:
ODROID-XU4 | Banana Pi M2 | Nano Pi M3 | Orange Pi PC | Raspberry Pi 2 | Raspberry Pi 3 | Board |
Samsung | Allwinner | Samsung | Allwinner | Broadcom | Broadcom | Soc Vendor |
Exynos 5422 ۴+۴ Core Cortex A15/A7 ۲٫۱GHz/1.5GHz |
A31s Cortex-A7
Quad-Core ۱GHz |
S5P6818 Octa-Core Cortex-A53, 400M Hz – 1.4G Hz
(۶۴Bit) |
H3 Quad-core Cortex-A7
(۳۲Bit) ۱٫۴GHz |
BCM2836 900MHz Quad-Core ARM Cortex-A53
(۳۲Bit) |
CBM2837 1.2GHz Quad-Core ARM Cortex-A53 (۶۴Bit) | Soc Chip |
MaliT628 | SGX544MP2 | – | Mali400 MP2 | VideoCore IV 250MHz | VideoCore IV 400MHz | GPU Design |
۲GB | ۱GB | ۱GB | ۱GB | ۱GB | ۱GB | RAM |
۲۸nm | ۲۸nm | ۲۸nm | ۲۸nm | ۴۰nm | ۴۰nm | SoC Process |
۱۰/۱۰۰/۱۰۰۰Mb/s | ۱۰/۱۰۰/۱۰۰۰Mb/s | ۱۰/۱۰۰/۱۰۰۰Mb/s | ۱۰/۱۰۰ Mb/s | ۱۰/۱۰۰ Mb/s | ۱۰/۱۰۰ Mb/s | Ethernet |
MicroSD | MicroSD | MicroSD | MicroSD | MicroSD | MicroSD | Storage |
۱۶۰۰P60 | ۱۲۰۰P60 | ۱۰۸۰P60 | ۴KP30 | ۱۲۰۰P60 | ۱۲۰۰P60 | HDMI |
همانطور که از جدول بالا مشخص است پردازنده های استفاده شده به غیر از پردازنده بردهای Nano Pi M3، دارای ۴ هسته ( Quad-Core ) می باشند. پردازنده بردهای Nano Pi M3 و Orange Pi 3 ساختار ۶۴ بیتی داشته و مابقی دارای ساختار ۳۲ بیتی هستند.
با توجه به ساختار، معماری و فرکانس کلاک پردازنده Samsung S5P68618 قابل پیش بینی است که این پردازنده از توانایی و قدرت پردازش بیشتری نسبت به سایر پردازنده ها دارد. به همین خاطر نتایج بنچمارک را بر اساس مابقی پردازنده ها بررسی خواهیم کرد. دلیل اضافه کردن این برد به جدول بالا قدرت پردازش مناسب در مقابل قیمت آن و آشنایی خوانندگان با این برد است.
بردهای مبتنی بر پردازنده ARM از جهات مختلف قابل بررسی هستند، برخی از جنبه های قابل ارزیابی شامل موارد ذیل می باشد :
- قدرت پردازش
- ماژول ها و ارتباط روی برد
- پشتیباتی توسط تولید کننده یا انجمن های فعال
- سمپل کدهای آماده
- قیمت برد
ODROID-XU4 |
Banana Pi M2 |
Nano Pi M3 |
Orange Pi PC |
Raspberry Pi 2 |
Raspberry Pi 3 |
|
قدرت پردازش |
۱۰ |
۶ | ۷ | ۷ | ۵ |
۷ |
ماژول ها و ارتباطات روی برد |
۹ |
۹ | ۱۰ | ۹ | ۹ |
۱۰ |
سمپل کدهای آماده |
۶ |
۶ | ۶ | ۶ | ۱۰ |
۱۰ |
پشتیبانی از برد |
۸ |
۸ | ۸ | ۸ | ۱۰ |
۱۰ |
قیمت برد |
۴ |
۶ | ۶ | ۱۰ | ۸ |
۹ |
- امتیازهای در نظر گرفته شده بین ۱ تا ۱۰ بوده و عدد ۱۰ دارای بیشترین ارزش می باشد.
پارامترهایی که در بالا مورد ارزیابی قرار گرفته اند دارای ارزش یکسان نمی باشند. پر واضح است آنچه برای شروع به کار با یک برد توسعه یا ماژول جدید مهم تر است، میزان پشتیبانی شرکت تولید کننده، انجمن های تخصصی و بخصوص سمپل کدهای آماده است. قطعا در مورد استفاده انبوه از یک برد یا ماژول، قیمت آن نقش بسزایی خواهد داشت. پس باید در نظر داشت در شرایط مختلف باید وزن دهی مناسبی به پارامترها و امتیازهای آن ها در نظر گرفت.
به غیر از برد ODRIOID-XU4 ، مشخصه مهم بردهای بالا، شباهت بسیار زیاد GPIO-40Pin روی برد است. از آنجا که بردهای رسپبری ( Raspberry Pi ) بصورت وسیعی توسط نوآموزان و علاقمندان مورد استفاده قرار گرفته و از پشتیبانی بسیار خوبی بهره می برند، شرکت های دیگر سعی در تولید و عرضه بردهایی با قیمت پایین تر و میزان بالا به بردهای رسپبری ( Raspberry Pi ) نمودند. در طراحی بردهای جدید سعی شده است تا GPIO ها حداکثر شباهت را به بردهای رسپبری ( Raspberry Pi ) داشته باشند.
نمونه ای از بنچمارک بردهای توسعه
اکثر بردهای توسعه ( Embedded ) موجود در بازار دارای پردازنده های چند هسته ای ( Muti Core ) هستند. بهره بردن از پردازنده های چند هسته مزیت بزرگی برای استفاده در پروژه های چند وظیفه ای و Multi Thread است. در صورت نیاز به اجرای اپلیکیشن های همزمان بلادرنگ تنها استفاده از پردازنده های چند هسته ای میتواند تضمین کننده کمینه بودن زمان پاسخگویی باشد.
باید توجه داشت در برخی کاربردها بیشتر از نیاز به Core های بیشتر فرکانس کاری پردازنده نقش بسزایی خواهد داشت. مثالی از این کاربرد در انکد و دکد کردن استریم های صوتی است.
تست انکد کردن صدا :
این تست فقط بر روی یک Thread اجرا میشود، بنابراین پردازنده ای که از CPU Clock بیشتری بهره میبرد بازدهی بالاتری خواهد داشت. لازم به ذکر است
جهت مطالعه بیشتر در مورد زبان های برنامه نویسی بردهای Embedded مبتنی بر پردازنده های ARM میتوانید نگاهی به زبان های برنامه نویسی مناسب بردهای ARM را مطالعه کنید.
برای جستجوی بردهای فوق در بازار الکترونیک ایران میتوانید از پارت جو استفاده کنید : www.PartJoo.com
4 دیدگاه
hossein
Salam
Mamanon az maghale mofid shoma, lotfan darbareie bordvisidhaie arm bishtar bene
علی
Salam. Tashakor
علی
سلام ممنون از مطلبتون
مسعود
سلام
تشکر می کنم از شما
آموزنده بود .
سوال : چرا محیط گرافیکی سیستم عامل Debian برای Orange Pi جالب نیست ؟
سوال: من بورد Orange Pi Win رو راه اندازی کردم ولی چرا نسبت به Raspberry Pi 3 بیشتر گرم میشه ؟ Nano Pi هم زیاد گرم میشه ؟