gpt4 book ai didi

linux - "usb start"命令到底是做什么的?

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:38 24 4
gpt4 key购买 nike

当我尝试在 u-boot 上从 USB 设备读取数据时,我遇到了问题。

当我这样做

      fatls usb 0:1 

它说设备坏了。但一旦我这样做了

      usb start
fatls usb 0:1

然后它正确地显示了 USB 中的 fat 分区。

我希望在 common/main.c 中添加这两个命令,以便每当主板启动时它都会查找 USB 的胖分区。

这很难,但我必须这么做。

有人知道吗?

最佳答案

正如评论中所说,“usb start”用于初始化 USB 子系统并扫描连接的设备以​​查找 U-Boot 可以处理的内容(USB 棒、以太网等)。与某些总线(例如 MMC)不同,我们将在启动 shell 之前对其进行初始扫描,对于 USB,如果您希望使用连接的设备,则必须首先运行启动命令。

现在,您无需将内容添加到 common/main.c 中,而是将内容添加到 bootcmd 环境变量中(如果您正在使用无法执行“saveenv”以持久方式保存更改的开发板,则可以在板 config.h 文件中更改此设置,以便更改默认环境)。所以你想做的是:

=> setenv bootcmd 'usb start;fatls usb 0:1'

或者您希望对 USB 内存棒上的文件执行的任何命令。

关于linux - "usb start"命令到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com