Embedded 如何为运行操作系统构建Raspberry Pi这样的单板计算机?

Embedded 如何为运行操作系统构建Raspberry Pi这样的单板计算机?,embedded,arm,embedded-linux,microprocessors,Embedded,Arm,Embedded Linux,Microprocessors,我的问题是:如何为运行操作系统构建Raspberry Pi这样的单板计算机 用户使用ARM微处理器和debian ARM操作系统,可以使用USB等 像树莓皮和其他单板计算机 我搜索,但找不到任何帮助!!!:(你什么也找不到的原因可能是因为这是一项专业任务,由拥有专业知识、设备、工具和资金的公司承担 能够运行Linux等操作系统的高端微处理器使用BGA或TQFP等高引脚密度表面安装包,这些包(尤其是BGA)需要专业设备进行制造,无法可靠或真实地手工组装。针数和密度要求使用多层板,这些同样需要专业制

我的问题是:如何为运行操作系统构建Raspberry Pi这样的单板计算机

用户使用ARM微处理器和debian ARM操作系统,可以使用USB等

像树莓皮和其他单板计算机


我搜索,但找不到任何帮助!!!:(

你什么也找不到的原因可能是因为这是一项专业任务,由拥有专业知识、设备、工具和资金的公司承担

能够运行Linux等操作系统的高端微处理器使用BGA或TQFP等高引脚密度表面安装包,这些包(尤其是BGA)需要专业设备进行制造,无法可靠或真实地手工组装。针数和密度要求使用多层板,这些同样需要专业制造

如果你想拥有自己的电路板,你需要做的是设计电路板,寻找组件,然后由合同电子装配厂制造。短期运行和一次性的成本可能是购买COTS开发或应用电路板的成本的两倍。只有在你最终制造的情况下,这才具有成本效益ng是一种将大量销售的产品。正是这些数量使RPi如此便宜(直到最近才由中国制造)

即使您设计并制造了自己的电路板,这本身也需要专业知识和技能。此类处理器上的总线速度需要非常具体的布局,以保持信号完整性和定时,并避免EMC问题。毫无疑问,合适的原理图捕获和电路板布局软件的成本也可能过高是一些功能合理的开源工具,但您必须找到一个能够产生输出的工具,您的制造商可以使用它来设置他们的机器

一些低引脚数的低端8位微控制器适用于手工焊接,甚至使用面包板或原型板进行浸渍插接,但这并不是您想要的


[2012年9月14日补充的进一步想法]

仅当以下一项或多项为真时,才可能值得这样做:

  • 你的目标是获得董事会设计、制造和成长方面的经验,作为学术或职业发展练习,并且你拥有必要的财政资源

  • 您可以设想高产量,规模经济使其比COTS板更便宜

  • 您对COTS板不支持的特定功能或形状因素有产品要求

  • 您限制了产品需求,如果定制的电路板适合这些需求,并且没有冗余功能,那么足够数量的电路板可能具有成本效益


请注意,COTS板有两种类型:用于集成在更大系统或产品中的应用程序模块,以及具有广泛外围设备、交换机、指示器和连接选项的开发板,通常还有供您自己使用的原型区域。

我知道这是一个老问题,但我一直在研究同样的事情,可能是出于不同的原因,现在它出现在谷歌搜索的顶部,提供了更多的理由不去问,甚至不去调查,而不是提供答案

对于从头开始构建linux运行板所需的概述,此链接非常有用:

详情如下:

  • 硬件方面的最低要求(ARM处理器、NAND闪存等)
  • 设计电路板的复杂性
  • 在主板上对新芯片进行编程以包含引导加载程序,然后将它们指向linux内核以引导芯片的过程
无论OP是否希望应对这些挑战中的每一项或只是其中的一部分,了解这些挑战是有用的


这些并不是全部,添加显示器、图形和其他硬件和接口并没有包括在内,但这是一个开始。

为什么不使用FPGA板? 与Zynq类似或来自Altera的类似


您已经有了ARM内核、内存等,还可以添加您错过的逻辑。

单板计算机(SBC)预计将比普通的hobby板承受更多的负载,因此它在PCB和组件方面具有稍微复杂的结构。您应该准备好使用BGA封装。SBC中几乎所有的处理器都是BGA(无DIP/QAFP)。是我最近遇到的最好的博客。它的设计和制作非常好,在ARM处理器上运行Linux。作者在设计和记录过程方面做得非常好。我希望它能帮助您理解SBC的硬件和软件方面。

很多答案都令人沮丧。但是,我我会说你能做到,因为我已经用imx233做了。这不容易,这不是一个周末项目。我的项目链接是

  • 我花了大约4-5个月的时间
  • 它并没有花我很多钱,一个小的精细烙铁是我用的
  • 最难的部分是学习设计PCB
  • 下一个任务是找到一个具有足够精度和原型价格的PCB制造商
  • 下一个任务是寻找组件的来源
  • 你可能没弄好,我在第三次迭代时就弄好了PCB。之后我又能重复生产3块电路板,所有这些都很好
PCB设计-我使用开源KiCAD。在RAM和处理器总线以及其他一些高速总线之间进行阻抗匹配时需要小心。我设法在具有5mil/5mil跟踪空间的2层板上进行匹配

组件采购-我通过mouser和element14获得了imx233 LQFP。 RAM-64MB tssop

焊接-我可以说这很容易搞砸,但关键是耐心。还有一个警告就是不要使用煎锅和焊接