ARM9_2410移植之系统启动bootloader 的编写.doc

ARM9_2410移植之系统启动bootloader 的编写.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM9_2410移植之系统启动bootloader 的编写

ARM9 2410移植之系统启动bootloader 的编写(ADS) 作者:luoli 1 工具介绍 1.1 ADS 命令行命令介绍 1.1.1 armasm 1. 命令:armasm [选项] -o 目标文件 源文件 2. 选项说明 -Errors 错误文件名??????? ;指定一个错误输出文件 -I 目录[,目录]???????????????? ;指定源文件搜索目录 -PreDefine? 预定义宏???? ;指定预定义的宏 -NOCache?????????????????? ;编译源代码时禁止使用Cache进?????????????? 优化 -MaxCache n????????????? ;编译源代码时使用Cache进???????????? 优化 -NOWarn??????????????????? ;关闭所有的警告信息 -G???????????????????????? ;输出调试表 -keep????????????????????? ;在目标文件中保存本地符号表 -LIttleend???????????????? ;生成小端(Little-endian) ARM代码 -BIgend??????????????????? ;生成大端(Big-endian) ARM代码 -CPU??? target-cpu?????? ;设立目标板ARM核类型,如: arm920t. -16??????????????????????? ;建立16位的thumb指令. -32??????????????????????? ;建立 32位的ARM指令. 3. 编译一个汇编文件 c:\adsloaderarmasm -LIttleend -cpu ARM920T -32 bdinit.s 把汇编语言编译成小端, 32位, ARM920T CPU. 1.1.2 armcc, armcpp 1. 命令:armcc [选项] 源文件1 源文件2 ... 源文件n 2. 选项说明 -c???????????????????????? ;编译但是不连接 -D???????????????????????? ;指定一个编译时使用的预定义宏常量 -E???????????????????????? ;仅仅对C源文件做预处理 -g???????????????????????? ;产生调试信息表 -I???????????????????????? ;指头文件的搜索路径 -ofile?????????????????? ;指定一个输出的目标文件 -O[0/1/2]????????????????? ;指定源代码的优化级别 -S???????????????????????? ;输出汇编代码来代替目标文件 -CPU??? target-cpu?????? ;设立目标板ARM核类型,如: arm920t. 3.编译一个C程序 c:\adsloaderarmcc -c -O1 -cpu ARM920T bdisr.c 编译不连接, 二级优化, ARM920T CPU. 1.1.3 armlink 1. 命令:armlink [选项] 输入文件 2. 选项说明 -partial?????????????????? ;合并目标文件 -Output 文件????????????? ;指定输出文件名 -scatter 文件???????????? ;按照指定的文件为可执行文件建立内存映射 -ro-base 地址值?????????? ;只读代码段的起始地址 -rw-base 地址值?????????? ;RW/ZI段的起始地址 3. 把多个目标文件合并成一个目标文件 c:\adsloaderarmlink -partial bdmain.o bdport.o bdserial.o bdmmu.o bdisr.o -o bd.o 4. 把几个目标文件编译一个可执地文件 c:\adsloaderarmlink bd.o bdinit.o -scatter bdscf.scf -o bd.axf 1.1.4 fromelf 1. 命令:fromelf [选项] 输入文件 2. 选项说明 -bin???? 二进制文件名???? ;产生的二进制文件 -elf???? elf文件名?????? ;产生一个elf文件 -text??? text文件名????? ;产生text文件 3. 产生一个可执行的二进制代码 c:\adsloaderfromelf bd.axf -bin -o bd.bin 2 基本原理 2.1 可执行文件组成及内存映射 2.1.1 可执行文件的组成 ??? 在ADS下,可执行文件有两种,一种是.axf文件,带有调试信息,可供AXD调试工具

您可能关注的文档

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档