您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> [求助]求BF531 制作LDR文件时的启动初始化文... 
本帖共有2800个阅读者
发表帖子 发表投票 回复主题
[求助]求BF531 制作LDR文件时的启动初始化文件
skyler(论坛新手)
skyler
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:259
积分:25
注册时间:2013/10/8
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]求BF531 制作LDR文件时的启动初始化文件
自己的文件被改坏了,启动不了了。麻烦给一份原始的工程文件。谢谢~

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/10 20:35:22
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
能说一下是哪个文件吗?inti_code?这个源码在


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/11 21:13:05
skyler(论坛新手)
skyler
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:259
积分:25
注册时间:2013/10/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
链接里的好像是SPI flash启动的code。想要个从Nor flash启动的init_code.

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/14 21:37:07
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
一样的,都是这一个文件,init_code文件是DSP运行时,最先执行的初始化文件,通常用于配置初始化速度,SDRAM配置等等,和启动模式没有任何关系。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/14 21:55:10
skyler(论坛新手)
skyler
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:259
积分:25
注册时间:2013/10/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
修改后还是不能正常启动。实验发现,将程序Download到flash,在上电后,我连接仿真器,没有load程序,直接点击运行,程序就动起来了,感觉好奇怪,这是怎么回事?



「该帖子被 skyler 在 2013-11-14 22:11:21 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/14 22:07:23
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
运行的是flash的代码。
仿真器挂载后,可以通过汇编窗口看到当前处理器加载的代码,也可以控制其停止和运行。

你检查一下你的硬件:  BR管脚是否上拉。然后用遍历方法测试一下内存,是否都可以正常使用。
遍历方法:
先向内存写满0xaaaa,0x5555,交错写,然后读出每个地址数据校验,看是否有错。
再向内存写满0xaaaa,0x5555,然后打开memory窗口,将0地址的数据修改为其他值,运行校验,看除了0地址外还有其他数据出错没。

另外你写入flash的代码中,不能有对计算机端的文件操作,如fopen,仿真时,会打开计算机上某个文件,写入flash后,代码会找不到这个文件而导致代码异常。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/15 10:45:41
skyler(论坛新手)
skyler
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:259
积分:25
注册时间:2013/10/8
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
另外想请教个问题,Flash programmer driver是怎么设定寄存器EBIU_AMBCTL0的?查看了代码,里面没有这方面的设定噢~难道它使用默认值?!

「该帖子被 skyler 在 2013-11-21 22:15:59 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/21 22:11:47
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
没注意过这个代码,通常
Flash programmer driver 只是通过VDSP将:LDR文件写入flash,因为每写一些数据,就会停止代码,从计算机上读取LDR文件,所以即使你配置了EBIU速度,烧写的速度也快不了,还是读一段数据,写一段代码。所以我们进行烧写的时候,会看到VDSP端代码不断停止运行。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/22 22:43:08
skyler(论坛新手)
skyler
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:259
积分:25
注册时间:2013/10/8
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
那么外部的nor flash硬件电路最好是照着ADI给的电路设计了,否则电路不一样会造成烧写不成功的吧?
如果外部的NOR flash使用8bit或者16bit, Flash programmer driver需要修改么?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/11/23 9:48:15
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如果不想自己修改驱动的话,最省事的方法就选用ADI EZKIT板子上的型号,这样通常VDSP下都会有驱动,直接调用即可。
通常NORFlash都是使用16Bit的,如果型号和官方板卡的兼容,就不需要改驱动,如果不兼容,就需要改。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/11/23 15:57:46
15
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153860 Call, 1 Queries, Processed in 0.031250 second(s),