uboot中添加U盘驱动

wyfwlei 2011-03-02 03:53:14
想在uboot中添加U盘驱动,为了实现从U盘中更新文件系统和内核,现在要做的是:在uboot中添加usb驱动,如何添加usb驱动?插上U盘之后如何识别U盘?
u-boot-1.3.3 lpc3250平台
问题比较菜。。大家不要见笑。。。。。。
...全文
1325 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quietly 2011-08-15
  • 打赏
  • 举报
回复
求细节……
wyfwlei 2011-08-04
  • 打赏
  • 举报
回复
最后输出usb_new_device中的一条调试语句:.......status = 0x20)
wyfwlei 2011-08-04
  • 打赏
  • 举报
回复

向uboot中添加了USB键盘。开机之后进入uboot控制台。usb reset时,能找到四个usb devices ,分别是root hub 、hub、usb 键盘、U盘;但再次usb reset时出错,
stat = 0xff.(submit_common_msg 中输出的信息)
ERROR: CTL:TIMEOUT.
最后输出usb_new_device中的一条调试语句:.......stat = 0xff.(status = 0x20)
wyfwlei 2011-08-02
  • 打赏
  • 举报
回复
嘿嘿 ....先结贴啦
U盘现在弄的差不多了,又向uboot中添加了USB键盘。开机之后进入uboot控制台。usb reset时,能找到四个usb devices ,分别是root hub 、hub、usb 键盘、U盘;但再次usb reset时出错,
出现 ERROR: CTL:TIMEOUT.
status = 0x20
charestly 2011-07-21
  • 打赏
  • 举报
回复
路过学习了
thunder__god 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wyfwlei 的回复:]
为什么有时室fatls usb 0:4 有时是fatls usb 0:1 ?????????
[/Quote]

4 和 1 是端口上设备的编号,前面的 0 是指 usb 总线编号,一起组成一个usb设备的编号

至于 有时是 4 有时是 1,因为 core在给hub上的设备分配编号时,是从累加的,比如,这次是 1 ,

下次就是2,知道 127,在返回重新累加
zhouyan_99 2011-07-14
  • 打赏
  • 举报
回复
盼望高手指点下,帖子发了几天泡都没冒下
wyfwlei 2011-07-14
  • 打赏
  • 举报
回复
为什么有时室fatls usb 0:4 有时是fatls usb 0:1 ?????????
jeffsc 2011-07-13
  • 打赏
  • 举报
回复
shuodedui
zhouyan_99 2011-07-08
  • 打赏
  • 举报
回复
补充一下,用的uboot1.3.4,移植到s3c2416开发板上.扫描不到u盘
zhouyan_99 2011-07-08
  • 打赏
  • 举报
回复
请教一个问题.我的开发板,插入U盘,第一次扫描到root hub后, 调用usb_new_device 继续扫描,但此时不能扫描到U盘.在函数usb_new_device中执行usb_get_descriptor,此时返回的stat 为0xff.打印ERROR: CTL:TIMEOUT. 出现这样的现象是什么原因引起的呢?
wyfwlei 2011-06-13
  • 打赏
  • 举报
回复
sd卡的方式可以实现,现在想试试用u盘的方式。现在用u盘可以实现升级内核,但是不可以实现从u盘启动内核!用命令:fatload usb 0:4 0x80100000 uimage;bootm 启动内核出现crc erro 不知道大家有没有遇到过这样的情况?
有用过usbboot 0x80100000 0:4启动内核的吗?
Wenxy1 2011-05-30
  • 打赏
  • 举报
回复
楼主为什么不用SD卡的方式呢?
我现在在Freescale iMX51平台上, u-boot里通过FAT32的SD卡升级系统软件.
wyfwlei 2011-05-30
  • 打赏
  • 举报
回复
前一段时间忙着spi打印了,这星期又拾起了uboot下u盘这块。现在在uboot下添加usb时钟和1301驱动。插上u盘之后已经能识别u盘了。并且help之后YOU Usb命令。但是输入命令fatls usb 0 不能看到u盘里面的DONG DONG.
markzune 2011-03-12
  • 打赏
  • 举报
回复
三楼说的很多,你插入u盘后,运行 usb-start命令,你就可以看到u-boot可以挂在U盘,再用atinfo USB 0:1等命令对USB进行操作了。把u盘的内核拷贝到sdram中
wsygzyr 2011-03-11
  • 打赏
  • 举报
回复
U-BOOT里面已经有USB的支持了,包括FAT文件系统的支持,你可以从/common/cmd_usb.c这个文件入手,去移植和你板子相关的那些函数,之后就可以用fatinfo USB 0:1等命令对USB进行操作了。

开发板的USB是主还是从,跟你的硬件设计有关,如果硬件上被设计成从的话,那就没法子了。
wyfwlei 2011-03-04
  • 打赏
  • 举报
回复
如果移植成功,是不是相当于开发板是usb主设备,而u盘是usb从设备呢?和otg功能有关系吗?
天亮后说晚安 2011-03-02
  • 打赏
  • 举报
回复
在uboot中添加usb驱动------相当于把usb驱动从内核移植到uboot,网上有相关的移植

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧