linux嵌入式开发中USB Boot启动模式为什么能烧写ARM的uboot

a309261868 2013-10-09 09:12:00
将板子跳线设置为usb boot模式后,板子上电应该不会加载uboot等其他程序,那为什么能用usb烧写uboot啊??此时应该板子什么都没有, 也没有usb驱动,怎么会烧写uboot呢??
...全文
396 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a309261868 2013-10-09
  • 打赏
  • 举报
回复
引用 1 楼 falloutmx 的回复:
不是说上电了里面什么都不跑的。只要知道应该在什么位置load就行了。
那你的意思是说上电后板子里有程序在跑??板子刚出来不是裸板吗???在说是usb启动里面应该没有引导程序啊,如何识别usb?
falloutmx 2013-10-09
  • 打赏
  • 举报
回复
不是说上电了里面什么都不跑的。只要知道应该在什么位置load就行了。
tanshi_li 2013-10-09
  • 打赏
  • 举报
回复
一般是因为芯片内部有启动代码,如nuvoton的nuc900系列的芯片内部就有ibr程序,来控制启动过程,在usb启动时负责加载usb驱动,在pc端就可以识别到usb设备了,然后通过turbowriter工具(运行时会传输xusb.bin到cpu),可以下载程序到flash中去了.
falloutmx 2013-10-09
  • 打赏
  • 举报
回复
呃,你是说你的裸板能直接识别USB并烧写程序?没用UBOOT也没用仿真工具?没见过这么高级的玩意儿
liewei 2013-10-09
  • 打赏
  • 举报
回复
有的CPU里面有一部分ROM代码,可以枚举USB
比如ATMEL 9260,
手册 http://www.atmel.com/Images/6221s.pdf 上有个Figure 13-1. Boot Program Algorithm Flow Diagram

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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