软件开发环境
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 软件开发环境
7.1.1 使用ADS创建工程 在CodeWarrior 中新建一个工程的方法有两种,可 以在工具栏中单击“New ”按钮,也可以在“File”菜单 中选择“New… ”菜单。这样就会打开一个如图7.1 所示 的对话框。
第7章 软件开发环境
ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式 的可执行映像文件; ARM Object Library:用于由ARM 指令的代码生成一个armar 格式 的目标文件库; Empty Project :用于创建一个不包含任何库或源文件的工程; Makefile Importer Wizard :用于将Visual C 的nmake 或 GNU make 文件转入到CodeWarrior IDE 工程文件; Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的 混和代码生成一个可执行的ELF 格式的映像文件; Thumb Executable image:用于由Thumb 指令创建一个可执行的 ELF 格式的映像文件; Thumb Object Library :用于由Thumb 指令的代码生成一个armar 格式的目标文件库。
第7章 软件开发环境
点击Edit 菜单,选择“DebugRel Settings…”, 出现如图7-2 所示的对话框。 主要包括: 1. target 设置选项 2.Language Settings 3. Linker 设置
第7章 软件开发环境
点击CodeWarrior IDE 的菜单Project 下的make 菜单, 就可以对工程进行编译和链接了。
7.2.2嵌入式Linux程序开发工程管理 1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响, 嵌入式系统开发 与通用系统的开发有很大的区别。嵌入式系统的开发 主要分为系统总体开发、嵌入式硬件开发和嵌入式软 件开发3大部分,其总体流程图如图7-21 所示。
第7章 软件开发环境
交叉编译环境建立过程如下: (1)创建编译环境。 (2)建立内核头文件, (3)创建binutils。 (4)创建一个交叉编译版本的gcc(称为bootstrap gcc) (5)创建一个交叉编译版本的glibc。 (6)重新创建gcc(称为full gcc)。
第7章 软件开发环境
第7章 软件开发环境
binutils-2.15.tar.bz2:这个压缩包包含有ld,ar,as等一 些产生或者处理二进制文件的工具。其主要目的是为 GNU系统提供汇编和连接工具等。 gcc-3.4.5.tar.bz2:这个压缩包主要是为GNU系统提供 C 编译器。现在支持多种语言,这其中包括C/C++、 Fortran、Java、Objective-C、Ada等。 glibc-2.2.5.tar.gz:Libc是很多用户层应用都要用到的 库,用于定义系统调用和其它一些基本的函数调用。 glibc-linuxthreads-2.2.5.tar.gz:这是Libc用于支持 Posix线程而单独发布的一个压缩包。 linux-2.6.8.tar.bz2:这个压缩包就是Linux的内核, 在编译glibc时,要用到Linux内核中的include目录的
第7章 软件开发环境
7.1.2 用AXD进行代码调试 1. 在AXD中打开调试文件 在菜单File 中选择“Load image…”选项,打开Load Image 对话框,找到要装载的.axf 映像文件,点击 “打开”按钮,就把映像文件装载到目标内存中了。
第7章 软件开发环境
2. 查看存储器内容 Processor Views 菜单中选择“Memory ”选项 3. 设置断点 4. 查看变量值
第7章 软件开发环境
7.2 嵌入式Linux的软件开发环境 linux下的交叉编译环境主要包括以下几个部分: • • • • 针对目标系统的编译器gcc; 针对目标系统的二进制工具binutils; 目标系统的标准c库 目标系统的linux内核头文件。
第7章 软件开发环境
7.2.1安装交叉编译环境 1、准备工作
嵌入式系统原理及应用教程
பைடு நூலகம்(第2版)
主讲内容
第1章 嵌入式系统概述 第2章 ARM微处理器概述与编程模型
第3章 第4章 第5章 第6章 第7章
ARM9指令系统 嵌入式程序设计基础 嵌入式内部可编程模块 嵌入式接口技术应用 软件开发环境
第7章 软件开发环境
7.1 ADS1.2集成开发环境
7.2 嵌入式Linux的软件开发环境
第7章 软件开发环境
7.1 ADS1.2集成开发环境
CodeWarrior 集成开发环境(IDE)为管理和开发项目提 供了简单多样化的图形用户界面。 用户可以使用ADS 的 CodeWarrior IDE 为ARM 和Thumb 处理器开发用C, C++,或ARM汇编语言的程序代码。通过提供下面的功能, CodeWarrior IDE 缩短了用户开发项目代码的周期。
第7章 软件开发环境
在建立好一个工程时,默认的target 是DebugRel, 还有另外两个可用的target,分别为Realse 和Debug, 这三个target 的含义分别为: DebugRel :使用该目标,在生成目标的时候,会为 每一个源文件生成调试信息; Debug :使用该目标为每一个源文件生成最完全的 调试信息; Release:使用该目标不会生成任何调试信息。
第7章 软件开发环境
在这里选择ARM Executable Image,在“Project name:”中输入工程文件名,本例为“ledcircle”,点击 “Location:”文本框的“Set…”按钮,浏览选择想要将 该工程保存的路径,将这些设置好后,点击“确定”, 即可建立一个新的名为ledcircle 的工程。 这个时候会出现ledcircle.mcp 的窗口,如图7-2 所示, 有三个标签页,分别为files,link order,target 默认的是 显示第一个标签页 files。通过在该标签页点击鼠标右键, 选中“Add Files…”可以把要用到的源程序添加到工程 中。