您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]无系统下(无网口),升级程序问题
本帖共有910个阅读者
发表帖子 发表投票 回复主题
[求助]无系统下(无网口),升级程序问题
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]无系统下(无网口),升级程序问题
我现在需做一个设备升级程序!方法:通过U盘内文件升级。但VDSP编译出来的是LDR文件,请问我是不是要解析LDR文件,然后把要写入FLASH的数据暂存起来,再写入FLASH呢?因为LDR文件中还有一些标志数据在用FLASH PROGRAMING写入时是不会写入FLASH的。请问有没有什么办法把LDR文件转化为只含所需数据的HEX文件。这样就只需用写FLASH数据函数直接将HEX的数据写入即可了!谢谢!

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/4/9 17:15:28
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我记得LDR文件是直接可以写入flash的,不需要过滤什么信息。你可以尝试用C写一个向flash写数据的驱动,然后将ldr文件读取后,从flash的0地址开始顺序写入。之前我用过这种方法烧写flash,但代码都不是很大,你看看能否运行。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/10 11:34:16
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
回andy!用WinHex打开ldr文件看内部内容,和下载到FLASH里成功引导的程序明显不一样的!不能直接将ldr的内容写入FLASH(试过了不能启动)。ldr文件用的是IntelHex格式,每组数据前面都会有一组标志和校验位的。还是要解析出ldr内部的数据才行!

「该帖子被 blackfin 在 2012-04-11 08:42:00 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/4/11 8:41:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你可以把文件生成Bin格式,我记得Bin格式可以直接写入。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/11 10:33:12
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Bin格式是去掉Intel Hex格式的相关标志的纯数据内容!可以直接写入外部FLASH中。谢谢Andy!

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/4/12 13:37:13
chw2000(论坛新手)
chw2000
头衔:社区公民
帮派:无帮无派
帖数:4
金钱:137
积分:5
注册时间:2012/4/6
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

呵呵,我最近也在做BF533的在线升级,可以用上位机串口和SD卡的文件升级,单独做了一个bootloador系统引导升级程序,已经基本上调试成功了,我的升级文件也是bin格式的


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/12 15:43:53
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159140 Call, 1 Queries, Processed in 0.015625 second(s),