Other Parts Discussed in Thread: AM4372, TPS65218
器件型号: AM4378
主题中讨论的其他器件: AM4372、 TPS65218
您好:
我当前正在尝试在基于定制板的 AM437x-gp-EVM 上移植 Linux 内核。
(使用 ti-processor-sdk-linux-AM437X-evm-11.02.05.02-linux-x86-Install.bin)
该内核是使用以下命令构建的。
///////////////
使 arch=arm cross_compile=“$cross_compile_32" distclean“ distclean
make arch=arm cross_compile=“$cross_compile_32" multi_v7_defconfig“ multi_v7_defconfig ti_multi_v7_prune.config no_smp.config
make arch=arm cross_compile=“$cross_compile_32"-j$“-j$(nproc) zImage ti/OMAP/AM437X-custom.dtb
///////////////
但是、当我将 uart5 添加到 dts 文件并引导时、它会在日志显示“内核启动“后停止
如果没有 uart5、则没有问题。
下面是 DTS 文件 (AM437X-custom.dts)
// dts 文件
// SPDX-License-Identifier: GPL-2.0-only
/*
*版权所有 (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
*/
/* AM437x GP EVM */
/dts-v1/;
#include “am4372.dtsi"</s>“
#include
#include
#include
/{
模型=“Edger_LCD_MainPCB(最小值)“;
兼容=“custom、edger-lcd“、“ti、am4372“、“ti、am43“;
选择了{
stdout-path =&uart0;
};
/*从 BAT 固定 32k RTC 时钟*/
CLK_32k_RTC:CLK_32k_RTC{
#clock-cells =<0>;
兼容=“固定时钟“;
时钟频率=<32768>;
};
};
&am43xx_pinmux{
pinctrl-names =“default";“;
i2c0_pins:i2c0_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x988、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda *
AM4372_IOPAD (0x98c、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_SCL */
>;
};
uart0_pins:uart0_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x970、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* uart0_RxD */
AM4372_IOPAD (0x974、PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST | MUX_MODE0) /* uart0_TxD */
>;
};
/* Tracer 1 */
uart5_pins:uart5_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x908、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* uart5_rxd.uart5_rxd */
AM4372_IOPAD (0x944、PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST | MUX_MODE3) /* uart5_TxD.uart5_TxD */
>;
};
};
&i2c0{
状态=“正常“;
pinctrl-names =“default";“;
pinctrl-0 =<&i2c0_pin>;
时钟频率=<10000>;
tps65218: TPS@24 {
兼容=“ti、tps65218“;
REG =<0x24>;
中断= ;/* nMIN */
中断控制器;
#interrupt-cells =<2>;
dcdc1:电脑控制器-dcdc1{
regulator-name =“VDD_CORE";“;
稳压器 — 最小-微伏=<110000>;
稳压器最大微伏=<110000>;
稳压器启动;
常开稳压器;
};
dcdc2:电脑控制器-dcdc2{
稳压器名称=“VDD_MPU";“;
稳压器 — 最小-微伏=<1325000>;
调节器最大微伏=<1325000>;
稳压器启动;
常开稳压器;
};
dcdc3:电脑控制器-dcdc3{
稳压器名称=“VDD_DDR";“;
稳压器 — 最小-微伏=<1500000>;
稳压器最大微伏=<1500000>;
稳压器启动;
常开稳压器;
};
dcdc5:电脑控制器-dcdc5{
调节器名称=“v1_0bat";“;
稳压器 — 最小-微伏=<1000000>;
稳压器最大微伏=<1000000>;
稳压器启动;
常开稳压器;
};
dcdc6:电脑控制器-dcdc6{
调节器名称=“v1_8bat";“;
稳压器 — 最小-微伏=<1800000>;
稳压器最大微伏=<1800000>;
稳压器启动;
常开稳压器;
};
ldo1:调节器-ldo1{
稳压器 — 最小-微伏=<3300000>;
稳压器最大微伏=<3300000>;
稳压器启动;
常开稳压器;
};
};
};
&uart0{
状态=“正常“;
pinctrl-names =“default";“;
pinctrl-0 =<&uart0_pin>;
};
&uart5{
状态=“正常“;
pinctrl-names =“default";“;
pinctrl-0 =<&uart5_pins>;
};
&cpu{
CPU0-SUPPLY =<&dcdc2>;
};
&RTC{
Clocks =<&clk_32k_rtc>、<&clk_32768_ck>;
时钟名称=“ext-clk",“,"int-clk"、"int-clk";“;</s>“
状态=“正常“;
};
//和 mac_sw{
// STATUS =“ 禁用“;/*禁用以太网以释放 UART5 的 MII/RMII 引脚*/
//};
问题可能是什么?