- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第15章 嵌入式系统的开发 * * 15.1 嵌入式系统的开发基础 15.1.1 嵌入式系统开发流程 15.1.2 嵌入式系统软件开发特点 15.1.3 嵌入式系统软件的开发平台 * * 15.1.1 嵌入式系统开发流程 嵌入式系统的开发是一个软硬件结合的过程,其可以分为系统总体开发、嵌入式硬件开发和嵌入式软件开发三大步骤。 嵌入式系统开发主要是指嵌入式软件开发,其可以分为需求分析、代码设计、代码生成和代码固化四个阶段。 * * 15.1.2 嵌入式系统软件开发特点 嵌入式系统软件开发和普通软件系统开发相比有一些不同之处,主要集中在开发环境的架构、硬件资源受限以及程序固化方式三个方面。 * * 15.1.3 嵌入式系统软件的开发平台 在嵌入式系统上进行软件开发必须选择合适的嵌入式系统平台,这个平台通常是由一系列工具组成,包括嵌入式系统及其操作库(可能无操作系统)、集成开发环境、调试工具以及其他辅助工具。 * * 15.2 嵌入式系统的软件开发方法 15.2.1 嵌入式系统的软件开发方法分类 15.2.2 在裸机环境下进行软件开发 15.2.3 在嵌入式操作系统下进行软件开发 * * 15.2.1 嵌入式系统的软件开发方法分类 嵌入式系统的软件开发方法可以按照在裸机上开发、为裸机移植操作系统和在嵌入式操作系统下三类。 * * 15.2.2 在裸机环境下进行软件开发 所谓裸机开发是指在没有安装操作系统的嵌入式硬件系统上直接编写并且下载用户代码的过程;用于裸机开发的IDE通常有ADS、IAP和MDK,配合IDE使用的硬件有JTAG调试器和J-link等,后者和MDK具有良好的接口。 裸机开发的流程通常也包括: 编码:用代码编辑器编写代码的过程。 编译:使用代码对应的编译器将用户编写的代码生成嵌入式处理器可执行指令的过程。 下载:把可执行的代码下载到嵌入式系统的FLASH中的过程。 调试:通过JTAG/串口等硬件接口对于当前嵌入式系统的工作状态进行测试并且反馈的过程。 * * 15.2.3 在嵌入式操作系统下进行软件开发 本章介绍的重点是在嵌入式系统(Linux)下进行开发,和裸机开发不同,在进行开发之前必须先在嵌入式硬件系统上移植对应的操作系统。嵌入式操作系统下的软件开发通常会使用交叉编译环境 以Linux操作系统为例来介绍在嵌入式操作系统进行开发的方法,大概可以分为以下5个步骤,其详细描述如下: 1) 配置和编译BootLoader。 2) 通过BootLoader将完成的操作系统下载到目标板上。 3) 为NAND FLASH移植文件系统。 4) 建立嵌入式系统和开发环境的数据交互通道以便于将在PC机上编译好的代码下载到嵌入式系统上。 5) 在PC机上根据嵌入式操作系统的特点编写相应代码。 * * 15.3 MDK和RVDS的特点和使用 15.3.1 MDK和RVDS对比 15.3.2 RVDS的组成和特点 15.3.3 MDK的使用 * * 15.3.1 MDK和RVDS对比 目前最常见的ARM嵌入式处理器的开发工具是RealView MDK中国版开发套件和RealView开发套件(RealView Development Suite,即RVDS)。RealView MDK和RVDS的主要区别: RVDS支持几乎全部处理器,包括用户自定义,基于Eclipse开发环境; MDK支持ARM7、ARM9、Cortex-M1和Cortex-M3等,基于uVision IDE,有实时内核库. * * 15.3.2 RVDS的组成和特点 RVDS(RealView Development Suite)是ARM公司最新推出的面向SOC和大型复杂应用程序的高端开发工具,被业界称为最好的ARM开发工具,其由如下4个模块组成: 集成开发环境(IDE) 编译器RVCT 调试软件RVD 指令集仿真器RVISS RVDS具有以下特点: 代码量小执行效率高 支持Linux操作系统,并且支持使用GCC生成的库或者目标文件。 调试功能强大,支持条件断点、数据断点、芯片外设描述文件等功能。 在调试过程中支持Trace和Profile,并且提供配套的硬件仿真器。 * * 15.3.3 MDK的使用 本小节以在MDK中建立一个基于嵌入式处理器S3C2440的行列键盘扫描实例来介绍MDK开发环境的使用方法,其详细操作步骤见教材。 * * 15.4 交叉编译环境 15.4.1 交叉编译环境的工具链 15.4.2 安装交叉编译环境 * * 15.4.1 交叉编译环境的工具链 交叉开发工具链就是为了编译、链接、处理和调试跨平台体系结构的程序代码。每次执行工具链软件时,通过带有不同的参数,可以实现编译
您可能关注的文档
- 嵌入式Linux C语言程序设计基础教程第9章 用户自定义数据类型.ppt
- 嵌入式Linux C语言程序设计基础教程第10章 嵌入式C语言的高级用法.ppt
- 嵌入式Linux C语言程序设计基础教程第11章 嵌入式linux内核常见数据结构.ppt
- 嵌入式Linux C语言开发第1章 嵌入式linuxC语言开发工具.ppt
- 嵌入式Linux C语言开发第3章 嵌入式Linux C高级用法.ppt
- 嵌入式Linux C语言开发第4章 嵌入式linux内核常见数据结构.ppt
- 嵌入式Linux C语言开发第5章 嵌入式Linux文件操作.ppt
- 嵌入式Linux C语言开发第6章 嵌入式Linux进程和线程编程.ppt
- 嵌入式Linux C语言开发第7章 网络通讯相关的C语言应用.ppt
- 嵌入式Linux操作系统第2章 Linux操作系统使用与系统配置.ppt
文档评论(0)