主题中讨论的其他器件:AM3359
工具/软件:Linux
您好!
我有一个 TMDSICE_v2、我将使用它来设置工作开发基准。
到目前为止:
1) 1)我已设置基于 Ubuntu 18.0.4的主机 Linux 开发平台。
2) 2)我已在主机上下载并安装了 AM3359的 SDK、并运行 setup.sh 脚本。
3) 3)我已删除 TMDSICE_v2上的 SPI 闪存并准备好 SD 卡。
3) 3)我还通过 USB1完成了 Minicom 工作。
4) 4)我可以使用 minicom 和 SD 卡引导 TMDSICE_v2、我可以以 root 身份登录。 am3359-EVM 在目标上引导。
5) 5)我现在想通过 TFTP 引导。 我以前在 Ubuntu 主机上安装了 TFTP 服务器、并使用另一台 Windows 计算机对其进行了测试。 我可以使用 get 和 put 命令将文件从 Linux 主机传输到 Windows 计算机。 我认为 Ubuntu 主机上的 TFTP 工作正常、并且正在运行。
6) 6)要通过 TFTP 使用 U-boot 进行引导、我会中断目标引导过程。 我使用"=>"提示输入 U-Boot 命令行。 我在该部分中找不到直接的 TI 文档来帮助我。 但使用通用 U-Boot 指南、但此处的过程显示了我所做的:
U-Boot 2018.01-g9d984f4548 (2019年4月06日- 07:42:30 +0000)
CPU:AM335X-GP 修订版2.1
型号:TI AM3359 ICE-V2
DRAM:256 MIB
eth0、PRU
ETH1、PRU
NAND:0 MIB
MMC:OMAP SD/MMC:0
NET:cpsw、USB_ether
按任意键停止自动引导:0
=>设置 serverip 192.168.2.60
=> saveenv
正在将环境保存到 FAT...
正在写入 uboot.env
FAT:未对齐的缓冲器地址(8def12f8)
完成
=>设置 origbootcmd "bootcmd"
=> printenv origbootcmd
origbootcmd=bootcmd
=>设置自动载入否
=>设置 bootcmd "tftp ${kernel_addr}${serverip}:zImage;tftp ${fdt_addr}${serverip}:AM335x-icev2.dtb;booti ${kernel_addr}-${fdt_addr}"
=>重新引导
未知命令'reboot'-尝试'help'
=>引导
端口0、速度100、全双工上的链路
使用 cpsw 器件
来自服务器192.168.2.60的 TFTP;我们的 IP 地址为192.168.2.63
文件名'zImage'。
加载地址:0x82000000
正在加载:*
超过 ARP 重试计数;重新开始
端口0、速度100、全双工上的链路
使用 cpsw 器件
来自服务器192.168.2.60的 TFTP;我们的 IP 地址为192.168.2.63
文件名'AM335x-icev2.dtb'。
加载地址:0x82000000
正在加载:*
超过 ARP 重试计数;重新开始
未知命令'booti'-尝试'help'
=> printenv bootcmd
bootcmd=tftp 192.168.2.60:zImage;tftp 192.168.2.60:am335x-icev2.dtb;booti -
=>
我已定义变量"serverip"以提供服务器 IP。 我还创建了"bootcmd"以告诉 U-boot 在何处获取 zImage 文件以及要加载的器件树。 在我查看的参考中、有一个 booti 命令似乎无法被 TI 提供的 U-boot 构建识别。 但是,TFTP 服务器和客户端尝试连接时,无法识别 booti,系统在两次尝试后停止。
使用 ifconfig、我已获取主机和 TMDSICE_v2目标的 IP 地址。 我还通过查看路由器确认主机和 TMDSICE_v2的 IP 地址正确。
请看一下上述程序、并告诉我是否有任何错误、如果有、请告诉我哪里。 此外、您能否告诉我、"booti"命令是否有不同的格式、用于使"bootcmd"正常工作。
谢谢你。
