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.

[参考译文] Linux/AM5716:通过 UART 引导内核

Guru**** 2952510 points

Other Parts Discussed in Thread: AM5716, TPD12S015

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670940/linux-am5716-booting-kernel-via-uart

器件型号:AM5716
主题中讨论的其他器件: TPD12S015

工具/软件:Linux

您好!

       我使用的是带 Sitara AM5716的定制板。 我已通过 UART 成功加载 SPL 和 U-Boot 二进制文件。 现在,我还需要使用 UART 加载内核。 您能指导我如何实现这一点吗? 我的板没有以太网或 USB 接口。 也没有 SD 卡接口。 我的引导确实具有 eMMC 和 QSPI 闪存。 但是、我将如何通过 UART 从外部将内核映像复制到这些存储器中。

我已经按照 http://processors.wiki.ti.com/index.php/Linux_Kernel_Users_Guide 中的步骤操作  并成功编译了 zImage。 但如何通过 UART 发送文件以引导内核。 ??

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

    您应该使用与 u-boot 二进制文件相同的方法。 通过 UART 将内核映像二进制文件加载到 DDR 存储器中(与 u-boot 二进制文件相同)、然后以正确的偏移将内核映像从 DDR 存储器刷写到 eMMC/QSPI。

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

    好的。 我尝试使用'loadb'命令下载'zImage'文件、然后执行 bootz 命令以启动内核。 然后、终端屏幕就会被冻结。 我正在尝试使用 AM5716在定制板上运行。 对于 Uboot,我修改了引脚多路复用文件和 EMIF 配置,使其在自定义引导时引导。 同样、对于 Linux 内核、我应该在哪里进行修改以使其正常工作?  

    请帮帮我

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

    [引述 user="nithin Prasanth KP">好的。 我尝试使用'loadb'命令下载'zImage'文件、然后执行 bootz 命令以启动内核。 之后、终端屏幕将会自由显示。[/quot]

    请提供完整的控制台日志。 另请查看以下 wiki 页面:

    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    [引用 user="nithin Prasanth KP">对于 Uboot,我修改了引脚复用文件和 EMIF 配置,使其在自定义引导时启动。 同样、对于 Linux 内核、我应该在哪里进行修改以使其正常工作?  [/报价]

    除了 MMC、没有其他应在内核中完成的 pinmux、所有 pinmux 均在 SPL 中完成。 此外、内核中没有 EMIF 配置、仅在 u-boot 中。

    此致、
    帕维尔

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

    我正在使用 perl 脚本加载 spl、如   https://e2e.ti.com/support/arm/sitara_arm/f/791/t/549800中"AM57_UART_Boot_SOP_By_TI_RIO_Final.pdf "中所述 、并使用 Teraterm 通过 Y 调制解调器发送 U-boot 二进制文件以获取 U-boot 引导屏幕。

    使用 "ti-processor-sdk-linux-am57xx-evm-04.02.00.09-linux"中的内核源并使用'tisdk_am57xx-evm_defconfig 构建内核。 然后使用以下命令在 U-Boot 引导中加载编译的 zImage :

    => loadb 0x90000000
    ##准备好将二进制文件(Kermit)下载到115200bps 的0x90000000...   

    然后、我将使用 TeraTerm 通过 Kernit 协议发送 zImage、并在完成后使用 bootz 命令

    高速缓存:范围[90000000、90394258]上的未对齐操作
    ##总大小= 0x00394258 = 3752536字节
    ##起始地址= 0x90000000

    => bootz 0x90000000

    正在启动内核...

    屏幕在此之后冻结。

    我的步骤是正确的、也应该单独加载"dtb"文件。 ??

    请帮帮我

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

    e2e.ti.com/.../2231166

    processors.wiki.ti.com/.../Kernel_-_Common_Problems_Booting_Linux

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

    => loadb 91000000

    ##准备好将二进制文件(Kermit)下载到115200bps 的0x91000000...

    高速缓存:在范围[91000000、9101a04A]处未对齐操作

    ##总大小   = 0x0001a04a = 106570字节

    ##起始地址   = 0x91000000

    => bootz 90000000 - 91000000

    ###展开的设备树状图、91000000处

     使用0x91000000处的 FDT blob 进行引导

     正在将设备树加载到8ffe2000,结束8ff049... 好的

    正在启动内核...

     

    在加载设备树后、我也会遇到相同的问题。 什么是引导参数(bootargets),我需要用于此引导。  

    请帮帮我

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

    首先、为什么需要从 UART 启动内核? 请注意,即使您成功,您也会面临 rootfs 问题。

    在您的第一篇帖子中、我认为您的主要目的是通过 UART 在 QSPI/eMMC 中刷写内核。 为此、您无需从 UART 引导内核。 您需要从 UART 在 DDR3存储器中加载内核、然后可以在 u-boot 阶段将内核从 DDR3存储器刷写到 QSPI/eMMC。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavel、
    我的任务是测试定制板中的所有硬件外设、如 QSPI、MMC、DDR、I2C 等 我在 U-boot 中测试了所有这些。 现在我需要测试 PCIe 接口。 对于此外设,我认为我将加载内核并对其进行测试。

    因此、我更喜欢通过 UART 加载内核并测试 PCIe 接口。 现在、如果使用 QSPI 加载内核更容易、可以指导我执行这些步骤。


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

    镍薄型、

    关于 UART 引导,您还可以加载内核/DTB,但随后应通过 EtherNet/NFS 加载 rootfs。 有关详细信息、请参阅以下指针、还会解释 bootargs。

    e2e.ti.com/.../1849972
    processors.wiki.ti.com/.../DRA7xx_GLSDK_Software_Developers_Guide

    关于从用户空间进行 PCIe 模块测试、最简单的方法是从 MMC/SD 卡引导、该卡应使用 create-sdcard.sh 脚本创建。

    processors.wiki.ti.com/.../Processor_SDK_Linux_create_SD_card_script

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavel、
    我的板上没有 SD 卡。 我能否在电路板中对 eMMC 卡使用相同的脚本。 我不这么认为。 此外,我的主板中也没有用于通过以太网加载 rootfs 的以太网接口。 由于没有 SD 卡/以太网/USB 接口、希望您现在能够解决我启动内核的困难。
    您还能指导我如何在 ram (reamdisk)本身中创建 rootfs 并在 bootargs 中传递它。


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

    镍薄型、

    [报价用户="Nithin Prasanth KP">我的板上没有 SD 卡。 我能否在电路板中对 eMMC 卡使用相同的脚本。 我不这么认为。 此外,我的主板中也没有用于通过以太网加载 rootfs 的以太网接口。

    有关如何从 eMMC 或 QSPI 引导、请参阅以下 wiki 页面:

    [引用 user="nithin Prasanth Kp"]您还能指导我如何在 ram (reamdisk)本身中创建 rootfs 并在 bootargs 中传递它。

    我会检查并返回给您。

    此致、
    帕维尔

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

    processors.wiki.ti.com/.../Creating_a_RAMDISK
    processors.wiki.ti.com/.../Modifying_contents_of_a_RAMDISK
    processors.wiki.ti.com/.../Initrd
    processors.wiki.ti.com/.../Booting_Linux_kernel_using_U-Boot
    processors.wiki.ti.com/.../AM335x_U-Boot_User's_Guide

    e2e.ti.com/.../2196868
    e2e.ti.com/.../1814349


    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavel、
    感谢您的参与。 但是,在通过 UART 启动内核的过程中,我仍然停留在这一点上::

    => bootz 0x80300000 - 0x825f0000
    ###在825f0000处展开设备树状结构
    使用0x825f0000处的 FDT blob 进行引导
    正在将设备树加载到83fe2000,结束83fff049... 好的

    正在启动内核...


    为什么您认为内核启动此时挂起。 ??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Pavel、

     我当前通过 UART 在自定义主板中加载 Linux 内核的状态是没有 rootfs: ;

    [67.349133]正在注册 SWP/SWPB 仿真处理程序
    [67.366089] DMM 4e000000.DMM:使用中的勘误表 i878的权变措施
    [67.373708] DMM 4e000000.DMM:已初始化所有 PAT 条目
    [67.380596] omapdss_DSS 58000000.dss:主绑定失败:-517
    [67.386747] tpd12s015编码器@0:找不到视频源
    [67.392751] connector-HDMI connector@0:找不到视频源
    [67.399968] OMAP_hsmmc 4809c0.MMC:获得 CD GPIO
    [67.405916] omap_hsmmc 480b4000.mmc:sdr25模式没有 pinctrl 状态
    [67.412359] omap_hsmmc 480b4000.mmc:sdr12模式没有 pinctrl 状态
    [67.419581] hctosys:无法打开 RTC 器件(rtc0)
    [67.425374] pbias _mmc_omap5:正在禁用
    [67.429239] ALSA 器件列表:
    [67.432217]未找到声卡。
    [67.436863]所有分区列表:
    [67.440431] 0100 8192 ram0 [67.444018](驱动程序?)
    [67.446398] 1f00 256 mtdblock0 [67.450510](驱动程序?)
    [67.452886] 1f01 1024 mtdblock1 [67.456908](驱动程序?)
    [67.459410] 1f02 512 mtdblock2 [67.463433](驱动程序?)
    [67.465806] 1f03 64 mtdblock3 [67.46981](驱动程序?)
    [67.472256] 1f04 64 mtdblock4 [67.476278](驱动程序?)
    [67.478667] 1f05 8192 mtdblock5 [67.48269](驱动程序?)
    [67.485061] 1f06 22656 mtdblock6 [67.489098](驱动程序?)
    [67.491468]没有文件系统可以安装根,已尝试:[67.496188] ext3
    ext2[67.498582] ext4
    squarfs[67.501308] vfat
    MSDOS[67.503772] NTFS
    [67.505703]
    [67.507216]内核紧急情况-未同步:VFS:无法在未知块(1、0)上安装根 FS
    [67.515525]--[结束内核紧急状态-未同步:VFS:无法在未知块(1、0)上安装根 FS

     

    我尝试了上面提到的链接来创建 RAMDISK。 我将最新 SDK 提供的文件系统("arago-base-tisdk-image-am57xx-evm.tar.xz")复制到了 RAMDISK 中。 现在,rootfs 的大小为80MB。 我用 Kermit 协议通过 UART 加载 IT RAM 大约需要5个小时。 您是否有任何小尺寸的 RAMdisk 映像、我可以直接加载这些映像以引导内核。 我尝试了一些文件、但遇到了错误的图像错误。 请参阅控制台日志:

    => pri bootargets
    bootargs=console=ttyS2,115200n8 root=/dev/ram0 rw initrd =0xc1180000,128M
    => setenv bootargs 'console=ttyS2,115200n8 root=/dev/ram0 rw'
    => BOOTM 0x82000000 0x88080000 0x88000000
    ##从 Legacy Image 中引导内核,地址为82000000...
    图像名称:linux-4.9.59-ga75d8e9305
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:3752872字节= 3.6 MIB
    加载地址:80008000
    入口点:80008000
    正在验证校验和... 好的
    错误的 Ramdisk 映像格式
    RAMDISK 映像损坏或无效
    => setenv bootargs 'console=ttyS2、115200n8 root=/dev/ram0 rw initrd =0x88080000、128M'
    => BOOTM 0x82000000 0x88080000 0x88000000
    ##从 Legacy Image 中引导内核,地址为82000000...
    图像名称:linux-4.9.59-ga75d8e9305
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:3752872字节= 3.6 MIB
    加载地址:80008000
    入口点:80008000
    正在验证校验和... 好的
    错误的 Ramdisk 映像格式
    RAMDISK 映像损坏或无效
    => setenv bootargs 'em=256M console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0x88080000,128M'
    => BOOTM 0x82000000 0x88080000 0x88000000
    ##从 Legacy Image 中引导内核,地址为82000000...
    图像名称:linux-4.9.59-ga75d8e9305
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:3752872字节= 3.6 MIB
    加载地址:80008000
    入口点:80008000
    正在验证校验和... 好的
    错误的 Ramdisk 映像格式
    RAMDISK 映像损坏或无效

     

     

    您还可以验证 bootargs。??  

     

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

    [引用 user="nithin Prasanth KP">setenv bootargs 'console=ttyS2、115200n8 root=/dev/ram0 rw initrd=0x88080000、128M'

    您在哪个 DDR addr 上加载 ramdisk 映像? 是0x88080000吗?

    请参阅以下 e2e 线程:

    此致、
    帕维尔

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

    加载到 RAM 和 bootargs 集的每个二进制文件的地址如下:

    内核
    负载 b 0x82000000

    DTB
    加载0x88000000

    ramdisk
    负载 b 0x88080000

    Bootm 0x82000000 0x88080000 0x88000000

    setenv bootargs 'console=ttyS2、115200n8 root=/dev/ram0 rw initrd=0x88080000、8m'

    我的步骤是否正确??

    也可以访问 gforge.ti.com/.../sitara_flasher_initramfs_v1.1.tar.gz 。 链路似乎已死。 此文件系统是否会提供帮助??

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

    [报价用户="Nithin Prasanth KP"] setenv bootargs 'console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0x88080000,8M'[/报价]

    您可以添加"ramdisk_size"参数。

    Linux-4.9.59/Documentation/kernel-parameters.txt

    Linux-4.9.59/Documentation/blockdev/ramdisk.txt

    [引用用户="Nithin Prasanth KP"] bootm 0x82000000 0x88080000 0x88000000[/quot]

    您能否按以下顺序尝试。 有什么区别吗?

    Bootm 0x82000000 0x88000000 0x88080000

    另请注意、对于 zImage、应使用 bootz (而非 bootm)。 请尝试以下格式:

    U-Boot # bootz ${loadaddr}-${fdtaddr}

    其中 loadaddr=0x82000000、fdtaddr=0x88000000

    要创建 ramdisk 映像、请确保使用 mkimage 工具、请参阅下面的 e2e 线程:

    e2e.ti.com/.../276731

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

    您好、Pavel、
    我们用于在板上加载内核的步骤是:
    我能够使用链接 images.validation.linaro.org/.../上的 ROOTFS 'initramfs.cpio.gz'引导自定义板
    使用 loadb 命令将内核映像、DTB 和 RootFS 加载到 RAM 后。 现在将发送 bootm 命令以引导电路板。 例如:
    => BOOTM 0x92000000 0xA8080000:0x00BDA164 0x98000000
    其中0x92000000 - Linux 内核位置

    0xA8080000 - Rootfs 位置
    0x00BDA164 - RootFS 大小

    0x98000000 -设备树 Blob 位置

    没有、在 TI 的文档中、我注意到 bootm 命令中的字段 ramdisk_size
    :=> bootm ${kernel_addr}${ramdisk_addr}:${ramdisk_size}${FDT_addr}
     您能否将其包含在文档中? 我通过浏览 u-boot 代码找到了这一点。


    现在 ,在控制台日志中的 Linux 引导过程中,我收到以下错误:

    [64.211207] IRQ 219:无人照管(尝试使用"irqpoll"选项引导)
    [64.211222] CPU:0 PID:23通信:IRQ/219-Palmas 未被污染4.9.59-ga75d8e9305 #24
    [64.211230]硬件名称:通用 DRA72X (平展器件树)
    [64.211237]回溯:
    [64.211261][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [64.211272] r7:000000db R6:20000193 R5:00000000 R4:c1022728
    [64.211289][ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
    [64.211304][ ](dump_stack)从[ ](__REPORT_BAD_IRQ+0x30/0xD4)
    [64.211314] r7:000000db r6:ef22e810 r5:00000000 r4:ef22e800
    [64.211327][ ](__report_BAD_IRQ),来自[ ](NOTE_INTERRUPT+0x294/0x2e4)
    [64.211338] R9:20000193 R8:00000001 r7:000000db R6:ef22e810 R5:00000000 R4:ef22e800
    [64.211350][ ](NOTE_INTERRUPT)从[ ](handle_irq_event_perpu + 0x54/0x60)
    [64.211360] R10:00000000 R9:20000193 R8:00000001 r7:ef22b210 R6:ef22e810 R5:ef22e800
    [64.211367] R4:00000002 R3:00000000
    [64.211378][ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x40/0x64)
    [64.211386] R5:ef22e860 R4:ef22e800
    [64.211397][ ](handle_irq_event)从[ ](handle_level_IRQ+b4/0x138)
    [64.211405] r7:ef22b210 r6:ef22e810 r5:ef22e860 r4:ef22e800
    [64.211417][ ](handle_level_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
    [64.211425] r7:ef22b210 r6:ef22b268 r5:ef22b264 r4:00000010
    [64.211439][ ](generic_handle_IRQ)、来自[ ](OMAP-GPIO_IRQ_handler + 0x134/0x174)
    [64.211451][ ](OMAP-GPIO_IRQ_handler)、来自[ ](__Handle_IRQ_EVENT_perpu + b0x4/0x138)
    [64.211461] R10:c104deae R9:ef228700 R8:000000ca r7:ef343dbc R6:00000000 R5:ef228700
    [64.211467] R4:ef2317c0
    [64.211478][ ](_handle_irq_event_perpu)、来自[ ](handle_irq_event_perpu + 0x24/0x60)
    [64.211488] R10:c0280e68 R9:ef342000 R8:ef006000 r7:00000000 R6:c10228f0 R5:ef228700
    [64.211494] R4:ef228700
    [64.211504][ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x40/0x64)
    [64.211511] R5:ef228760 R4:ef228700
    [64.211522][ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+0xc0/0x190)
    [64.211531] r7:00000000 R6:c10228f0 R5:ef228760 R4:ef228700
    [64.21154][ ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
    [64.211549] r7:00000000 R6:00000000 R5:000000ca R4:c0e5cde0
    [64.21115][ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x64/bb)
    [64.211570][ ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x40/0x7c)
    [64.211579] R9:ef342000 R8:fa213000 r7:fa212000 R6:ef343e78 R5:fa21200c R4:c1003424
    [64.211589][ ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x58/0x8c)
    [64.211596]异常堆栈(0xef343e78至0xef343ec0)
    [64.211603] 3e60:ef22e860 a0000093
    [64.211613] 3e80:ef22e800 000093e9 ef22e800 ef22e860 ef333580 ef22e810 ef22e800 ef333580
    [64.211622] 3ea0:c0280e68 ef343ed4 ef343ed8 ef343ec8 c0280d88 c08e4218 20000013 ffffff
    [64.211631] R9:ef342000 R8:ef22e800 r7:ef343eac R6:ffFFFF R5:20000013 R4:c08e4218
    [64.211646][ ](_raW_SPIN_UNLOCK_IRQ)、来自[ ](IRQ_finaling_OneShot.part.1+0x84/0xe0)
    [64.211657][ ](IRQ_finaling_OneShot.part.1)、来自[ ](IRQ_THREAD_Fn+0x54/0x5c)
    [64.211665] r7:00000001 R6:00000000 R5:ef22e800 R4:ef333580
    [64.211676][ ](IRQ_THREAD_Fn)、来自[ ](IRQ_THREAD+0x140/0x1f8)
    [64.211684] r7:00000001 R6:00000000 R5:ef3335a4 R4:ef342000
    [64.211696][ ](IRQ_THread)、来自[ ](kthread+0x100/0x118)
    [64.211706] R10:00000000 R9:00000000 R8:c0281058 r7:ef333580 R6:ef342000 R5:ef3335c0
    [64.211712] R4:00000000
    [64.211723][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)
    [64.211732] R8:00000000 r7:00000000 R6:00000000 R5:c024acb0 R4:ef3335c0
    [64.211738]处理程序:
    [64.211745][ ] IRQ_DEFAULT_PRIMARY_handler 线程化[ ] regmap_IRQ_thread
    [64.211762]正在禁用 IRQ #219
    [64.212704] Palmas 0-0058:多路复用 GPIO 2b、PWM 0、LED 0
    [64.215891] SMPS3:由 VMAIN 供电
    [64.219245] SMPS6:由 VMAIN 供电
    [64.220936] SMPS7:由 VMAIN 供电
    [64.222770] SMPS8:由 VMAIN 供电
    [64.224069] SMPS9:由 VMAIN 供电
    [64.224407] smps9:将0uV 转换为3300000-3300000uV
    [64.224718] smps9:无法应用3300000-3300000uV 约束(-22)
    [64.224732] Palmas-PMIC 48070000.i2c:tps659038@58:tps659038_PMIC:无法注册48070000.i2c:tps659038@58:tps659038_PMIC 稳压器
    [64.225687] Palms-PMIC:48070000.i2c:tps659038@58:tps659038_PMIC 的探头失败、错误-22


    您能帮我确定问题吗? 我正在使用 TI SDK 随附的 DTB 文件"am571x-idk.dtb"来引导内核。 您能否为 AM5716提供 DTB 文件或指导我如何修改使用 AM5716 SoC 的定制板的 DTS 文件?

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

    [引用 USER="Nithin Prasanth KP">在 TI 的文档中,我注意到 bootm 命令中的字段 ramdisk_size
    :=> bootm ${kernel_addr}${ramdisk_addr}:${ramdisk_size}${FDT_addr}
     您能否将其包含在文档中? 我通过浏览 u-boot 代码找到了这一点。

    这是通用参数、而不是 TI 特有的参数。 这就是 TI 特定文档缺失的原因。

    nithin Prasanth KP 说:
    现在 ,在我的控制台日志中的 Linux 引导过程中,我收到以下错误:

    [引用 user="Nithin Prasanth KP"[64.225687] Palms-PMIC:48070000.i2c:tps659038@58:tps659038_PMIC 的探测失败,出现错误-22

    根据我的理解、此问题与 UART 启动无关。 如果是、请关闭/解决/验证该线程、并打开有关 AM571x 定制板 PMIC 问题的新线程。

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、
    我认为器件树文件也是 UART 启动的一部分。 因此、它在同一个螺纹中升起。 无论如何、非常感谢您的支持。
    此致、
    镍薄型
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    镍薄型、

    我看到您的新帖子:

    e2e.ti.com/.../675783

    我将进行调查并在此处回复。

    此致、
    帕维尔