TI中文支持网
TI专业的中文技术问题咨询交流网站

sdk-am57xx uboot的设备树

2018.teraterm.log

单板参照sdk-am57xx,芯片am5728,uboot的打印信息如附件。

可看出

board=am57xx
board_name=beagle_x15

这里beagle_x15是什么含义?是am5728的吗?

现在内核启动不成功,打印信息if test $board_name = beagle_x15; then setenv fdtfile am57xx-beagle-x15.dtb;表明加载的设备树是am57xx-beagle-x15.dtb,这个设备树适合am57xx开发板吗?如果不适合,怎样修改使得设备树使用am57xx-evm.dtb,即执行if test $board_name = am57xx_evm; then setenv fdtfile am57xx-evm.dtb;

谢谢

Nancy Wang:

beagle_x15的处理器也是am5728。
http://beagleboard.org/x15
请问是使用的最新版的SDK吗?最新的SDK中没有am57xx-evm.dtb,可以使用am57xx-beagle-x15.dtb,如果硬件上有不同,是需要修改的。
e2e.ti.com/…/3422083
内核打印信息贴出来看一下。

qingyulan:

回复 Nancy Wang:

6443.teraterm.log

用SDK版本是ti-processor-sdk-linux-am57xx-evm-06.03.00.106-Linux-x86-Install.bin。

直接编译uboot网口不通,无法tftp加载内核,修改uboot目录下./configs/am57xx_evm_defconfig文件里的CONFIG_DM_ETH=n后,网口通了,但内核没有启动成功。

附件是完整的log。

Nancy Wang:

回复 qingyulan:

抱歉再确认一下,请问有没有修改设备树中其它地方,包括uboot和kernel。

qingyulan:

回复 Nancy Wang:

我们的板子phy地址是0和1,只改了./board/ti/am57xx/board.c的如下地方,其它都没动

static struct cpsw_slave_data cpsw_slaves[] = {

{

.slave_reg_ofs = 0x208,

.sliver_reg_ofs = 0xd80,

.phy_addr = 0,

},

{

.slave_reg_ofs = 0x308,

.sliver_reg_ofs = 0xdc0,

.phy_addr = 1,

},

};

qingyulan:

回复 Nancy Wang:

在uboot阶段设置 setenv bootfile zImage-am57xx-evm.bin

请问这里zImage-am57xx-evm.bin与zImage有什么区别?从tftp启动,那内核编译生成的zImage要放在主机的哪个目录下?

Nancy Wang:

回复 qingyulan:

是一样的,zImage-am57xx-evm.bin只是在prebuilt中重新命名,防止混淆。
放到 tftpboot 目录下。
前面内核启动的问题解决了吗?

qingyulan:

回复 Nancy Wang:

没有解决

qingyulan:

回复 Nancy Wang:

用bdinfo命令查看,内存大小识别为2G,但实际单板内存是1G的,与这有关系吗?

qingyulan:

回复 Nancy Wang:

3124.teraterm.log

通过修改设备树am57xx-beagle-x15-common.dtsi的如下

&davinci_mdio {   phy0: ethernet-phy@1 {   reg = <0>;   };

   phy1: ethernet-phy@2 {   reg = <1>;   };};

内核终于启动成功了,但是进入login后又崩溃了,附件是log

不知道与内存大小有关系没?我的单板内存是1G的。

修改设备树am57xx-beagle-x15-common.dtsi的如下地方

memory@0 {   device_type = "memory";   reg = <0x0 0x80000000 0x0 0x40000000>; };

uboot启动还是显示2G。请问如何修改uboot或内核使得系统识别为1G?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » sdk-am57xx uboot的设备树
分享到: 更多 (0)