再上一篇:6.5.3 嵌入式 Linux 的体系结构
上一篇:6.5.4 嵌入式 Linux 的发展方向
主页
下一篇:6.5.6 嵌入式 Linux 驱动程序开发
再下一篇:6.6.1 Windows CE 简介
文章列表

6.5.5 基于 Intel XScale 处理器的开发环境

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

一、开发环境简介
要从事一项开发任务,首先需要建立一套开发环境。针对嵌入式开发的开发环境一般分 为以下三类:
本机开发环境。有些嵌入设备本身就具有较强的处理能力,在其上可以运行功能全面的 操作系统。比如工控机,测试设备,手持设备等。可以在这样的设备中装入开发系统,直接 在设备提供的操作环境下开发。采用这种开发方式必须首先在嵌入设备中装好操作系统,并 且设备具有良好的人机接口。嵌入式系统的开发较少具有这样的条件,嵌入设备一般都只有 简单的人机界面,较少的内存和外存空间。大多数情况下在嵌入式系统上运行开发环境是不 可能的。所以一般并不采用本机开发环境进行开发。
交叉开发环境。交叉开发环境是指在一台通用计算机上进行开发,然后在嵌入设备中运 行开发好的程序。用来开发的通用计算机可以选用比较常见的PC机,工作站等,运行通用 的Unix或者Windows操作系统。开发计算机一般叫宿主机。嵌入设备叫做目标机。在宿主机 上开发好的程序,下载到目标机上运行。一般开发环境也提供调试工具对目标机上运行的程 序进行调试。
模拟开发环境。模拟开发环境建立在交叉开发环境基础之上。除了宿主机和目标机以外, 模拟开发环境还提供一个在宿主机上模拟目标机的环境。使得开发好的程序直接在这个环境 里运行,验证正确性,而不用下载到目标机中。这样就可以达到在没有目标机的情况下调试
软件的目的。在很多时候会用到模拟开发环境,比如一个项目为了保证进度,硬件和软件开 发是同时开始的,这样在硬件做出来之前,软件的开发就需要一个模拟环境来调试。模拟硬 件环境是比较负责的一件事,所以只有在部分商业嵌入式开发环境中才提供模拟开发环境。 并且很多环境都不是完全的模拟,只能部分实现硬件的功能。
本书所指的嵌入式Linux开发环境,是交叉开发环境。即在PC机上运行的桌面Linux环境 下,建立ARM的C语言开发工具集。
二、创建开发环境
创建ARM的交叉开发环境,是比较烦琐但是很重要的一步,是进行各种开发的基础。 我们创建的是C语言交叉编译环境,所有的工具都是遵循GPL许可的。可以下载所有的源代 码,自己编译出需要的工具。也可以直接下载别人编译好的二进制工具,这样就可以不需要 经过自己编译的过程。
基本的开发工具包括三个部分binutils、gcc、glibc。Binutils是二进制文件的处理工具;

gcc是编译工具;glibc是连接和运行库。创建开发环境的流程如下:

选择目标代码的格式

建立开发环境的目录结构

安装 binutils

安装 gcc

安装 glibc

图6-13 开发环境创建流程

下面分别讲述创建每一项工具的方法。本节的内容主要参照文章《Building the GNU

toolchain for ARM targets》。读者也可以对照阅读。