文档详情

DSP与CMD文件的原理.pdf

发布:2017-09-29约3.89万字共28页下载文档
文本预览下载声明
题 目: 《DSP与 CMD文件的原理》(修改版 1.2) 姓 名: 玄德原创 阿狸整理 玄 德: 2001LHL@21CN.COM 阿 狸: 190356321@ Contents 前 言1 绪 论1 1 总线——CPU 与外设的连接2 2 存储器——程序和数据的家 8 3 MEMORY命令——存储器的声明 10 4 SECTIONS 命令——存储器的分配16 5 一个完整的 CMD 文件 22 前 言 这里只是整理了玄德(网名)同学的《CMD文件的原理》和一些网页博客上关于 CMD文 件的资料,一些内容还参考了王爽老师的《汇编语言》。但是本文并不是一次简单的复制粘 贴,我在最后一部分加入了自己的一些感悟和理解。这里只是出于一种对 DSP和 CMD文件的 兴趣!强烈建议读者阅读原文,希望不会引起读者朋友的拍板砖。 由于DSP编程所用的CMD文件,没有秘密可言。好经验应该大家共享,我们自己也是这么 学来的。作者愿意公开本文的电子文档。 版权声明如下: (1)读者可以任意拷贝、修改本文的内容,但不可以篡改作者(当然是玄德不是我)。 (2)未经作者许可,不得出版或大量印发本文。 (3)如果你有好的修改建议,或者也写了一些心得体会,欢迎联系我,与大家共享。 绪 论 开发TI 公司的DSP 芯片,肯定要编写或者修改CMD 文件,这是在单片机开发中没有 碰到过的新事物,也是学习DSP 的难点。很多人不太了解CMD 文件。 其实,CMD 是一 个行命令批处理文件, 原本是DOS 环境下的程序格式相当于现在的exe 一样, 现在随着 系统的越来越智能,DOS 对我们来说越来越陌生。 这也是我们不了解他的原因。其实网上 有很多病毒的专杀工具,是用 DOS 语言编写的。由于 DOS 的执行效率比较高,因此会受 很多电脑高手的亲睐。CMD 的专业名称叫链接器配置文件,是存放链接器的配置信息的, 我们简称为命令文件,其中比较关键的就是MEMORY 和 SECTIONS 两个伪指令的使用, 常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CMD 文件是与存储器息息 相关的,学习CMD 文件一定要了解存储器。但面对种类繁多、名称各异、来历不明、作用 不清、功能千差万别的存储器、区域和变量、寄存器,初学者往往都会一头雾水。甚至很多 人已经把项目成功地完成了,对CMD 文件仍然是一知半解。笔者也经历了极度困惑的过程, 曾经大量地看书,下载资料,分析所能搜集到的CMD 源文件。可惜的是,无论是TI 公司 的原始文档,还是网上的资料,或者BBS 的帖子,都没有透彻地说明CMD 文件的原理和 使用,只说“然”,要靠自己去体会“所以然”,去“悟” 。终于有一天,我悟到了,也许只是“一 些” 。现在,我把自己的“一些”写下来。我将细致而通俗地说明CMD 文件的原理,给您“鱼”, 更给您“渔”,一步步地引导象我当初一样的初学者。 我将以TI 的24x 、28x 、54x、55x 系列为对象展开说明,对于TI 公司其他型号、其他 系列的DSP ,道理是完全相同的。用时下学术界最最最流行的语式, 叫做“基于 2407”—— 这个词起源于英文的“based on”,或“something based”,被我们大量地引用,以至于令人反胃 了——我们美妙、绚烂的语言,现在只剩下“基于” 了。笔者水平有限,但保证会用心去写, 您会看到很多别处没有的思路和
显示全部
相似文档