2 .RISC(Reduced Instruction Set Computer,精简指令集计算机)
RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等。
RISC体系结构应具有如下特点:
1 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
2 使用单周期指令,便于流水线操作执行。
3 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。
除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:
4 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
5 可用加载/存储指令批量传输数据,以提高数据的传输效率。
6 可在一条数据处理指令中同时完成逻辑处理和移位处理。
7 在循环处理中使用地址的自动增减来提高运行效率
1.4.2 ARM7系列
ARM7系列处理器是英国ARM公司设计的主流嵌入式处理器 ,ARM7内核是0.9MIPS/MHz的三级流水线和冯•诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T.不是一个完整的MMU。
ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行.。
1.5 UC/OSii
UC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。
UC/OS 和UC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将UC/OS-II嵌入到开发的产品中。UC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。UC/OS-II 已经移植到了几乎所有知名的CPU 上。
UC/OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。
UC/osii的文件体系结构包括三部分:
核心代码部分:
这部分代码与处理器无关,主要是七个源代码文件,再加上一个头文件。七个源代码文件负责的部分主要是内核管理,事件管理,消息队列管理,储存管理,消息管理,信号量处理,任务调度和定时管理。如图1.1所示:
图1.1 核心代码
设置代码部分:
包括两个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码等。
处理器相关的移植代码部分:这部分包括一个头文件,一个汇编文件和一个C代码文件。如图1.2所示:
图1.2 设置代码
移植代码部分:
在UC/OSii的移植中,我们需要管的就是这一部分的文件。如图1.3所示:
图1.3 移植代码
2 整体分析
数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。在该系统中需要将模拟量转换为数据量,而 A/D转换器是将模拟量转换为数字量的器件。而ARM7的LPC2138是该系统的基本的微处理系统,它完成数据读取、处理及逻辑控制,数据传输等一系列的任务。所以一个采集系统主要分为信息的获得、信息的转换、信息的处理和信息的输出等几个部分。 基于uCOS-II的多功能数据采集系统的开发+源代码+流程图(3):http://www.youerw.com/zidonghua/lunwen_771.html