【问题标题】:Hardware Bringup - install uboot in fresh board硬件启动 - 在新板上安装 uboot
【发布时间】:2013-02-09 12:57:14
【问题描述】:

我非常了解本地和嵌入式系统上的 Linux。我已将 BSP 移植到 mini2440 和 Pandaboard。我还为 x86 和 arm 板交叉编译了几个包,包括从源代码自定义 VLC。

好吧,我想知道的是假设如果有一块新板(在制造过程之后新到货),那么如何启动它以运行 Linux,我知道首先我必须移植 Uboot 或任何 boorloader,但是对于必须知道闪存的地址大小。

我的问题是假设有新的板,那么我如何将 uboot 移植到板中,假设我没有关于地址的任何信息,板刚刚来自制造过程。就像许多公司提供芯片启动和板启动等服务一样,但启动它需要哪些信息?

谈到 mini2440 和 pandaboard,我们可以得到公司的支持,但假设任何新公司想要移植 Android/Linux,需要哪些信息或如何移植引导加载程序然后 Linux/Android?

总结我的问题 1.如何将Uboot移植到新板? 2.如何将Kernel移植到板子中? 3. Chip如何上板?

我想学习新事物,并且希望比 BSP 移植到董事会领先一步。

期待听到专家的意见。

感谢您的宝贵时间。

【问题讨论】:

    标签: linux embedded bsp


    【解决方案1】:

    关于第三季度:

    如何将芯片带入板子

    如果您可以访问 JTAG(或其他附加的)调试器,则可以加载成熟的 内核,然后使用标准的用户空间工具和附件继续。例如,使用 ftp 从服务器拉取 flash 镜像,使用 mtd-utils 写入 flash(例如使用 flash_erasenandwrite

    【讨论】:

    • 但是要将其写入闪存,我需要知道闪存地址、块大小等。没有这些信息,无论我已经编译了所有 mtd 工具,我如何才能闪存内存?请告诉我。
    • 嗯,是的,你需要知道这一点。这意味着您需要找出答案。问电路板设计师?
    • 谢谢。所以这意味着我需要来自电路板设计师的数据。
    • 怕是,你不能在不知道上面焊接了什么的情况下拿出一块电路板 :)
    • 好的。知道了。这些详细信息用于创建设备驱动程序。
    【解决方案2】:

    我在开发新董事会方面有一些工作经验。我的回答是: (1)熟悉硬件设计,如熟悉原理图; (2)在UBoot源码树中,选择一个与新开发板相似的demo board。在此基础上开始培养; (3)Linux内核也一样;

    【讨论】:

    • 感谢您的解释。
    【解决方案3】:

    在 mini2440 中,有带有 supervivi 引导加载程序(来自三星)的 NOR 闪存。这将有助于将 UBOOT 加载到 NAND 闪存。

    如果我们有带 NOR 闪存的新板,首先我们应该寻找一些可以在 NOR 上闪存的工具,然后我们可以看看如何将 Uboot 闪存到 NAND。

    如果我们在新板上没有 NOR,那么我不确定,据我所知我们不能直接从 NAND 执行指令,它必须加载到 RAM 中。

    我周末也在做同样的事情(开发新的董事会)。如果我有进一步的事情,我会告诉你的。

    如果您有更多信息,请更正/添加您的 cmets。

    谢谢, 哈里什

    【讨论】:

    • 嗨,Harish,事实上我正在使用 mini2440 板,并且我已经将 Uboot 移植到板上,我期待听到更多关于你的实验的信息。我正在寻找的是假设如果我们有一些来自制造商的新板,如何将 uboot 和内核移植到板上以进行产品开发。感谢您的时间。期待听到你的实验
    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多