بررسی ومقایسه انواع بردهای آموزشی و صنعتی
(دانلود فایل PDF)
بردهای متنوعی برای اهداف مختلف آموزشی و صنعتی طراحی و تجاری سازی شده اند که هرکدام ویژگی های خاص خود را دارند. تنوع این بردها گاه باعث سردرگمی افرادی میشود که در زمینه سیستم های نهفته و بردهای مبتنی بر سیستم عامل، نسبتا تازه کار هستند و باعث میشود که برای انتخاب یک برد همواره با یک چالش اساسی روبرو شوند. جهت انتخاب یک برد عوامل مختلفی را باید در نظر گرفت از آنجا که هر پروژه صنعتی نیازمندی های سخت افزاری و نرم افزاری خاص خود را دارد، باید بردی انتخاب گردد که وظیفه کاری تخصیص یافته را به خوبی و بدون از کارافتادگی اجرا نماید. سرعت پردازش و دارا بودن ماژول های جانبی مورد نیاز، همچنین میزان پشتیبانی نرم افزاری از برد ارائه شده از مهمترین فاکتورهای انتخاب یک برد مبتنی بر سیستم عامل نهفته است. در این مقاله به بررسی چند برد مطرح در زمینه سیستم های embedded پرداخته میشود.

در زمینه سیستم های نهفته، سیستم عامل های مختلفی ارائه شده اند، Windows CE، Embedded Linux و Android از جمله سیستم عامل های مطرح در این زمینه هستند. تلاش شرکت های سازنده بردهای مختلف بر این است که بردی ارائه دهند که توانایی اجرای سیستم عامل های مختلف را داشته باشد، از طرفی برخی از شرکت ها برد را برای یک نوع سیستم عامل طراحی می کنند یا سیستم عامل خاص خود را نیز برای این برد ارائه می کنند. مطابق یک نظرسنجی انجام شده در زمینه بردهایی که سیستم عامل لینوکس را پشتیبانی میکنند 10 برد محبوب مطابق شکل زیر رده بندی میگردند. عوامل مختلفی در میزان امتیاز این بردها تاثیر داشته اند که میزان پشتیبانی از هر برد از مهمترین عوامل بوده است.

عوامل اساسی در انتخاب یک برد Single Board
Computer:
بسته به نیاز هر کاربر بردهای متفاوتی وجود دارند. فاکتورهای موثر در انتخاب یک برد عبارتند از:
- حداکثر سرعت پردازش مورد نیاز
- نوع سیستم عامل
- قیمت
- اندازه
- ابزارهای جانبی نظیر GPIO-SPI-UARTو...
- موجود بودن درایورهای قسمتهای مختلف و ماژولهای کاربردی برای برد
- میزان توانایی کاربر در برنامه نویسی و کار با برد
برد رسپبری پای (Raspberry
Pi)
این برد از پردازنده BCM2835 ساخت شرکت Broadcom استفاده میکند، که از خانواده ARM11 با فرکانس کاری تا 700 مگا هرتز محسوب میگردد. این برد جهت آموزش مفاهیم برنامه نویسی و سیستم عامل به دانش آموزان / دانشجویان استفاده میشود. سیستم عاملهای متعدد لینوکس روی این برد پورت شدهاند که عبارتند از:
OS Support: Linux (Raspbian, Debian GNU/Linux, OpenELEC, Fedora, Arch Linux ARM, Gentoo), RISC OS, FreeBSD, NetBSD, Plan 9, Inferno, Openwrt
این برد تقریبا هم اندازه یک کارت اعتباری است از ویژگیهای بارز این برد، دارابودن منابع متن باز (open source) خیلی زیاد، توانایی گرافیکی بالا و کاربران متعدد در سراسر دنیا اشاره نمود. این برد برای شرایط صنعتی مناسب نمی باشد و windows CE را پشتیبانی نمیکند.
برد BeagleBone
Black
این برد که برای کاربردهای صنعتی مناسب میباشد، از یک تراشه از خانواده Cortex A8 شرکت TI موسوم به AM335x استفاده میکند. فرکانس کاری این برد 1GHz میباشد. این برد جهت کاربردهایی نظیر پردازش سیگنال های دیجیتال (DSP) ، کنترل صنعتی ، کاربرد آموزشی سیستم عامل های WinCE / Android / Linux مناسب میباشد. این برد به دلیل وجود منابع نرم افزاری و سیستم عاملی بسیار گسترده که به عنوان یک پروژه ی Open source معرفی شده است بردی بسیار محبوب است.

برد Cubieboard V2
یکی از بردهای محبوب جهت آموزش سیستم عامل لینوکس کوبی برد میباشد. این برد از پردازندهی dual core A20 شرکت AllWinner استفاده میکند که حداکثر فرکانس کاری1GHz دارد و برای کاربردهای مانیتورینگ ، تین کلاینت ، نمایشگرهای هوشمند اطلاع رسانی ، وب سرور وکاربرد آموزشی سیستم عامل های Android / Linuxمناسب میباشد. این برد برای شرایط صنعتی مناسب نیست.

برد Tiny6410
Tiny6410 یک برد کاربردی - چینی - مناسب جهت انجام کارهای نیازمند پردازش و گرافیک متوسط تحت سیستم عامل است. این برد دارای یک پردازنده 533 مگا هرتزی ساخت شرکت سامسونگ با معماری ARM11است. این برد دارای ال سی دی و تاچ میباشد.

برد MarsBoard
این برد با پردازنده 1.6 گیگا هرتز Rockchip PK3066 ، یک مینی کامپیوتر محسوب میشود که برای پردازشهای پیچیده مناسب میباشد. دارای یک پین هدر سازگار با برد آردوینو میباشد.

برد Parallella
برد Parallella پلتفرم محاسباتی متن باز با عملکرد بالایی بر مبنای پردازنده دو هسته ای ARM-A9 Zynq System-On-Chip و پردازنده چند هسته ای Epiphany از شرکت Adapteva میباشد. شکل زیر اجزای این برد را نشان میدهد. این برد در طیف وسیعی از کاربردها مورد استفاده است و بیشتر برای محاسبات با عملکرد بسیار بالا و پردازشهای موازی استفاده میشود.


مقایسه بردهای معرفی شده
|
قیمت در esys.ir
(تومان)
|
Size
|
OS
|
peripherals
|
GPU
|
Max Freq
|
Memory
|
CPU
|
نام برد
|
|
165,000
|
85.60mm × 56mm
|
Linux
|
8 × GPIO/UART/I²C/SPI/I²S/USB/Ethernet/..
|
Broadcom Video Core IV @ 250MHz
|
700MHz
|
512MB
|
ARM11
(Broadcom BCM2835)
|
Raspberry Pi
|
|
300,000
|
86.36mm X 53.34mm
|
WinCE
Linux
Android
|
GPIO
UART
I2C/SPI
USB
Ethernet,
LCD
ADC/..
|
3D graphic accelarator
|
1GHz
|
RAM: 512MB DDR3
FLASH: 2GB
|
Cortex A8
(TI AM335x)
|
BeagleBone Black
|
|
250,000
|
100mm X 60mm
|
Linux
Android
|
GPIO
UART
I2C/SPI
USB
Ethernet,
LCD
ADC/…
|
ARM® Mali400MP2
|
1GHz
|
RAM: 1GB DDR3 (960MHz)
|
Cortex A7
(Allwinner
A20)
|
Cubieboard v2
|
|
369,000
با ال سی دی 7 اینچ و تاچ مقاومتی
|
×180 130 mm
|
|
Serial
SPI
I2C
I2S SD/MMC USB
LCD
Camera
Ethernet/…
|
-
|
533MHz
|
RAM: 256 MB, Flash: 256M
|
ARM11
(Samsung S3C6410A)
|
Tiny6410
|
|
349,000
|
70 x 58 mm
|
|
GPIO
UART
I2C/SPI
USB
Ethernet,
LCD
ADC/…
|
Mali-400MP4
|
1.6GHz
|
1GB of DDR3
4 Nand Flash
|
Cortex A9
(Rockchip RK3066)
|
MarsBoard
|
|
1,265,000
|
90*55 mm
|
Linux Android FreeRTOS
|
GPIO
UART
USB
Gigabit Ethernet/…
|
-
|
1GHz
|
SDRAM : 1GB DDR3
128Mb Quad-SPI flash
|
FPGA
Xilinx Zynq®-7010 SoC with Dual Core ARM A9 CPU
|
Parallella-16
|