- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 嵌入式系统的设计方法 第3章 嵌入式系统的设计方法 3.1 嵌入式系统的总体结构 3.2嵌入式系统开发过程 嵌入式系统的开发特点 嵌入式系统的开发流程 调试嵌入式系统 3.3 ADS集成开发环境的使用 ADS组成介绍 命令行开发工具 利用ADS开发应用程序 编译和链接工程 用AXD进行代码调试 调试架构 Multi-ICE的配置 使用AXD进行代码调试 生成.bin文件 2.Language Settings 因为本例中包含汇编源代码,所以要用到汇编器。首先看ARM汇编器。这个汇编器实际上就是armasm,ARM体系结构是ARM920T,字节顺序默认就是小端模式。在其他编译器的设置中,ARM体系结构均为ARM920T。 细心的读者可能会注意到,在设置框的右下角,当对某项设置进行修改后,该行中的某个选项就会发生相应的改动,如图3.11所示。事实上,这行文字显示的是相应的编译或链接选项,由于有了CodeWarrior,开发人员可以不用再去查看繁多的命令行选项,只要在界面中选中或撤销某个选项,软件就会自动生成相应的代码,这项功能为那些不习惯在DOS下键入命令行的用户提供了极大的方便。 图3.11 命令行工具选项设置 3.Linker设置 鼠标选中ARM Linker,出现如图3.12所示的对话框。这里详细介绍该对话框的主要标签页选项,因为这些选项对最终生成的文件有着直接的影响。 在标签页Output中,Linktype中提供了3种链接方式。Partial方式表示链接器只进行部分链接,经过部分链接生成的目标文件,可以作为以后进一步链接时的输入文件。Simple方式是默认的链接方式,也是使用最频繁的链接方式,它链接生成简单的ELF格式的目标文件,使用的是链接器选项中指定的地址映射方式。Scattered方式使得链接器根据scatter格式文件中指定的地址映射,生成复杂的ELF格式的映像文件。在一般情况下,该选项使用得不太多。 图3.12 链接器设置 在选中Simple方式后,会出现Simple image选项。 (1)RO Base:这个文本框设置使包含有RO段的加载域和运行域为同一个地址,默认是0x8000。用户要根据自己硬件的实际SDRAM的地址空间来修改这个地址,保证在这里填写的地址是程序运行时,SDRAM地址空间所能覆盖的地址。 (2)RW Base:这个文本框设置了包含RW和ZI输出段的运行域地址。如果选中split选项,链接器生成的映像文件将包含两个加载域和两个运行域,此时,在RW Base中所输入的地址为包含RW和ZI输出段的域设置了加载域和运行域地址。 (3)Ropi:选中这个设置将告诉链接器,使包含有RO输出段的运行域位置无关。使用这个选项,链接器将保证下面的操作。 ? 检查各段之间的重定址是否有效; ? 确保任何由armlink自身生成的代码是只读位置无关的。 (4)Rwpi:选中该选项将会告诉链接器,使包含RW和ZI输出段的运行域位置无关。该选项要求RW Base有值,如果没有给它指定数值的话,默认为0值。如果这个选项没有被选中,域就标识为绝对。每一个可写的输入段必须是读写位置无关的。 (5)Split Image:选择这个选项把包含RO和RW输出段的加载域分成2个加载域:一个是包含RO输出段的域,一个是包含RW输出段的域。这个选项要求RW Base有值,如果没有给RW Base选项设置,则默认值为?RW Base 0。 (6)Relocatable:选择这个选项将保留映像文件的重定址偏移量。这些偏移量为程序加载器提供了有用信息。 在Options选项中,需要读者引起注意的是Image entry point文本框。该文本框用来指定映像文件的初始入口点地址值,当映像文件被加载程序加载时,加载程序会跳转到该地址去执行。 在Linker下还有一个ARM fromELF,如图所示。 fromELF就是在3.3.1节中介绍的一个实用工具,它将链接器、编译器或汇编器的输出代码进行格式转换。例如,将ELF格式的可执行映像文件转换成可以烧写到ROM的二进制格式文件;对输出文件进行反汇编,从而提取出有关目标文件的大小、符号和字符串表,以及重定址等信息。只有在Target设置中选择了Post-linker,才可以使用该选项。 在Output format下拉框中,为用户提供了多种可以转换的目标格式,本例选择Plain binary,这是一个二进制格式的可执行文件,可以被烧写到目标板的Flash中。 在Output file name文本框输入希望生成的输出文件存放的路径,或通过单击“Choose...”按钮从文件对话框中选择输出文件。如果不输入路径名,则生成的二进制文件存放在工程所
文档评论(0)