当发现下载Bootloader映像被损坏时,再次下载或刷新bootloader。另外也可以实现用JTag的Flash编程?

ocean1004 2011-04-07 11:13:50
这什么意思?在《windows ce实用开发技术》 6.4.3 bootloader的典型特征 里看到的。

那6410烧写那个stepldr.bin(其实就是nboot)之前的那段程序是什么?6.4.3里说的烧写bootloader是说stepldr.bin还是说stepldr.bin之前的这段程序?

如果是之前的,那bootloader不是自己擦自己?
...全文
355 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
会思考的草 2011-04-16
  • 打赏
  • 举报
回复
各级bootloader一般都有多个备份的。
当升级的时候扒电,不好意思,不能百分百保证不变砖。bootloader坏掉了就只能用JTAG等硬件手段去下载了。
不过现代的SOC内部都有一个boot ROM,这个是不能擦掉的,利用boot ROM还能将SOC启动到一个非常原始的状态,在此状态下可以用线缆写入bootloader,而后启动bootloader,就可以写入OS image了。
ocean1004 2011-04-14
  • 打赏
  • 举报
回复
这个貌似还可以恢复两次。。。。顶上去。。。。。。。。。谁来回答上面的问题啊
ocean1004 2011-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinaye1 的回复:]

你擦除的是flash的代码 断电后程序还在flash中的啊!!
[/Quote]
越讲越糊涂。。。。。擦除的是flash中的代码????flash中的代码是什么?flash中不是存放bootloader,wince程序吗?然后加载到内存运行。

如果擦除的是flash代码,而bootloader还留在flash中,升级时不擦除bootloader程序,那每次升级不是每次都多出一个bootloader?

所以原本flash中的bootloader一定是被擦除掉的吧?但是如果这样,那么bootloader在内存中擦除flash中的自己的时候,一旦断电,那不是死定了?
当我遇上-你 2011-04-11
  • 打赏
  • 举报
回复
可以,uboot不是可以可以更新自己的嘛,运行后程序在内存中了,你擦除的是flash的代码
chinaye1 2011-04-11
  • 打赏
  • 举报
回复
你擦除的是flash的代码 断电后程序还在flash中的啊!!
ocean1004 2011-04-11
  • 打赏
  • 举报
回复
那一旦断电不是整个机器都作废了?
会思考的草 2011-04-11
  • 打赏
  • 举报
回复
把自己load到内存里,再下载新的bootloader写到flash上,完全可以啊。
ocean1004 2011-04-09
  • 打赏
  • 举报
回复
可能不可能板子上只有唯一一个程序bootloader,然后这个bootloader下载一段新的bootloader之后,把自己完全擦出掉?(也就是剩下只有裸机),然后把新的bootloader载到板子上。 这样完成升级。

如果上面这样是可能的话,那么6410的stepldr.bin前面就没有程序了。如果不可能的话,那就是前面还有段刻在板子上动不了的程序。
chinaye1 2011-04-07
  • 打赏
  • 举报
回复
对于硬件来说它只知道执行程序 才不管bootloader stepldr.bin 等等呢 你只要看它执行的代码干啥就明白了

用JTag的Flash编程 这是通过h-flash往Flash里烧程序

19,502

社区成员

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

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