4. 名词术语

Architecture
体系结构
Board Support Package
板级支持包 (Board Support Package, BSP) 是介于主板硬件和操作系统中驱动层程序之间的一层, 一般认为它属于操作系统一部分, 主要是实现对操作系统的支持, 为上层的驱动程序提供访问硬件设备寄存器的函数包, 使之能够更好的运行于硬件主板. 在嵌入式系统软件的组成中, 就有BSP. BSP是相对于操作系统而言的, 不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样, 可是写法和接口定义是完全不同的, 所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改). 这样才能与上层OS保持正确的接口, 良好的支持上层OS.
Cross Compiling
简单地说, 就是在一个平台上生成另一个平台上的可执行代码. 包含两个概念: 体系结构 (Architecture) 和 操作系统 (Operating System). 同一体系结构可以运行不同的操作系统;同样, 同一操作系统也可以在不同的体系结构上运行. 举例来说, 我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称. 对于嵌入式Linux开发中的交叉编译, 一般是指, 在Linux PC机上, 利用交叉编译器 arm-linux-gcc , 编译生成Linux ARM上的可执行程序.
DMIPS

即 Dhrystone Million Instructions executed Per Second, Dhrystone是一种整数运算测试程序, DMIPS表示了在Dhrystone这样一种测试方法下的MIPS. 举例来说, 如果某处理器性能为: 2DMIPS/MHZ, 那么对于主频为1000MHz即1GHz的处理器, 其计算能力为2000DMIPS.

CPU性能评估采用综合测试程序, 较流行的有Whetstone 和 Dhrystone 两种. Dhrystone主要用于测整数计算能力, 计算单位就是DMIPS. 采用Whetstone 主要用于测浮点计算能力, 计算单位就是MFLOPS. DMIPS只适宜于评估标量机, 不能用于评估向量机. 而MFLOPS则比较适用于衡量向量机的性能.

Embedded Operating System
嵌入式操作系统(Embedded Operating System, 简称:EOS)是指用于嵌入式硬件系统的操作系统. 嵌入式操作系统是一种用途广泛的系统软件, 通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等. 嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度, 控制、协调并发活动. 它必须体现其所在系统的特征, 能够通过装卸某些模块来达到系统所要求的功能. 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等, 以及应用在智能手机和平板电脑的Android、iOS等.
Embedded Real-time Operation System
嵌入式实时操作系统 (Embedded Real-time Operation System, EROS) , 具备实时性的嵌入式操作系统.
GPU
图形处理单元(Graphic Processing Unit, GPU)
GUI
图形用户界面(Graphical User Interface, 简称 GUI, 又称图形用户接口)是指采用图形方式显示的计算机操作用户界面.
Markup Language
标记语言(也称置标语言、标记语言、标志语言、标识语言)是一种将文本(Text)以及文本相关的其他信息结合起来, 展现出关于文档结构和数据处理细节的计算机文字编码. 与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起, 但是使用标记(markup)进行标识. 当今广泛使用的标记语言是超文本标记语言(HyperText Markup Language, HTML)和可扩展标记语言(eXtensible Markup Language, XML). 标记语言广泛应用于网页和网络应用程序. 标记最早用于出版业, 是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的.
MIPS
每秒百万条指令(Million Instructions executed Per Second,MIPS),用来计算同一秒内系统的处理能力,即每秒执行了多少百万条指令.
OpenCL

开放计算语言(Open Computing Language, OpenCL), 是一个为异构平台编写程序的框架, 此异构平台可由CPU、GPU、DSP、FPGA或其他类型的处理器与硬件加速器所组成. OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成. OpenCL提供了基于任务分区和数据分区的并行计算机制.

OpenCL类似于另外两个开放的工业标准OpenGL和OpenAL, 这两个标准分别用于三维图形和计算机音频方面. OpenCL扩充了GPU图形生成之外的能力. OpenCL由非盈利性技术组织Khronos Group掌管.

Processing System
处理系统 (Processing System, PS), 在 Xilinx Zynq 系列设备中, SOC被分成 PS (ARM部分) 与 PL (FPGA部分).
Programmable Logic
可编程逻辑 (Programmable Logic, PL), 在 Xilinx Zynq 系列设备中, SOC被分成 PS (ARM部分) 与 PL (FPGA部分).
Real Time multi-tasking Operation System
实时多任务操作系统 (Real Time multi-tasking Operation System, RTOS) . 在嵌入式应用中通常注重其实时性.
Stream Multiprocessor
流处理器 (Stream Multiprocessor, SM)
Stream Processor
流处理器 (Stream Processor, SP)
Thread Processor Cluster
线程处理器簇 (Thread Processor Cluster, TPC)
XADC
赛灵思模拟到数字转换器 (Xilinx Analogue to Digital Converter, XADC)
XDC
赛灵思设计约束 (Xilinx Design Constraints, XDC)
Xilinx Software Development Kit
赛灵思软件开发套件 (Xilinx Software Development Kit, SDK)