2440的nboot仿真问题!

xuefeng_baggio 2010-04-22 05:19:53
不知道定义这个题目合不合适?弄了这么久wince,自己感觉对nboot也算是比较理解了。今天突然发现有个很重要的问题,其实我一直都不懂,甚至于从来没想过,今天出去焊接的板子回来,我就直接用sjf2440下载程序,可是sjf无法运行,一直找原因,想通过ads+H-jtag进行仿真,可是发现个问题rdi severe error 00602:can't halt and make it enter debug state,一直以为是硬件问题,也没有深究,可是我在开发板文档中看到一句这样的话郁闷了。 “进行仿真之前请确认已经有初始化程序,这样调试代理软件中不要设置很多东西”除了佩服现在的开发板厂家后,就是自己的反省了。这很多东西是什么呢??想我现在这个情况nand下程序不成功?应该怎么办呢??请各位高手指点下!??
...全文
319 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
armeasy 2010-05-08
  • 打赏
  • 举报
回复
rdi severe error 00602:can't halt and make it enter debug state
说明你的程序已经在跑了,所以不能停止,不能进入调试模式。
首先:确定你的板是从什么模式启动的。如果从nand启动,是否nand里面本身有程序?如果程序不正确,则IROM自拷备这段错误的程序后再运行,就会造成这种情况。
解决办法:换一片flash,或者改硬件,不要从nand启动。这时就能够通过HJTAG调试了。
出现这种情况有时通过JLINK可以解决问题,但是大多数情况下JLINK并不管用。修改2440的起动配置是一个好方法,最直接的就是换一片flash了。
进行仿真之前请确认已经有初始化程序
这里初始化无非就是对SDRAM初始化。如果SDRAM本身没有初始化,那么程序不可能在SDRAM里面跑起来。这时要想使用H-JTAG仿真,只有在ADS下将运行地址设置在SRAM中才行。
解决办法:在AXD中使用OB命令,运行一段*.ini的初始化程序,初始化SDRAM或者在AXD下配置运行起始代码,让进入AXD时自动运行一段config.txt程序,目的都是初始化SDRAM。方法三:自己编写一个初始化SDRAM的程序,生成*.bin文件,进入AXD后先引导该BIN文件,运行, 再停止,再导入你的boot程序。
gooogleman 2010-04-23
  • 打赏
  • 举报
回复
试试我说的jlink 吧,good luck
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
谢谢yashi大侠,呵呵!我也一直想这个问题,其实我对ads仿真原理不太懂,也就是说如果我现在的平台里什么程序都没有,nand flash是空的,更可恨的是我用sjf2440下载程序都不成功,说是没找到nand的ID。但是我已经换了好几块nand都这样,我不知道这种问题应该是哪里出问题??
yashi 2010-04-23
  • 打赏
  • 举报
回复
没听说过这样的说法,2440里nboot是最初执行的代码,在它之前,如何做初始化?
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
顶下,没人知道吗?
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
我突然发现这个问题我去年就遇到过,但是当时是因为把ncon拉高了。 而当时用的是1208 ,才出现那个问题,现在已经是1g08了,ncon确实要拉高,可是为什么还有这个问题呢??
博说医械研发 2010-04-23
  • 打赏
  • 举报
回复
SJF的话是不需要初始化什么东西的吧?

想仿真,如果程序比较小可以将程序下载到内部RAM里边,在ADS中设置下载地址就可以,如果代码较大的话就肯定要先初始化外部RAM再将代码下载到外部RAM去执行了。
初始化的内容可以用H-JTAG加载相应脚本,或者是让ADS的AXD加载初始化脚本。
xilidecai 2010-04-23
  • 打赏
  • 举报
回复
我没整过,巴乔兄!顶~~~
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
唉 jlink搞了半天还是那样!很郁闷 已经把你教程看了n遍了还是那样!
gooogleman 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xuefeng_baggio 的回复:]
请教下怎么在ram里执行呢??
[/Quote]

就是用jlink下载到内存。
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
请教下怎么在ram里执行呢??
luixing67 2010-04-23
  • 打赏
  • 举报
回复
在ram里执行好了
内容概要:本文介绍了一种基于多目标粒子群算法(MOPSO)的微电网优化调度模型,综合考虑风能、光伏、储能系统、柴油发电机、燃气轮机以及与主电网之间的能量交互等多种分布式能源的协同运行。通过构建以运行成本最小化、碳排放最低化和系统可靠性最优化为目标的多目标优化模型,利用Matlab平台实现MOPSO算法求解,完成对微电网在不同运行场景下的能量管理与调度方案优化。该模型能够有效平衡经济性与环保性之间的关系,适用于含多类型分布式电源的复杂微电网系统,具有较强的工程应用价值和科研参考意义; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及工程技术人员,尤其适合从事微电网、智能电网、综合能源系统、可再生能源集成与优化调度等领域研究的专业人士; 使用场景及目标:①用于多能源耦合微电网系统的协同优化调度研究;②支持多目标智能优化算法在能源系统中的建模与求解实践,帮助用户掌握MOPSO在实际工程问题中的应用方法;③为学术论文复现、毕业设计、科研项目开发提供完整的代码实例与技术支撑; 阅读建议:建议读者结合Matlab代码与理论文档,深入理解目标函数构建、约束条件处理及Pareto最优解集生成机制,重点关注算法参数设置、多目标权衡分析与结果可视化,并可通过调整能源配置或引入新约束进行二次开发与创新研究。

19,523

社区成员

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

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