With the development of SBCs, more and more brands and kind of SBCs could be found on the market.Eventually, have you find real suitable SBCs for you? How about it?
Recently, we have collected some idea about their pains when using existing SBCs & their dreams for future/new SBCs from some professionals.This is a meaningful thing.So here we would like to share their opinions with you,if U also have some inspiration,WELCOME to leave your footprints in here.
Pains
- Kernel is too old and too custom. Mainline, buildroot, manufacturer git, which patch? Too fragmented.
-
Choose mainline, stable linux
-
Beaglebone has package mismanagement, compatibility issues, always outdated, and no future roadmap
------Ken
- Support just Android
-
Please support both Linux and Android
------ Gytis
- There are many RK3399 boards out there.
-
Please make yours stylish, so that it can sit next to my Playstation 4
------Denis
- Insufficient sound options.
-
I want multiple i2s, spdif, i2s input, âŚ
------Ken
- Documentation is hard to get, need to dig, get upset
-
Please make everything clear, and easy to find, nothing hidden.
------Darren
- No support for graphics drivers, makes for a useless board
-
Please ensure your graphic drivers are the best.
------Mick
- MicroUSB is insufficient as a power source
-
Please support USB-C P.D. (power delivery)
-
Or provide us with a barrel jack DC plug
------Mick
- GPIOs that donât work, non-functional
-
I2C
-
SPI
-
3D Graphics
-
âŚ
------Mick
- Raspberry Pi has two issues.
-
First, it does not have built-in EMMC chip
-
It does not support Type-C interface
- Khadas VIM has two issues.
-
It does not support Gigabit Ethernet interface
-
It does not support USB 3.0 interface.
------Mr.ĺž
- Raspberry Pi 3B+ for Drone Applications
-
1.4 GHz quad-core is faster than earlier SBCs, but ultimately underpowered for machine learning & vision.
-
Only fast enough for our core flight controller code.
-
Hardware x264 encoding is barely supported which makes streaming high quality footage difficult.
-
The official Raspberry Pi cameras are terrible quality.
-
Dual CSI-2 would be ideal for stereovision.
-
The 40-pin GPIO header is limited.
-
We need more than one i2c bus, but enabling the second one on the Pi is a hack.
------Ken
-
i2c should operate stably at 1Mhz. The Piâs default is 100kHz, and while it worked at 400kHz reliably, we didnât test 1MHz as it sounded like we were asking for trouble.
-
More UARTs. Only one is available on the Pi and requires you to disable the serial console.
-
We need more GPIOs.
-
Only 1GB of RAM
------Ken
- Raspberry Pi Roadmap DOES NOT cater to high-end applications
-
An important goal of theirs is maintaining a cheap (~$35) price point
-
Educational use cases also take a priority.
-
Unclear what chipset theyâll be using in their next generation.
------------Ken
Dreams
- Thriving community and fan-base
-
SBC proven to be reliable by its millions of users.
------Mick
- Onboard O/S developers, e.g. Armbian âArmbian is our preferred O/Sâ
-
�
------Mick
- Support for gigabit ethernet
-
GbE is behind a USB3 bridge
-
Direct GbE connectivity to the SoC
-
or via switch IC
------Mr.ĺž
- IoT projects:
-
They want access to GPIOs, SPI, I2C, UARTs, MIPI-CSI, MIPI-DSI.
-
Ability to connect 5v or 3.3v logic devices.
-
They want lots of GPIO options. Pi compatible header is a must for cross-compatibility with Pi hats, but extra GPIOs over and above the Pi is great.
-
I have never seen an SBC that can support more than one Pi hat!!
-
Range of wireless protocols: LoRa, WiFi, GNSS, CAT-M1, RF, Bluetooth. So M.2 key slots supporting those would be great.
------Mick
- Casual Maker:
-
Primarily they want low prices
-
They want access to GPIOs, SPI, I2C, UARTs, MIPI-CSI, MIPI-DSI.
-
Ability to connect 5v or 3.3v logic devices.
-
Donât need lots of GPIOs.
-
They want a small footprint. The smaller the better.
-
Castellated or breakout style modules are the best to be using.
-
LiPo battery charging is also an important option.
------Mick
- Media Centre Projects:
-
Require USB3, SATA, and/or M.2 key slots and Fast GbE.
-
They want to be able to have storage options.
-
They want to be able to stream 4K or 1080p videos.
-
They want to run KODI and have it functional.
-
They also want it to be quiet. Fanless designs that donât throttle the SoC are preferrable.
-
HDMI input would be a bonus.
------Mick
- Artificial Intelligence or Machine Learning projects:
-
High-end users.
-
They want to be able to run ML on a very fast CPU. The more cores and the higher the clock rate the better.
-
They donât really need GbE
-
Ability to connect many cameras and process on-board would be ideal.
-
Access to GPIOs is important, probably more so than IoT. They want to be able to drive servos and motors.
-
More than likely theyâd be running it in some robotics setup.
-
HDMI input would be a bonus.
------Ken
- Games/retro projects:
-
These people primarily want to be able to connect up some controller, either by USB or GPIOs and play retro games run in emulators such as MAME.
-
They also have storage needs as a full set of MAME ROMs will end up being around 10G. If you include PS2/PS3/SEGA Saturn plus every single console on the market youâd get to around 1TB.
-
They donât really need 4K, 1080p is the highest resolution theyâd need.
------Mick
- Blockchain projects:
-
Distributed storage device based on block chains
-
Support Gigabit Ethernet
-
Support USB 3.0 interfaces
-
Minimum configuration of 2.0GHZ CPU, 2G DDR3 RAM, 8G ROM
-
Operating systems that support Android, Ubuntu, Centos, etc.
-
The Chinese version of the development manual is even better.
------Mr.ĺž
- Clustering
-
Power efficient while increasing performance
-
Low cost scalable platform that could be used for stuff like building a compact rendering cluster which can be seen with products like the raspberry pi cluster hat.
-
Edge product is going in the right direction for people wanting to build a small cluster/super computer
------Darren
- Drone Building
-
More powerful SBCs for our flight controllers
-
Computer vision applications on the vehicle
-
Nvidia Jetson TX, and Jetson Xavier
-
Khadas Edge looks like an attractive SBC for evaluating the RK3399, and we appreciate the gold fingers that get 340-pins out.
-
Weâre looking for SBCs that push the envelope and thus are willing to pay a higher price point.
-
Large number of PWM outputs.
-
Plenty of GPIO.
-
PRUs (Programmable realtime units)
-
Ditch the 40-pin RPi header. Power/industry users donât need HATs. 40-pins is far too few.
-
At least 2 i2c buses. 4 UARTs. PWM would be nice, but optional. As many additional GPIOs as possible.
-
Faster CPUs & more cores. TDP is not a big concern from a power draw perspective, but is important for the cooling solution we require.
-
GPU / CUDA cores / tensor cores (NVIDIA Jetson series does this well). We donât need this on our primary SBC, but our auxiliary SBCs need this for image processing.
-
Dual CSI-2 for stereovision that are compatible with the cameras out there these days (unlike the RPi CSI).
-
Kernel mods must be upstreamed to mainline.
-
Should go without saying, but WiFi & BT are required and better work well.
-
For fast data acquisition and logging, we prefer an eMMC slot for storage.
-
A robust community if the board has lots of idiosyncrasies. If everything works smoothly, then the community is less important.
-
[Stretch] A set of co-processors that shares memory (mmap) with the primary processor, similar to the Beaglebone PRUs, is wonderful for moving PWM-like controls out of a separate Arduino.
-
At least 4GB of RAM.
-
We always run headless, so we do not need any display advancements.
-
Hardware video encoding to reduce video processing and streaming latency. (Jetson does this well)
------Ken
- General projects:
-
PoE capability and/or LiPo charging.
-
Decent PMIC to allow possible over/under-clocking.
-
SD/eMMC support with boot selector, or simple method to load eMMC.
-
USB Type-C is fast becoming a requirement.
------Mick
- Example of a dream SBC:
-
FriendlyElecâs NanoPi Duo.
-
The smallest SBC in a breadboard friendly package
-
That can also fit onto a baseboard and expand out everything to ports.
------Mick
- Castellated package
-
High-end SBC on the market that came in a castellated package. Now thatâd be nice!
-
Something like an RK3399 with 2mm castellated edges, but with a standard Pi header and form factor.
-
Itâd a product that can be included in 3rd party products, (I know of at least two products that are waiting for this) or used solo with standard Pi headers.
-
The castellation would allow far more GPIOs to be pushed out, but wouldnât take up much board real-estate.
-
You could provide a reasonably priced adaptor board breaking out the castellation to normal 2.54mm headers for those people who struggle with that pitch, but even then most people would be able to use the standard pi header.
------Mick
- No Port SBC
-
Interestingly a lot of people donât use all the USB ports of the Pi
-
Providing an option where you can buy an SBC without USB and GbE ports, (or the ability to solder on yourself), is something I havenât seen yet.
-
This would make this sort of SBC the thinnest SBC around and would be fairly versatile.
------Mick
- Why is Edge Great?
-
A DIMM style compute module that can be used standalone.
-
Being able to break out a whole lot more GPIOs than normally exists is a great idea.
------Ken
- Balanced SBC
-
Having the right features at the right price
-
Maintaining a good performance to power consumption
-
Having great documentation.
------Darren
- Company Direction
-
More companyâs developing across different architectures
-
Most SBCâs use ARM based CPUâs but I think it could be great if they/you also developed a RISC-V based alternative as well.
------Darren
****UPDATE DATE(BEIJING TIME):2018/9/12 18:32
PendingâŚWelcome your ideaâŚ