当我尝试在u-boot上从usb设备读取时,我遇到了问题。
当我做的时候
fatls usb 0:1
它说坏设备。但是一旦我做了
usb start
fatls usb 0:1
然后它正确显示了USB中的胖分区。
我希望在common / main.c中添加这两个命令,这样无论何时启动它,它都会查找USB的胖分区。
这很难但我需要这样做。
有人有线索吗?
答案 0 :(得分:1)
正如在评论中所说,“usb start”初始化USB子系统并扫描连接的设备以获取U-Boot可以处理的事物(USB记忆棒,以太网等)。与MMC之类的总线不同,我们将在启动shell之前进行初始扫描,对于USB,如果您希望使用附加的设备,则必须首先运行启动命令。
现在,你没有向common / main.c添加内容,你将东西添加到bootcmd环境变量中(这可以在board config.h文件中更改,以便更改默认环境,如果你是在董事会工作,你不能做'saveenv'以持久的方式保存您的更改)。所以你想要做的是:
=> setenv bootcmd 'usb start;fatls usb 0:1'
或您希望对USB记忆棒上的文件执行的任何命令。