Yeah, that was my thought too. The dual-core A9 on our Pandaboard requires some pretty efficient programming to give us the performance we need, so I imagine the single A8 will struggle. But it is worth a shot and if I doesn’t work out, I have another project I could use it for.
OK, so I really know nothing about the Cortex processor line. So this makes me wonder…
All the PCDuino pictures I can dig up show a big “A 10” on the CPU chip. Yet, all the specs say “A 8” processor. So, what am I missing?
Additionally, what impact on performance when processing images from a camera or Kinect does the GPU on this board have?
This board has a faster processor than the BeagleBone and four times as much RAM. Not sure how the 3D acceleration will compare. Looks like it may be a bit smaller.
Having access to the GPIO is certainly nice, but not really necessary for vision stuff.
The ARM Cortex A8 in the AllWinner A10 includes both the Mali-400 GPU and the ARM NEON instruction unit. The NEON is used for audio/video CODEC decoding (e.g., vision processing) as well as running DSP-like functions. This brings quite a bit more horsepower than the RPi’s ARM 11. Add the extra memory and you should have a board that’s faster than the Beagleboard XM and more capable than the RPi. The unknown here is AllWinner. I’m not familiar with them as a SoC vendor, so I can’t comment on their reliability.
Sparkfun claims that they have an Arduino shield adapter board in the works and they also claim that they’ve got the Arduino library ported to the pcduino. This could be really interesting if it actually works.
I purchased this last week. It’s got a dual core 1.6GHz A9 processor, quad core graphics, 1gb of DDR3, and 8gb of onboard NAND flash, expandable to 32gb via a micro sd card.
Has 802.11 n/g/b (WiFi), and supports USB to ethernet dongles.
IO:
1 USB
2 Micro USB (1 for power, the other for data IO. Comes with a micro usb to usb converter)
1 male HDMI out for video.
Comes stock with Android 4.1 Jelly Bean, but with a lot of work - and three separate operating systems for setup - the MK can run Picuntu, an ARM compile of Ubuntu.
We did not use the Kinect or Mini Android PC at all during Palmetto (suspected comm issue or memory leak that needs resolving, so we left it unplugged).
I was visiting my son in Denver this week, so I made a run to SparkFun in Boulder.
I now own a PCDuino. Time for the learning to begin!
I know next to zero about programming in Ubuntu-Linux. I have an end goal of using this as a out board video processor to identify and track vision targets. Then to make the position information available to the cRio via I2c, or Serial, or Ethernet.
I guess the first thing I need to do is get a basic understanding of coding in Linux. Next I will need to figure out how to interface a USB webcam. Once I get that working, I will need to work on image processing, then lastly, how to communicate target info to the cRio.
I know there are plenty of white papers and links here on CD and I plan on taking advantage of those resources. But, the first piece of help I need is a basic primer in working within Ubuntu-Linux (or Lbunutu on the PCDuino). Then I need a bit of help interfacing the camera.
I know they got a single core ARM working (the Mk802 Android PC) with the Kinect, but wanted to harness the power of the Mk808 dual core for more processing power. The Ubuntu install on the Mk808 has had a couple hangups that need to be corrected before we can explore this.
A quick update - I’ve got Lubuntu running on my dual core MK802IIIs (quad core graphics, might help with vision). It runs normally, with minor networking idiosyncrasies.
I’m working on learning to function in the Linux/Ubuntu environment. Books are coming!
One thing that appears to be an issue right now is that the Lubuntu version that came with the PCDuino does not contain libUVC.
Being a total noob, I have no clue, yet, how to address this.
Any clue how I would add this module/library to Lubuntu so that the board will recognize and work with a webcam?
UVC is and interface for USB webcams from vendors like Logitech among others. You can install the package using “sudo apt-get install luvcview”. That’s a video capture framework. It may not be everything you need, but is’t a start. You can likely find more info at this link: