0

我需要用 u-boot 在新平台板上移植 ecos。在任何地方我都能找到带有redboot的生态移植指南。有人用 u-boot 启动 ecos 吗?我有一些链接告诉它可以用 u-boot 启动 ecos? https://sourceware.org/ml/ecos-discuss/2010-06/msg00038.html 但我找不到任何相关文件。

我尝试按照以下程序使用 u-boot 启动 ecos

  • 编译的ecos 3.0

  • 生态配置新

  • 生态配置树
  • 制作
  • 交叉编译和生成的示例 hello_world elf 链接库
    在以前的 make 中生成。

  • 板上电并在 u-boot 处停止(预构建的 u-boot 已在闪存中)

  • 通过 tftp 将 hello_world 传输到 load_addr(RAM 的入口点地址)
  • bootelf load_addr

但它被绞死如下,

bootelf 0x820000bc
Loading .rom_vectors @ 0x82000000 (204 bytes)
Loading .text @ 0x820000cc (224132 bytes)

编辑 :

When I try loading at address 0x81000000 It proceed further as follows,

bootelf 0x81000000
Loading .rom_vectors @ 0x82000000 (204 bytes)
Loading .text @ 0x820000cc (207960 bytes)
Loading .rodata @ 0x82032d28 (7296 bytes)
Loading .data @ 0x820349a8 (2544 bytes)
Loading .ctors @ 0x82035398 (80 bytes)
Loading .dtors @ 0x820353e8 (56 bytes)
Loading .devtab @ 0x82035420 (608 bytes)
Clearing .sbss @ 0x82035680 (276 bytes)
Clearing .bss @ 0x82035798 (313052 bytes)
## Starting application at 0x820000bc ...

但在上述行之后挂起。我的 ELF 文件大小约为 1.9 MB。会不会有问题?

注意:RAM 大小 - 8 MB (0x80000000 - 0x88000000)

4

1 回答 1

1

应该不难。如果您有 ELF 文件,bootelf 将引导它。

于 2017-11-23T03:50:13.840 回答