This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3356:u-Boot &内核更改以将1024MB (8Gb)-512Mx16 ISSI SDRAM 与 AM335x 平台集成

Guru**** 657930 points
Other Parts Discussed in Thread: AM3356
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1214570/am3356-u-boot-kernel-change-to-integrate-1024mb-8gb--512mx16-issi-sdram-with-am335x-platform

器件型号:AM3356

您好!

1.我们有 采用 TI AM3356 SOC 的嵌入式电路板。 (器件型号: AM3356BZCZD60)。  我们正在尝试升级到新的 1024MB (8Gb)-512Mx16 ISSI SDRAM  (器件型号:IS43TR16512B-125KBLI)。 我们使用512MB (4Gb)-256Mx16 ISSI SDRAM (部件号:IS43TR16256B-125KBLI)。 我们通过 X-Modem 协议传输了 uboot-spl.bin 文件、通过 Y-Modem 传输了 uboot-img.bin 文件。 DRAM 正在被检测到、我们 可以得到 U-boot 提示符。

=> meminfo
DRAM:1 GiB
=>

=> bdinfo
ARCH_NUMBER = 0x00000E05
BOOT_PARAMS = 0x80000100
DRAM 组= 0x00000000
->开始= 0x80000000
-> size = 0x40000000
波特率= 115200bps
TLB addr = 0xBFFF0000
relocaddr = 0xBFF50000
重新分配关闭= 0x3F750000
irq_sp = 0xBBF03A80
SP START = 0xBBF03A70
早期的 malloc 用法:19C/400
fdt_blob = bbf03a98
=>

2.即使 DRAM 已启动,内核也没有被加载。 初始化 DRAM 时是否遗漏了任何内容?

=>引导
引导尝试0、共15次。 货币银行:BANK1
ubi0:连接 mtd1
ubi0:扫描完成
ubi0:附加的 mtd1 (名称"MTD=7"、大小1020MiB)
ubi0:PEB 大小:262144字节(256 KiB)、LEB 大小:253952字节
ubi0:最小值/最大值 I/O 单位大小:4096/4096、子页大小1024
ube0:VID 标头偏移量:4096 (对齐4096)、数据偏移量:8192
ubi0:良好的 PEB:4082,不良 PEB:0,损坏的 PEB:0
ubi0:用户卷:8,内部卷:1,最大 卷数:128
ube0:最大/平均擦除计数器:1/0、WL 阈值:4096、图像序列号:1572782522
ube0:可用 PEB:0,总保留 PEB:4082,为不良 PEB 处理保留 PEB:80
从卷 BANK1_FIT 到82000000读取0个字节
未指定尺寸->使用最大尺寸(4317184)
ubi0:分离 mtd1
ubi0:mtd1已分离
##正在从 FIT Image 加载内核,地址为82000000 ...
使用" conf@am335x-evm.dtb "配置
正在尝试"kernel@1"内核子映像
描述:Linux 内核
创建时间:2023-04-03 3:50:06 UTC
键入:kernel Image
压缩:未压缩
数据启动:0x82000114
数据大小:3273216字节= 3.1MiB
架构:ARM
操作系统:Linux
载入地址:0x80008000
入口点:0x80008000
散列算法:SHA1.
散列值:feb6231dad1f3166673ec9e4ab31a82b9a4c29cc
正在验证散列完整性... SHA1+正常
##正在从 FIT Image 加载 FDT,地址为82000000 ...
使用" conf@am335x-evm.dtb "配置
正在尝试"fdt@am335x-evm.dtb FDT"子映像
说明:平展设备树斑点
创建时间:2023-04-03 3:50:06 UTC
类型:平板设备树
压缩:未压缩
数据启动:0x8231f414
数据大小:38192字节= 37.3KiB
架构:ARM
散列算法:SHA1.
散列值:3ee6c7af46135e491c4be254b012b8e9442e8559
正在验证散列完整性... SHA1+正常
在0x8231f414处使用 FDT Blob 引导
正在加载内核映像... 好的
正在将设备树加载到 bbef5000, End bbf0152f... 好的

正在启动内核...

3.请告知需要在 U-boot 和内核源代码中进行哪些更改,以便为 AM335x 集成新的 RAM 支持。

4.以下是 从正常工作的设备获取的 Uboot 版本(使用512MB/4Gb RAM)。 我们 在新的原型中也使用相同的 u-boot-SPL 和 u-boot.img 映像。

U-Boot SPL 2018.01-00444-g96cdbefd5c-Dirty (Apr 06 2023 - 11:44:44)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Godson:

    我会将您的问题发送给我们的 U-Boot 专家以征求意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Godson:

    日志似乎显示 Linux 是从 UBIFS 的 FIT 映像引导的?

    如果您的内核配置支持512MB DDR、则无需任何修改即可支持1GB DDR。

    您是否可以尝试通过在不使用 FIT 映像的情况下专门加载 uImage 和内核 DTB 来引导内核?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    是的、Linux 是从 FIT 映像引导的。 我们尝试通过加载 zImage 和 DTB 来引导内核、但内核仍无法引导。 请查看下面的日志。

    => tftp 0x82000000 zImage
    在端口0上建立链路、速度为1000、全双工
    使用以太网@4a100000器件
    从服务器192.168.0.122进行 TFTP;我们的 IP 地址是192.168.0.121
    文件名"zImage"。
    载入地址:0x82000000
    正在加载:##################################################出:####################出
    ################################################################个##############
    ################################################################个##############
    ############################################
    2.6 MiB/s
    停止更新
    传输的字节= 3273216 (31f200十六进制)
    => tftp 0x88000000 AM335x-evm_2022.dtb
    在端口0上建立链路、速度为1000、全双工
    使用以太网@4a100000器件
    从服务器192.168.0.122进行 TFTP;我们的 IP 地址是192.168.0.121
    文件名"AM335x-EVM_2022.dtb"。
    载入地址:0x88000000
    正在加载:###
    981.4 KiB/s
    停止更新
    传输的字节= 38192 (9530十六进制)
    => meminfo
    DRAM:1 GiB
    => bootz 0x82000000 - 0x88000000
    ##平展的设备树在88000000闪烁
    在0x88000000使用 FDT Blob 引导
    Loading Device Tree to bbef6000, end bbf0252f ... 好的

    正在启动内核...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    通过设置、我们设法使用新的1GB SDRAM 来引导内核 FDT_HIGH=0xFFFFFFF 状态
    感谢您的支持。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Godson:

    我很高兴这个问题解决了。 感谢您的更新。