通过串口烧写程序.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过网口烧写程序(完整版) 作者:李福勇(lfy ) 此前我在中国EDA 技术网论坛发表了一篇《通过网口烧写程序》的文章,许多朋友在 应用简易JTAG 调试和用我写的方法烧写程序的时候出现一些问题,因此我在这篇文章中详 细解析大家所遇到的问题,以及解决的方法,避免以后学习的人再犯同样的错误,浪费宝贵 的学习时间。 正常调试程序我们是应该用仿真器的,它调试稳定而且速度很快,不过它的不菲的价 格也令很多希望学习ARM 的朋友望而却步,因此价格便宜的简易JTAG 就成了一种流行的 折衷方案。但是正是由于它的“简易”给大家使用中制造许多麻烦,以至于要拿出一定的时 间和精力来学习怎样能正确的使用它。下面我把大家经常出现的问题以及解决的方法列出 来,以飨大家: 第一个问题就是烧写的问题,网上比较流行的两个通过简易JTAG 烧写程序的软件就是 FLUTED 和FLASHPGM 。FLUTED 是一种WIN98 下运行的比较简单的烧写软件,目前许 多网友通过PORTTALK 打开相应的硬件端口也可以在WIN2000 下应用FLUTED 软件。但 是此软件烧写速度很慢,几十 K 的程序需要烧写十几分钟,而且烧写成功率比较低。根据 我实际应用的经验,主要还是JTAG 下载时复位有问题,需要关闭开发板的电源,等一会再 上电,烧写时成功的几率就比较大了。另一个烧写软件就是FLASHPGM ,此软件有良好的 GUI 操作界面,下载速度和成功率也很高,然而它的烧写速度与通过网口烧写的速度是无法 比拟的。而且关于它的烧写方法即使中国EDA 技术网提供了演示动画,大家在应用时也会 出现一些问题,同时它需要WIGGLER 接口小板的支持。 第二个问题就是调试的问题,通过简易JTAG 调试程序需要先执行一个JTAG.EXE 的软 件在后台运行,此软件也是一个 WIN98 下的应用软件,也可以通过PORTTALK 打开相应 的硬件端口在 WIN2000 下应用。目前网上也提供了专门在 WIN2000 下应用的 JTAG2000.EXE 软件,可以直接在WIN2000 下应用,具体装载方法请参阅软件包的说明文 件。一般简易JTAG 只支持SDT 调试环境,虽然网上有支持通过简易JTAG 在ADS 集成环 境中调试的软件包,但由于调试速度很慢,大家很少应用。JTAG.EXE 软件原理是把发送到 以太网的数据拦截下来,遵从JTAG 协议,转换到并口上面,然后通过JTAG 接口板,控制 ARM 板上面的CPU,进行硬件Debug 调试的。但是我们在实际应用中发现,此软件对下载 到 SDRAM 中的程序缺乏验证机制,也就是说虽然集成环境中显示下载成功,我们却不知 道下载的数据是否正确。甚至我们在测试中发现,从开发板上取下简易JTAG ,下载程序, 在PC 机的集成环境中仍旧显示下载成功。因此大家在单步调试程序的时候,程序跑飞那就 是很自然的事情了。不过调试中单步程序跑飞,一般有几种原因:一是板子上的SDRAM 没 有驱动,二是下载程序不正确,三是下载的程序本身有 BUG ,四是简易JTAG 调试有时候 也不稳定,当然简易JTAG 调试不稳定导致程序跑飞的时候很少,最后就有可能是你的板子 硬件有问题了。 以上谈了简易JTAG 的烧写和调试中遇到的一些问题,有些跑题,不过这些问题是大家 经常遇到的,我通过此文一并提出来,希望大家能尽快上手学习ARM ,而不要在一些小问 题上浪费时间。下面我就详细介绍怎样通过网口烧写程序,虽然我在网上已经写过类似的文 章,但文章的前提是板子中已经预烧了程序,其中暗含的意思就是我们已经初始化了板子上 的 SDRAM 存储器。而这篇文章我会详细的教会大家怎样在没有预烧了程序的板子中(也 就是说可以是空白的FLASH 并没有初始化SDRAM ),一步步通过网口烧入程序。 由于大家多数都是简易JTAG ,因此我演示应用的集成调试环境是SDT251 的ADW , 当然此方法也可以在ADS 中应用,但ADS 调试是需要用到仿真器。用仿真器也可以用此方 法烧写程序,就不用单独编写烧写软件了。 首先我们按照开发板的说明书正确连接开发板的硬件,需要有网线和串口线,串口线 连接到开发板的串口0 。此时如果我们面对的是一个没有任何程序的开发板,而我们要通过 网口烧写程序,需要先把程序下载到SDRAM 中去,因此

文档评论(0)

anma + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档