3
votes

We are planning a new embedded board that must run custom Linux software we've developed. Our current platform uses the 2.6.32 kernel, Debian Lenny on an x86. We do not have any custom hardware and all interfacing at the moment is via serial ports. I've been looking TI AM355x chip, but it doesn't look like they have their Linux SDK ready yet. There is also the BeagleBone, but that appears to not have any official TI support, the earliest kernel is 3.0 and they are running Debian Wheezy.

Can anyone recommend a well supported ARM CPU that can run the 2.6.32 kernel with Debian Lenny? By well supported I would want something that is supported in the mainline kernel, is backed by a company with good commitment and history of Linux support, and has paid support options.

I know this is a bit general but hopefully someone can respond with vendors to look at & vendors to definitely avoid?

TY, Fred

5
I've run Ubuntu on PandaBoards en.wikipedia.org/wiki/Pandaboard, based on Cortex A9 chip - TJD
Good suggestion, isn't TI going to phase out the OMAP however? Concerned about long-term support. How good was the driver support? Everything work OK, any gotchas? - fred basset
I am quite confident TI and community will support it for at least next 3 years. Would it be enough for you? - Oleksandr Kravchuk
Probably, I need to find out more what our needs are. - fred basset
Pandaboard is only available for evaluation purposes and in small quantities. It is not intended, nor particularly suitable for any kind of production use. - marko

5 Answers

4
votes

I think you are putting the cart before the horse here. I would recommend choosing the platform first and then worry about the operating system afterwards. Be aware even with the same kernel and user-space versions from the same vendors, there are significant differences between x86 and ARM systems - particularly in terms of power management and drivers.

Kernel version 2.6.32 is also pretty old - in fact ancient in the fast moving world of ARM SoC. New functionality tends not to be backported.

In terms of best supported ARM SoCs at least the following are factors:

  • A particular kernel tree (almost never main-line) supports all of the functionality of the ARM SoC
  • [Paid for] Commercial or vendor support is available for the SoC
  • Wide choice of COTS systems available using SoC.
  • Full system support in OS distributions
  • Supported by developer/enthusiast community

Taking Pandaboard as a case study since it's been mentioned by several other posters:

  • Most device functionality is supported in recent mainline distros
  • Wide community support - although very little of the documentation is authoritative or maintained and answers can be hard to find. You'll be on your own if you get stuck.
  • You can't buy Pandaboard for production use, it's sold as a evaluation board with little vendor support.
  • You can't buy Pandaboard in volume.
  • TI don't provide support for OMAP4 unless you're a tier 1 OEM, although most of the datasheet (7k pages, 44MiB) is public. Other parts under NDA.

It's fairly clear from your description that this doesn't fit your needs. I would therefore suggest looking at COTS systems.

I've had good experience using products from PhyTec, who make a number of different ARM SoC-based systems (in some cases, on interchangeable modules). They ship their systems qualified with Pengutronix's Linux Distro, although there's nothing to stop you using their kernel and somebody else's user-space (I used Angstrom). PhyTec's kernel patches are contributed to the linux-omap tree. [5]

There are plenty of other vendors of similar COTS systems.

Needless to say, these COTS board are not directly supported by mainline distros, although in practice are fairly close.

[5]: Linux mainline is worth avoiding for ARM SoC.

2
votes

try cubieboard, it is yet another more high-end raspberrypi.

1
votes

I believe Rasberry Pi and PandaBoard would suit you perfectly.

First one has Debian Wheezy working on (http://www.raspberrypi.org/downloads), second one - Ubuntu (http://omappedia.org/wiki/PandaBoard_Ubuntu_How-tos)

1
votes

try the OK6410 from arm9board.net, I've been using this and run Linux 2.6.36, 3.0.1, Ubuntu and Debian on it, a very nice and powerful board with abundant of tutorials and helpful resources.

0
votes

Wandboard is for me no1 contender by far-> LINK

GPIO...single, double or quad core....giga lan...you name it!