商将它作为界面工具集成在自己的产品中。CodeWarrior IDE 包含代码生成接口、
工程管理器、语法敏感编辑器、源代码版本控制系统接口、源文件和类浏览器及文本
搜索引擎等。有着比较独特的界面风格。ADS仅在其 PC 机版本中集成了该 IDE。
CodeWarrior IDE 的源程序窗口如图2所示。
图 2 CodeWarrior IDE 源程序窗口
3)调试器
调试器(Debuggers)部分包括ARM 扩展调试器 AXD(ARM eXtended Debugger)和
ARM 符号调试器 armsd(ARM Symbolic Debugger)。
AXD 基于 Windows 9X/NT 风格,AXD 窗口如图 3 所示。AXD 具有一般意义上调
试器的所有功能,包括简单和复杂断点设置、命令行接口、 寄存器和存储区显示及
栈显示等。
Armsd 是一个用于辅助调试或者用在其他操作系统平台上的命令行工具。
4) 指令集模拟器 本科毕业设计说明书(论文) 第 10 页 共 34 页
图 3 AXD 窗口
用户使用指令集模拟器(Armulator)可在 PC 机上完成一部分调试工作,无需任何
硬件。
5) ARM 开发包
底层的例程和库组成 ARM 开发包,用来协助用户开发基于 ARM 的各种应用以及操
作系统。具体包括串行口驱动程序、中断处理程序、系统启动代码、时钟例程等, Angel
调试软件也包含在其中。
6) ARM 应用库
ADS 的 ARM 应用库(ARM Applications Library) 将 SDT 中的库函数进行了完善
和增强,同时还提供了一些有用的源代码的例程。用户使用 ARM ADS 开发应用程序
与使用 ARM SDT 完全相同,都是选择配合 Angel 驻留模块或者 JTAG 仿真器运行。
目前大部分 JTAG 仿真器均支持 ARM ADS。
4 uCLinux 操作系统
4.1 Linux 操作系统 本科毕业设计说明书(论文) 第 11 页 共 34 页
Linux 系统是 UNIX 系统的衍生系统,他们的内核是非常相似的。Linux 系统是在
1991 年 10 月正式公布的。在此之后借助于网络的广泛传播,Linux 成为全世界电脑
爱好者的最爱,同时经过所有计算机爱好者的共同努力,Linux 已经成为一种性能稳
定的操作系统。而且使用的人数还在不断增加。除此之外,Linux 因其开源性而成为
学生学习计算机时必不可少的优良“教材”[6]
。
Linux 是市面唯一自由并且开放源码的类似Unix 的操作系统。目前存在着许多不
同的版本,但它们内核都是相同或相似的,并且它可安装在各种计算机硬件设备中,
从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux 是一个领先的操作系统,世界上运算最快的超级计算机运行的都是 Linux 操作
系统。理论上来讲,Linux 这个词本身只能表示 Linux 内核,但实际上业内已经习惯
了用 Linux来形容整个基于Linux内核,并且使用 GNU 工程各种工具和数据库的操作
系统。
Linux 的基本思想有两点:第一,一切都是文件;第二,每个软件都有确
定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命
令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为
拥有各自特性或类型的文件。至于说 Linux 是基于 Unix 的,很大程度上也是
因为这两者的基本思想十分相近。
Linux 是最受欢迎的自由电脑操作系统内核。它是一个用 C 语言和汇编语
言写成,符合 POSIX 标准的类 Unix 操作系统。 Linux 最早是由芬兰黑客琳纳司. 基于SEP3203和uClinux下的触摸屏驱动开发(7):http://www.youerw.com/tongxin/lunwen_4258.html