【问题标题】:what does "usb start" command do exactly?“usb start”命令到底是做什么的?
【发布时间】:2016-05-04 03:36:29
【问题描述】:

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

当我这样做时

      fatls usb 0:1 

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

      usb start
      fatls usb 0:1

然后它会正确显示 USB 中的胖分区。

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

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

有人知道吗??

【问题讨论】:

  • 它初始化 USB 子系统并扫描媒体。
  • 是的,我想知道它是否更新了一个结构,该结构提供了当前媒体的设备 ID。

标签: linux u-boot


【解决方案1】:

正如 cmets 中所说,“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'

或您希望对 U 盘上的文件执行的任何命令。

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 2014-11-20
    • 2014-11-17
    • 2018-04-19
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多