新的嵌入式项目;哪种ARM CPU拥有最好的Linux支持?

3
我们计划推出一款新的嵌入式板,必须运行我们开发的定制Linux软件。我们当前的平台使用2.6.32内核,在x86上安装了Debian Lenny。我们没有任何自定义硬件,目前所有的接口都是通过串口实现的。我一直在寻找TI AM355x芯片,但似乎他们的Linux SDK还没有准备好。还有BeagleBone,但它似乎没有任何官方的TI支持,最早的内核是3.0,而且它们正在运行Debian Wheezy。
有人能推荐一个良好支持ARM CPU,可以运行2.6.32内核和Debian Lenny吗?良好支持的意思是指该CPU在主线内核中得到支持,并由一家具有良好承诺和历史的Linux支持公司支持,并提供付费支持选项。
我知道这有点笼统,但希望有人能回复推荐值得考虑的供应商和绝对要避免的供应商?
谢谢, Fred

我已经在基于Cortex A9芯片的PandaBoards上运行了Ubuntu。http://en.wikipedia.org/wiki/Pandaboard - TJD
好的建议,不过 TI 不会逐步淘汰 OMAP 吗?担心长期支持。驱动程序支持如何?一切正常工作吗?有什么需要注意的地方吗? - fred basset
我相信TI和社区会在未来3年内支持它,你认为这样足够吗? - Oleksandr Kravchuk
可能我需要更多地了解我们的需求。 - fred basset
Pandaboard仅供评估目的和小批量使用。它不适用于任何生产用途,也不特别适合。 - marko
你是在说你要制作这个电路板,还是想要一个现成的电路板作为你的硬件来直接使用? - John U
4个回答

4
我认为你在这里本末倒置了。我建议先选择平台,然后再担心操作系统。请注意,即使来自同一供应商的相同内核和用户空间版本之间也存在显着差异,特别是在功率管理和驱动程序方面,在x86和ARM系统之间尤其如此。
内核版本2.6.32也非常古老,事实上在ARM SoC快速发展的世界中已经过时。新功能往往不会被回溯移植。
至少以下因素是最佳支持的ARM SoC:
- 特定的内核树(几乎从不是主线)支持ARM SoC的所有功能 - 可用SoC的商业或供应商支持[付费] - 使用SoC的COTS系统的广泛选择。 - 操作系统分发中的全系统支持 - 得到开发者/爱好者社区的支持
Pandaboard为案例研究,因为它已经被其他几个帖子提到:
  • 大多数设备功能在最新的主线发行版中得到支持。
  • 广泛的社区支持 - 尽管很少有文档是权威或维护的,答案可能很难找到。如果你遇到困难,你将独自应对。
  • 你不能购买Pandaboard用于生产,它只是一块评估板,几乎没有供应商支持。
  • 你无法批量购买Pandaboard。
  • TI不为OMAP4提供支持,除非你是一级OEM,尽管大部分数据手册(7k页,44MiB)是公开的。其他部分受NDA保护。

从您的描述中可以看出,这并不符合您的需求。因此,我建议您考虑使用COTS系统。

我曾使用PhyTec的产品,他们生产多种基于ARM SoC的系统(在某些情况下,可以更换模块)。他们出货的系统都经过Pengutronix Linux发行版的认证,但你也可以使用他们的内核和其他人的用户空间(我用的是Angstrom)。PhyTec的内核补丁被贡献到linux-omap树。[5]
还有很多类似的COTS系统供应商。
不用说,这些COTS板子不受主流发行版的直接支持,但实际上非常接近。
[5]: 对于ARM SoC来说,Linux主线值得避免。

与 Phytec 解决方案类似,您可以从 Toradex 获得搭载 Nvidia Tegra 芯片的模块。许多针对 Tegra 芯片的调整已经在主线中完成。Toradex 直接提供 Linux 支持。 - Daniel
1
“Linux主线内核在ARM SoC上不值得使用”我想知道你根据什么来做出这样的说法?有趣的是,我会提出相反的建议:“应该避免使用供应商内核”,因为他们的支持通常很糟糕,而坚持使用主线内核会导致更稳健的路径,因为至少我可以通过社区支持获得帮助(免责声明:我自己是内核开发人员)。 - Ezequiel Garcia
无论如何,我已经点赞了这个回复。听起来你需要一个带有商业支持的SOM。有很多公司提供这样的服务。这个列表可能会有用http://elinux.org/Computer-on-Module,或者尝试谷歌搜索“Linux SOM”。 - Ezequiel Garcia

2
尝试使用cubieboard,它是另一款更高端的树莓派。

1

我相信Raspberry Pi和PandaBoard非常适合您。

第一个设备可以运行Debian Wheezy(http://www.raspberrypi.org/downloads),第二个设备可以运行Ubuntu(http://omappedia.org/wiki/PandaBoard_Ubuntu_How-tos)。


是的,这是一个不错的建议。支持Broadcom芯片的功能已经加入到主内核中了吗?你有任何关于Broadcom在Linux支持上的长期计划的想法吗?我担心产品支持会消失,但树莓派确实很受欢迎。 - fred basset
你知道那个补丁是哪个内核版本的吗?我们使用较旧的2.6内核,因此转移到更新的3.x内核对我们来说有一定风险。我们有很多经过验证的软件;希望尽可能少地进行更改。 - fred basset
那么你的主要目标是什么 - 找到更好的板子并保留内核,继续使用你为之做了很多修改的同一内核? - Oleksandr Kravchuk
1
如果您从x86转移到另一个处理器,例如ARM,那么在我看来这是一种变化,需要进行QA周期。 - Joe Kul
你需要购买多少块板子? - Oleksandr Kravchuk
显示剩余2条评论

0

对我而言,Wandboard是无疑的No.1竞争者 -> LINK

GPIO…单核、双核或四核……千兆LAN……你想要的都有!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接