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/AM3352:UART0上无调试输出

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599813/linux-am3352-no-debug-output-on-uart0

器件型号:AM3352

工具/软件:Linux

各位专家、您好!

我想为自己的电路板创建 SPL 和 uboot。 我正在使用最新的处理器 SDK 03.03.00.04、我已修改以下文件:

1)我的主板具有128Mbits SPI 闪存、我在 ti-processor-sdk-*/Rule.make 中将 uBoot_machine 更改为"AM335x_EVM_spiboot_defconfig"。

2) 2) 在 u-boot-*/include/configs/am335x_evm.h 中将时钟更改为25MHz:          #define V_OSCK 25000000

3) 3)我更改了 u-boot-*/board/ti/am335x 的 board.c 和  u-boot-*/arch/arm/include/asm/arch-am33xx 的 ddr_defs.h 以支持我自己的板载 DDR3内存。

4) 4)将 MLO.byteswap 编程为地址0x0、将 u-boot.img 编程为地址0x20000。  

虽然我无法从 UART0获取任何内容、但我是否需要更改任何其他文件?

我发现"AM335x_EVM_spiBoot_defconfig" 中定义了"CONFIG_SPI_FLASH_Winbond=y"、我是否需要将其更改为我自己的 Micron 闪存? 而我不知道如何修改它。 你能给我一些评论吗?

 

谢谢

Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Biser、谢谢。

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

    我认为您无需将 uboot_machine 更改为 AM335x_evm_spiboot_defconfig
    对于最新的 SDK 03.03.00.04、您需要更改文件 board/ti/am335x/board.c 和 board/ti/am335x/ddr_defs.h 并执行以下操作:
    cd ~/ti-processor-sdk-linux-am335x-evm-03.03.00.04
    使 u-boot_clean
    进行 u-boot

    这将生成引导电路板所需的 mLo.byteswap 文件。

    此外、您还需要修改 mux.c 文件以匹配电路板所需的 pinmux 设置。

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

    感谢您的帮助、我现在运行测试太晚了、明天我将进行测试、然后再返回给您。

    我还有关于 SPI 闪存的问题、在/include/configs/am335x_evm.h 中、我可以找到以下两行:

    第544行; #define MTDIDS_DEFAULT "nor0=m25p80-flash.0"
    行545: #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k (SPL)、"

    这是否意味着目标闪存是 m25p80,我可以找到 u-boot-*/drivers/mtd/spi/sf_params.c 中定义的更多闪存,我的主板中的当前闪存是 N25Q128A,我是否需要对其进行修改? 如果是、是否有示例可以告诉我如何进行修改?

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

    由于我无法在 UART0中打印任何信息、是由错误的 SPL 或 u-boot.img 导致的、还是两者同时导致的、我在 UART0中得到了"CCC"。

    谢谢
    Chris