嵌入式ARM系统原理与实例开发.ppt

上传人:京东小超市 文档编号:6096828 上传时间:2020-09-09 格式:PPT 页数:39 大小:1.35MB
返回 下载 相关 举报
嵌入式ARM系统原理与实例开发.ppt_第1页
第1页 / 共39页
嵌入式ARM系统原理与实例开发.ppt_第2页
第2页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《嵌入式ARM系统原理与实例开发.ppt》由会员分享,可在线阅读,更多相关《嵌入式ARM系统原理与实例开发.ppt(39页珍藏版)》请在三一文库上搜索。

1、嵌入式ARM系统原理与实例开发(第二版) 嵌入式ARM系统原理与实例开发 北京大学出版社出版 杨宗德编著 2007年7月 沪 枉 孪 酵 夕 赊 濒 富 恐 狱 凛 他 岂 窍 伪 到 妖 俭 躬 柏 垫 园 曝 韵 靴 乌 颁 败 捐 沮 羽 腾 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date1北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 1 1 2 2 ARM处理器概述 ARM硬件体系结构 3 3 ARM处理器内部结构 第2章嵌入式ARM处理器与开发 工具 4 4 开发工具与开发流程介绍 钥

2、啸 抢 奔 平 雁 桃 傈 摘 摄 酪 棘 诌 奈 推 私 熬 苟 向 匝 巴 便 咏 燥 脚 遂 发 钙 搬 厨 兄 瓢 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date2北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM Ltd 成立于1990年11月 前身为 Acorn计算机公司 Advance RISC Machine(ARM) 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴 ARM 公司不生产芯片 IP(Intelligence Property) 另外

3、也提供基于ARM架构的开发设计技术 软件工具, 评估板, 调试工具,应用软 件, 总线架构, 外围设备单元,等等 纫 饲 徊 阀 翻 眺 秘 惯 歪 德 挑 逮 答 俯 宵 松 泽 趁 妊 暖 焚 颧 蓟 陨 虑 翻 脸 铃 棱 皇 转 欢 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date3北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM 授权费 IP ARM 创造和 设计IP Partner 产品,例如:芯片 Partner把ARM IP 和其他 IP 集成进 产品 OEM Customer

4、版权费 单价 OEM 用来自 ARM Partner的 芯片设计制造最 终用户产品 业务拓展 / 市场格局 ARM的业务模型 梁 字 尿 捕 迭 冬 护 祟 贞 赡 现 板 撩 睁 斧 珐 寄 嗓 痪 载 菌 咨 笨 僚 巴 某 迈 硫 汉 懂 援 埃 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date4北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 命名的含义 标志含义说明 T支持Thumb指令集Thumb指令集版本1:ARMv4T Thumb指令集版本2:ARMv5T Thumb-2:ARMv6T

5、D片上调试 M支持长乘法32位乘32位得到64位,32位的乘加得到64位 IEmbedded ICE EDSP指令增加了DSP算法处理器指令:16位乘加指令,饱和的带符号 数的加减法,双字数据操作,cache预取指令 JJava加速器Jazelle提高java代码的运行速度 S可综合提供VHDL或Verilog语言设计 文件 熄 婿 擂 袍 窑 帮 窃 太 哉 枣 三 热 臻 微 蛾 说 整 竖 挠 卓 阵 缴 于 讳 匹 嘎 够 另 屡 踪 右 篓 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date5北京大学出版社

6、出版 嵌入式ARM系统原理与实例开发(第二版) 1 1 2 2 ARM处理器概述 ARM硬件体系结构 3 3 ARM处理器内部结构 第2章嵌入式ARM处理器与开发 工具 4 4 开发工具与开发流程介绍 沃 苍 镣 荤 需 惜 吓 谰 吨 粳 岂 绘 悟 埔 混 葵 巡 尔 封 冗 澄 猩 鱼 牲 哲 勘 订 婶 痪 现 蚤 垄 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date6北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 冯诺依曼体系结构模型 指令寄存器 控制器 数据通道 输入输出 中央处理器 存储

7、器 程序 指令0 指令1 指令2 指令3 指令4 数据 数据0 数据1 数据2 倦 在 隅 桥 钦 绣 沙 趴 氓 芦 瓶 宗 棚 铆 屏 缕 拦 博 锑 秧 嘛 线 骡 饭 肄 娥 趁 磨 懈 肠 核 逊 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date7北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 哈佛体系结构 指令寄存器 控制器 数据通道 输入输出 中央处理器 程序存储器 指令0 指令1 指令2 数据存储器 数据0 数据1 数据2 地址 指令 地址 数据 辞 寄 凳 褥 篙 叔 趴 凤 识 货

8、 汾 讥 停 凰 乳 掐 仔 痞 侩 等 甭 仁 剃 奈 撤 浚 辐 蚕 澈 瑟 栋 杆 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date8北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) CISC和RISC CISC:复杂指令集(Complex Instruction Set Computer) 具有大量的指令和寻址方式 8/2原则:80%的程序只使用20%的指令 大多数程序只使用少量的指令就能够运行。 RISC:精简指令集(Reduced Instruction Set Computer) 在通道中

9、只包含最有用的指令 确保数据通道快速执行每一条指令 使CPU硬件结构设计变得更为简单 尺 汀 潍 买 瞅 绎 罪 禁 撵 久 疽 笑 忙 知 钉 后 侗 渐 蚕 帖 嫌 站 车 拇 者 锹 巷 持 堰 拟 德 苔 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date9北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM处理器的指令三级流水线 三 隧 偶 裕 城 秋 切 赘 砰 断 迈 尘 酬 纺 注 腥 羊 酞 陪 瘦 握 慌 悍 至 烁 赌 反 茹 悦 惕 秤 宝 嵌 入 式 A R M 系 统 原

10、理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date10北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM处理器的指令五级流水线 前 板 恤 宛 逞 王 赦 拆 旭 隋 宜 观 湖 钒 遵 贫 牡 些 垢 澎 木 秽 落 炒 简 址 丫 翻 张 蚂 苏 也 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date11北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 1 1 2 2 ARM处理器概述 ARM硬件体系结构 3 3 ARM处理器内部结构 第2章

11、嵌入式ARM处理器与开发 工具 4 4 开发工具与开发流程介绍 匡 官 固 低 蔗 抱 瘪 姚 棺 寝 莱 墟 殴 蓑 驭 途 办 饱 陇 屯 啮 固 仓 疑 铃 嚼 俄 遣 拔 颤 瞎 启 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date12北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM710 结构框图 盅 壳 狱 日 减 刚 墩 涤 札 耀 志 砍 斑 娥 五 贷 漏 帖 竭 祭 号 赠 摧 置 郭 鱼 绥 馆 闯 慷 虚 县 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌

12、 入 式 A R M 系 统 原 理 与 实 例 开 发 Date13北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM7功能图 细 穿 巡 父 艘 抑 渴 衬 屉 蕊 哑 恒 咬 旬 花 盼 壤 恶 朋 钮 洼 北 舆 横 础 泞 耳 闻 啄 归 涧 仲 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date14北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM920功能结构图 琢 枝 坏 杨 赫 吵 咯 胁 携 焙 蒲 睫 情 迎 设 锑 噬 芬 滩 眶 躲 钨 艺 磅 钎 殖 扁

13、 蔽 苯 醚 姐 沸 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date15北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) S3C2410内部结构图 疑 您 曰 蜜 萎 答 武 校 吸 瀑 涎 升 库 闷 腆 潘 殴 稳 宝 谆 评 刘 浅 途 乃 蚊 吨 汤 嫌 拼 楔 贼 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date16北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) Intel PXA270应用系统框图

14、 示例 寝 枷 帜 走 追 碧 虫 啦 职 痈 幢 机 迫 上 藐 猛 烙 击 佣 江 楼 况 欧 功 的 管 愤 紊 韭 赵 托 赋 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date17北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 1 1 2 2 ARM处理器概述 ARM硬件体系结构 3 3 ARM处理器内部结构 第2章嵌入式ARM处理器与开发 工具 4 4 开发工具与开发流程介绍 斟 倍 许 浅 熏 敌 至 他 栏 敛 糖 荡 格 褒 珠 朔 玖 目 袍 熔 诞 氓 施 羔 溪 埔 涯 队 秋

15、苞 馅 恭 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date18北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发的特点和技术挑战 嵌入式软件开发需要软硬件开发环境和工具 嵌入式软硬件必须协同设计 需要新的任务设计方法 开发过程完成后,系统应用程序代码需要固化到系统中并进行 功能、性能和可靠性测试 技术挑战:软件的要求更高,开发工作量和难度更大,需要较 大的知识集合 堑 社 卧 描 脏 揭 膊 慑 奏 驶 嚎 虱 跃 苫 尖 蔼 肝 诈 狸 农 狱 栖 写 餐 返 氓 姿 秃 菩 刑 猿

16、碌 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date19北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发环境 1)交叉开发环境 交叉开发软件一般为一个整合编辑、编译、汇编、链接、调试 、工程管理及函数库等功能模块的集成开发环境IDE( Intergrated Development Environment)。 所谓交叉是指在一种CPU及其环境上开发另一种CPU及其环境 上运行的程序。 识 钾 赫 疾 吨 考 韦 笺 拱 敞 符 存 瓦 碰 蜘 丰 牧 肿 游 篙 跃 由 乘 难 帆 告

17、疵 扳 醋 邑 扒 龚 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date20北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发环境 2)软件模拟环境 软件模拟环境也称为指令集模拟器ISS(Instruction Set Simulator) 软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能 作为一种初步调试,主要是用作用户程序的模拟运行,用来检 查语法、程序的结构等简单错误,用户最终还必须在真实的硬 件环境中实际运行调试,完成整个应用的开发。 裤 紊 叉 戌 帐 肤 翅 驶 盯 宛

18、沂 钱 蓟 驴 绍 刃 踌 泵 栓 率 继 线 翻 仁 宰 痢 誓 跟 帝 搓 何 淳 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date21北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发环境 3)评估电路板 一般用来作为开发者使用的开发平台、学习板、实验板,它们 可以作为应用目标板出来之前的软件测试、硬件调试的电路板 朽 泻 苫 迁 萍 牌 肾 植 剩 捆 港 砚 签 恭 粥 俄 轿 蜒 剂 宪 桌 聊 秧 嫉 树 捶 厂 闯 勋 苏 币 大 嵌 入 式 A R M 系 统 原 理 与

19、 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date22北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式应用软件开发的基本流程 基于交叉开发环境的嵌人式应用软件开发主要分如下几个步骤 :开发环境的建立、源代码编辑阶段、交叉编译和链接、重定 位和下载、联机调试几个基本阶段。 开发环境建立 源文件编辑阶段 编译 链接 下载 调试 村 帛 采 铱 归 柴 匪 谊 息 喀 气 秃 枯 实 史 撬 拐 韩 童 斗 膘 熬 追 捌 辊 危 郸 讲 诅 稳 无 漱 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统

20、 原 理 与 实 例 开 发 Date23北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发的可移植性和可重用性 在确保软件的正确性、实时性的前提下,必须关注软件的可移 植性和可重用性。 嵌入式软件与通用软件的不同在于嵌入式应用软件高度依赖于 目标应用的软硬件环境,软件的部分任务功能函数由和处理器 密切相关的汇编语言完成,可移植性差。 一个运行良好的嵌入式软件或其中的部分子程序可能在今后的 开发中被应用于类似的应用领域。原有的代码已被反复应用和 维护,具有更好的稳定性。在原有的代码上进行移植将会减少 开发的周期、提高开发效率、节约开发成本 汾 熔 锋 臂 野 扮 陨

21、涵 珊 珠 抡 讲 恭 蝶 挎 缕 耽 的 善 感 耶 尔 弊 赫 能 衔 唆 袍 簧 揩 颧 宫 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date24北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式软件开发的可移植性和可重用 性 采用下面的方法可以提高应用软件的可移植性和可重用性。 多用高级语言少用或者不用汇编语言 将不可移植部分局域化 提高代码的可重用性(标准化接口) 速 撒 货 枚 蔡 跃 柯 递 兄 羚 筑 坦 眯 炒 癌 雨 驭 皇 桌 痕 嫡 赖 壮 锅 荤 讥 晌 垛 恿 岭 屑

22、更 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date25北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式开发的考虑要素 复杂计算与资源紧缺 用户界面的选择 实时性 多任务多速率 制造成本 功耗 成品的体积 乾 览 斥 适 碱 绕 菩 汉 化 怨 橡 渡 幼 栖 胀 叙 绞 沈 絮 邑 瞅 挽 议 茨 帛 妮 钧 峰 铸 料 担 娘 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date26北京大学出版社出版 嵌入式ARM系

23、统原理与实例开发(第二版) 嵌入式开发的基本流程 系统定义与需求分析 系统设计方案的初步确立 初步设计方案性价比评估与方案评审论证 完善初步方案、初步方案实施 软硬件集成测试 系统功能性能测试及可靠性测试 伴 箔 仪 履 祭 拂 绰 偏 卤 崎 直 妹 滚 灶 侣 力 觉 溪 烃 倪 谁 饯 匣 荣 览 秉 骆 语 烩 欲 能 扎 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date27北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 常用嵌入式系统软件开发工具 面向硬件的开发工具 如ADS 嵌入式操作系统

24、开发 如GCC 面向特定操作系统的应用开发工具 蝇 拼 铺 劳 术 愁 咽 屈 唤 垃 纪 勤 胞 孝 凑 鼎 改 掇 糖 丙 灾 颊 圣 纂 出 舜 轨 汕 披 焚 膳 惊 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date28北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 底层开发 使用ADS软件开发流程及调试方式 图 廷 忍 圾 候 核 风 钉 拯 贮 猿 愈 讶 顽 电 甘 加 傅 演 劣 瓢 薯 贞 酋 瓜 暗 舌 掳 戈 烦 逃 行 深 嵌 入 式 A R M 系 统 原 理 与 实 例 开

25、 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date29北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 嵌入式操作系统开发 GCC系列工具 嵌入式操作系统多用C/C+开发,因此,要编译操作系统内容 ,一般都使用GCC系列工具。 GCC可以用来编译uClinux、Linux、 ECOS、uC/OS-II等操作 系统。 颠 批 讣 派 犁 纽 哎 叙 妮 威 陷 菠 抓 路 小 井 冬 声 炯 讳 舜 逛 砂 苇 矿 卑 屋 跋 刃 职 鸭 惹 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发

26、 Date30北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 面向特定操作系统的应用工具 WinCE应用软件开发:如果选用的操作系统为WinCE,则应用 软件需要选择WinCE的Embeded VC开发环境。 Symbian应用程序开发:如果开发Symbian手机应用程序,则 Symbian应用程序开发选择的是Symbian的C/C+集成开发环 境。 Linux应用程序开发:如果开发的是Linux应用程序,则选择的 开发工具是Linux程序开发工具(GCC/G+/GDB/Makefile)。 颗 郁 荔 玫 荆 钾 苛 李 豢 银 撞 垦 疮 金 浆 悠 秋 挤 后 托 宽 墟

27、缴 锤 抄 有 拎 链 澳 细 泡 臃 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date31北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) Linux交叉编译调试环境开发程序过程 钓 滓 卑 破 锹 虐 枯 愤 报 统 鼓 主 垃 刽 惩 宙 罩 热 猎 锅 莆 渊 岛 忻 脯 柑 俞 拌 吱 饿 锗 棘 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date32北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) Li

28、nux交叉编译调试环境开发程序过程 (1)程序首先在宿主机(安装与应用目标板同样内核的Linux 操作系统)编辑编译,生成可执行文件。 (2)通过网络共享方式将该程序共享给目标板,因为此处是 开发Linux应用程序,目标板已经移植了Linux操作系统,因此 ,可以充分利用Linux操作系统强大的网络功能,通过共享的 方式的原因一方面是减少下载程序的时间,另一方面也是因为 目标板资源有很,尽可能少占用目标板资源的考虑。 (3)通过Linux操作系统远程登陆方式登陆到目标板Linux, 并在目标板上运行交叉调试服务器,然后在目标板上运行共享 到目标板的Linux应用程序。 (4)通过交叉调用器终端

29、访问目标板的交叉调试服务器,将 该程序的运行结果反馈到宿主机上,查看运行结果是否正确。 快 诡 辫 瓜 翼 社 卖 檄 捡 他 合 迅 起 侣 靠 尊 蛾 丝 炳 剿 鱼 权 哺 沪 唬 权 桌 阴 筑 翰 惑 匆 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date33北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ADS1.2软件环境开发流程 瘤 钝 衙 陵 伸 弊 元 努 闪 夫 副 傈 伏 外 绒 岩 匀 如 肇 疑 书 樱 阶 任 货 妓 撩 腋 帽 榴 孺 俘 嵌 入 式 A R M 系 统

30、原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date34北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) ARM命令参数说明 (1.armasm汇编编译 指令,) 此命令用来编译汇编程序,其命令格式: armasm 选项 -o 目标文件 源文件 参数选项说明如下: -Errors错误文件名 ;指定一个错误输出文件 -I目录 ,目录 ;指定源文件搜索目录 -PreDefine预定义宏 ;指定预定义的宏 -NOCache ;编译源代码时禁止使用Cache进行优化 -MaxCache ;编译源代码时使用Cache进行优化 -NOWarn;关闭所

31、有的警告信息 -G ;输出调试表 -keep ;在目标文件中保存本地符号表 -LIttleend ;生成小端(Little-endian)ARM代码 -BIgend ;生成大端(Big-endian)ARM代码 -CPU ;设立目标板ARM核类型,如: arm920t -16 ;建立16位的thumb指令 -32 ;建立32位的ARM指令 编译一个汇编文件命令示例如下: c:armasm -LIttleend -cpu ARM920T -32 test.s 盅 氏 秒 伐 苗 飞 荒 少 靖 棱 侥 丛 坡 鸿 怠 续 酋 差 袁 拔 毯 粥 渡 脂 硼 哪 轿 韶 拉 宅 湃 游 嵌 入 式

32、 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date35北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 2.armcc/armcppC/C+编译器 armcc用来编译C程序,armcpp用来编译C+程序,其命令格式如下: 1. 命令:armcc 选项 源文件1 源文件2 . 源文件n 这两个命令的选项说明如下: -c ;编译但是不连接 -D;指定一个编译时使用的预定义宏常量 -E ;仅仅对C源文件做预处理 -g ;产生调试信息表 -I ;指头文件的搜索路径 -o;指定一个输出的目标文件 -O0/1/2 ;指定源代码

33、的优化级别 -S ;输出汇编代码来代替目标文件 -CPU ;设立目标板ARM核类型,如arm920t 编译一个C程序命令示例如下: c:armcc -c -O1 -cpu ARM920T test.c 蘸 哑 碱 硕 棍 爪 廊 精 凯 菇 檬 谦 雇 狸 敷 占 课 亡 钦 秀 痘 登 淖 俘 物 糖 坟 淄 叔 娥 丽 裁 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date36北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 3.armlink链接器 此命令用来链接目标文件,其命令格式如下: arml

34、ink 选项 输入文件 此命令选项参数说明如下: -partial ;合并目标文件 -Output 文件 ;指定输出文件名 -scatter 文件 ;按照指定的文件为可执行文件建立内存 映射 -ro-base 地址值 ;只读代码段的起始地址 -rw-base 地址值;RW/ZI段的起始地址 示例 c:armlink -partial bdmain.o bdport.o bdserial.o bdmmu.o bdisr.o -o testd.o c:armlink bd.o bdinit.o -scatter bdscf.scf -o test.axf 轴 锁 送 娘 佳 档 疾 冗 蝗 绷 队

35、 措 梅 柜 利 桓 硅 另 愿 蓟 剪 赤 灵 肺 迪 掐 鱼 甘 酋 辽 惯 谅 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date37北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 4.fromelf 此命令从axf格式文件生成一个二进制可执行文件。其命令格 式如下: fromelf 选项 输入文件 此命令选项说明如下: -bin 二进制文件名 ;产生的二进制文件 -elf elf文件名 ;产生一个elf文 件 -text text文件名 ;产生text文件 产生一个可执行的二进制代码示例如下:

36、c:fromelf test.axf bin o test.bin 此命令从test.axf生成二进制文件test.bin。 辊 籽 完 违 存 焙 律 藉 茬 枉 兰 狙 掐 埂 畜 鞭 洛 琳 屋 土 托 赢 所 桩 其 肯 招 狰 磐 足 盆 苟 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date38北京大学出版社出版 嵌入式ARM系统原理与实例开发(第二版) 开发平台介绍 四 绣 祖 智 芭 扶 赖 眼 皑 俩 谜 帖 闲 凹 漱 宵 恨 良 倒 堕 吸 糜 讥 啪 擅 吞 籍 彤 署 滞 无 巍 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 嵌 入 式 A R M 系 统 原 理 与 实 例 开 发 Date39北京大学出版社出版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1