Author Topic: Trouble finding an adequate SBC/Embedded PC  (Read 3599 times)

0 Members and 1 Guest are viewing this topic.

Offline Aleksandar B.Topic starter

  • Contributor
  • Posts: 28
  • Country: cs
Trouble finding an adequate SBC/Embedded PC
« on: November 02, 2015, 08:02:22 pm »
Hi,

I am working on a project with some very specific requirements, and I have trouble finding a platform which suits my needs.
These are the requirements:
-CPU with minimum 4 cores,
-More than 1 GHz frequency,
-At least 512 MB RAM,
-UART which runs at 10.5 MegaBAUD,
-Capable of running a commercial RTOS (Preferably QNX Neutrino, but it's not mandatory).

As a first pass solution, I used BeagleBone Black, but it doesn't cut the mustard. It's 1 GHz and 1Mbps UART is just not enough.
Basically what I need to do is get some information through the UART, do some basic linear algebra functions, and send the result out through the UART.

Does anyone know a platform that meets all the requirements?
 

Offline dr.diesel

  • Super Contributor
  • ***
  • Posts: 2214
  • Country: us
  • Cramming the magic smoke back in...
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #1 on: November 02, 2015, 08:09:48 pm »
Do you have any size requirements?  I know you mention SBC, lots of variation here.

Offline Aleksandar B.Topic starter

  • Contributor
  • Posts: 28
  • Country: cs
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #2 on: November 02, 2015, 08:39:48 pm »
No special size requirements. As long as it gets the job done, it can be big (but not huge). Let's say that the PC/104 (96x90) would be more than fine and I wouldn't go above miniATX (150x150).
 

Offline Rasz

  • Super Contributor
  • ***
  • Posts: 2616
  • Country: 00
    • My random blog.
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #3 on: November 03, 2015, 09:14:52 am »
FT2232H solves your uart, so you are looking for a board with usb, that should simplify things for you
Who logs in to gdm? Not I, said the duck.
My fireplace is on fire, but in all the wrong places.
 

Offline John_ITIC

  • Frequent Contributor
  • **
  • Posts: 514
  • Country: us
  • ITIC Protocol Analyzers
    • International Test Instruments Corporation
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #4 on: November 04, 2015, 02:59:45 am »
These are the requirements:
-CPU with minimum 4 cores,
-More than 1 GHz frequency,
-At least 512 MB RAM,
-UART which runs at 10.5 MegaBAUD,
-Capable of running a commercial RTOS (Preferably QNX Neutrino, but it's not mandatory).

You could use an FPGA-based platform with a hard CPU core. The UART would then go into the FPGA logic and everything would be very flexible. If there is not enough engineering skills or if the development cost would be too high, then this would be a no-go. You didn't mention the budget (if any exists)...

Note that if you choose a SOC design, you could off-load lots of the serial port processing to hardware, getting by with less CPU cycles and cores.

https://www.altera.com/products/soc/overview.html


Pocket-Sized USB 2.0 LS/FS/HS Protocol Analyzer Model 1480A with OTG decoding.
Pocket-sized PCI Express 1.1 Protocol Analyzer Model 2500A. 2.5 Gbps with x1, x2 and x4 lane widths.
https://www.internationaltestinstruments.com
 

Offline westfw

  • Super Contributor
  • ***
  • Posts: 4199
  • Country: us
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #5 on: November 04, 2015, 08:24:46 am »
Quote
-UART which runs at 10.5 MegaBAUD
Does such a thing even exist?  I thought that async topped out at ~1MHz, externally clocked (USRT) topped out at ~6MHz, and you needed self-clocking signals (manchester encoding or even fancier, like ethermet) by the time you hit 10Mbaud...
 

Offline Aleksandar B.Topic starter

  • Contributor
  • Posts: 28
  • Country: cs
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #6 on: November 04, 2015, 09:52:02 am »
Quote
-UART which runs at 10.5 MegaBAUD
Does such a thing even exist?  I thought that async topped out at ~1MHz, externally clocked (USRT) topped out at ~6MHz, and you needed self-clocking signals (manchester encoding or even fancier, like ethermet) by the time you hit 10Mbaud...

Yes, it does. I use it with the stm32f407vg microcontroller. I successfully communicated between two microcontrollers at this baud rate.
 

Online Kjelt

  • Super Contributor
  • ***
  • Posts: 6460
  • Country: nl
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #7 on: November 04, 2015, 12:55:13 pm »
Would an external USART chip you have to add be an option?
For instance:
The SC16C850SV is a 1.8 V, low power single channel Universal Asynchronous Receiver
and Transmitter (UART) used for serial data communications. Its principal function is to
convert parallel data into serial data and vice versa. The UART can handle serial data
rates up to 20 Mbit/s (4? sampling rate).
 

Offline Kalvin

  • Super Contributor
  • ***
  • Posts: 2145
  • Country: fi
  • Embedded SW/HW.
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #8 on: November 04, 2015, 01:37:49 pm »
What do you need the 10Mbit/s Uart for? Could it be substituted by a SPI?
 

Offline Gabri74

  • Regular Contributor
  • *
  • Posts: 107
  • Country: it
Re: Trouble finding an adequate SBC/Embedded PC
« Reply #9 on: November 04, 2015, 03:59:48 pm »
I guess you can use the PRUs on the AM335x on the beaglebone to achieve that serial speed.
It's not for the faint of heart but it's specially designed for this sort of things.
Here you can find some documentation and examples.

http://processors.wiki.ti.com/index.php/PRU-ICSS

This gui used the PRU to build a 100MSPS logic analyzer, so you can look at is code for pointers (pun intended  ;) ):

https://github.com/abhishek-kakkar/BeagleLogic

There are plenty of Linux modules/sbc out there, from 25€ and up, but I don't think you can achieve that sort of serial speeds using a
serial driver in the kernel, but I'm not sure. I know that serial is quite heavy on the kernel...

Regarding your  constraint for minimum speed at 1.2GHz, keep in mind that speed grade in arm processor (like the freescale i.MX6) are
dependent on temperature range and package type. As far as I remember, for the freescale e.g. the 1.2 GHz version is only available in commercial grade, but if you need industrial or automotive range maximum frequency available is 800 MHz.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf