在 ARM 内核映像中定义控制台端口

在 ARM 内核映像中定义控制台端口

我有一个使用 RK3566 CPU 的 ARM 开发板,我正在为其构建内核。

我想使用 UART 连接器来控制主板。这在 U-Boot 过程中有效,但我的问题是,当我构建内核时,它会自动切换到尝试使用ttyS2,其中没有数据,因此内核挂起。

如何定义内核应该用于控制台的端口?或者如何从 U-Boot 附加控制台设置?

  • 我的主板上已经嵌入了一个工作内核,但我需要能够启动我自己的内核和操作系统。

    原始内核使用命令:console=ttyFIQ0。原始内核也在ttyS1atirq=54ttyS7at加载irq=55(我假设ttyS7是操作系统的内核,因为原始操作系统位于分区 7 上?)

  • 通过将文件更改为端口,我能够避免最初的ttyS2请求 DMA 失败的错误,但我的问题仍然存在,它仍然尝试使用,但挂在extlinux.confttyFIQ0ttyS2

    fe660000.serial: ttyS2 at MMIO 0xfe660000 (irq = 30, base_baud = 1500000) is a 16550A
    

答案1

我能够通过使用正确的 dtb 文件来解决我的问题,因为其中包含正确的端口绑定信息,并对 extlinux.conf 文件进行一些更改

相关内容