非常低级别的资源(董事会启动)

非常低级别的资源(董事会启动)

我曾经使用过一些嵌入式系统,但现在我想制作自己的硬件,尽管我对 Linux 有相当透彻的了解,但我不知道如何在新硬件上启动和运行 Linux。所以我正在寻找有关如何进行板级启动/支持的资源。

更多细节: 我想知道以下类型的事情:Linux 如何知道处理器配置 - 例如,引脚如何配置,有多少缓存,是否存在 MMU。 Linux 如何知道电路板布局 - 例如哪些引脚是内存总线、行选择、列选择在哪里、哪些引脚是 i2c 总线等等。

答案1

嵌入式设备相对流行的引导加载程序是 Uboot:

http://www.denx.de/wiki/view/DULG/Introduction

http://sourceforge.net/projects/u-boot/

Uboot项目起源于德国; Uboot 在德语中听起来像潜艇,所以这个名字对于德国人来说听起来有点滑稽。

我希望我没有告诉你一些显而易见的事情。

答案2

我使用 uboot 开发了一个系统,该系统具有定制硬件,并被移植到arm和powerpc上。有两件事需要设置。首先,u-boot 中有一个位置,您可以在其中添加板支持来设置寄存器并创建用于访问设备上的 RAM 或闪存的处理程序函数。

然后,您必须在 linux 树的 /arch 部分编写类似的支持。我认为谷歌搜索的关键词是“董事会支持”

相关内容