关于ARM中的名词常用解释
关于ARM中的名词常用解释
1.ARM中一些常见英文缩写解释
MSB:最高有效位;
LSB:最低有效位;
AHB:先进的高性能总线;
VPB:连接片内外设功能的VLSI外设总线;
EMC:外部存储器控制器;
MAM:存储器加速模块;
VIC:向量中断控制器;
SPI:全双工串行接口;
CAN:控制器局域网,一种串行通讯协议;
PWM:脉宽调制器;
ETM:嵌入式跟踪宏;
CPSR:当前程序状态寄存器;
SPSR:程序保护状态寄存器;
2.MAM 使用注意事项:
当改变MAM 定时值时,必须先通过向MAMCR 写入0 来关闭MAM,然后将新值写入MAM ti M。最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。
对于低于20MHz 的系统时钟,MAMTIM 设定为001。对于20MHz 到40MHz 之间的系统时钟,建议将Flash访问时间设定为2cclk,而在高于40MHz 的系统时钟下,建议使用3cclk。
3.VIC 使用注意事项
如果在片内RAM当中运行代码并且应用程序需要调用中断,那么必须将中断向量重新映射到Flash地址0x0。这样做是因为所有的异常向量都位于地址0x0及以上。通过将寄存器MEMMAP(位于系统控制模块当中)配置为用户RAM模式来实现这一点。用户代码被连接以便使中断向量表装载到0x4000 0000。
4. ARM启动代码设计
ARM启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。启动代码一般包括:
中断向量表
初始化存储器系统
初始化堆栈初始化有特殊要求的端口、设备
初始化用户程序执行环境
改变处理器模式
呼叫主应用程序
5.IRQ 和FIQ 之间的区别
IRQ和FIQ是ARM处理器的两种编程模式。IRQ是指中断模式,FIR是指快速中断模式。对于FIQ 你必须尽快处理你的事情并离开这个模式。IRQ 可以被FIQ 所中断,但IRQ 不能中断FIQ。为了使FIQ 更快,所以这种模式有更多的影子寄存器。FIQ 不能调用SWI(软件中断)。FIQ 还必须禁用中断。如果一个FIQ 例程必须重新启用中断,则它太慢了,并应该是IRQ 而不是FIQ。
6.ARM处理器对异常中断的响应过程
ARM处理器对异常中断的响应过程如下所述:
保存处理器当前状态、中断屏蔽位以及各条件标志位;
设置当前程序状态寄存器CPSR中的相应位;
将寄存器lr_mode设置成返回地址;
将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应异常中断处执行。
7.ARM指令与Thumb指令的区别
在ARM体系结构中,ARM指令集中的指令是32位的指令,其执行效率很高。对于存储系统数据总线为16位的应用系统,ARM体系提供了Thumb指令集。Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。通常在处理器执行ARM程序时,称处理器处于ARM状态;当处理器执行Thumb程序时,称处理器处于Thumb状态。Thumb指令集并没有改变ARM体系地层的程序设计模型,只是在该模型上加上了一些限制条件。Thumb指令集中的数据处理指令的操作数仍然为32位,指令寻址地址也是32位的。
8.什么是ATPCS
为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。这些规则包括寄存器使用规则,数据栈的使用规则,参数的传递规则等。
9.ARM程序和Thumb程序混合使用的场合
通常,Thumb程序比ARM程序更加紧凑,而且对于内存为8位或16位的系统,使用Thumb程序效率更高。但是,在下面一些场合下,程序必须运行在ARM状态,这时就需要混合使用ARM和Thumb程序。
强调速度的场合,应该使用ARM程序;
有些功能只能由ARM程序完成。如:使用或者禁止异常中断;
当处理器进入异常中断处理程序时,程序状态切换到ARM状态,即在异常中断处理程序入口的一些指令是ARM指令,然后根据需要程序可以切换到Thumb状态,在异常中断程序返回前,程序再切换到ARM状态。
ARM处理器总是从ARM状态开始执行。因而,如果要在调试器中运行Thumb程序,必须为该Thumb程序添加一个ARM程序头,然后再切换到Thumb状态,执行Thumb程序。
10.ARM处理器运行模式
ARM微处理器支持7种运行模式,分别为:
用户模式(usr):ARM处理器正常的程序执行状态;
快速中断模式(fiq):用于高速数据传输或通道管理;
外部中断模式(irq):用于通用的中断处理;
管理模式(svc):操作系统使用的保护模式;
数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护;
系统模式(sys):运行具有特权的操作系统任务;
未定义指令中止模式(und):当未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真
11.ARM体系结构所支持的异常类型
ARM体系结构所支持的异常和具体含义如下(圈里面的数字表示优先级):复位①:当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处执行(异常向量:0x0000,0000);
未定义指令⑥:当ARM处理器或协处理器遇到不能处理的指令时,产生为定义异常。可使用该异常机制进行软件仿真(异常向量:0x0000,0004);
软件中断⑥:有执行SWI指令产生,可用于用户模式下程序调用特权操作指令。可使用该异常机制实现系统功能调用(异常向量:0x0000,0008);
指令预取中止⑤:若处理器的预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,当预取指令被执行时,才会产生指令预取中止异常(异常向量:0x0000,000C);
数据中止②:若处理器数据访问的指令的地址不存在,或该地址不允许当前指令访问,产生数据中止异常(异常向量:0x0000,0010);
IRQ④(外部中断请求):当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可以该异常请求中断服务(异常向量:0x0000,0018);
FIQ③(快速中断请求):当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常(异常向量:0x0000,001C)。
说明:其中异常向量0x0000,0014为保留的异常向量。
12.ARM体系结构的存储器格式
ARM体系结构的存储器格式有如下两种:
大端格式:字数据的高字节存储在低地址中,字数据的低字节存放在高地址中;
小端格式:与大端存储格式相反,高地址存放数据的高字节,低地址存放数据的低字节。
13.ARM寄存器总结:
ARM有16个32位的寄存器(r0到r15)。
r15充当程序寄存器PC,r14(link register)存储子程序的返回地址,r13存储的是堆栈地址。
ARM有一个当前程序状态寄存器:CPSR。
一些寄存器(r13,r14)在异常发生时会产生新的instances,比如IRQ处理器模式,这时处理器使用r13_irq和r14_irq
ARM的子程序调用是很快的,因为子程序的返回地址不需要存放在堆栈中。
14.存储器重新映射(Remap)的原因:
使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题;
用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少;
为超过单字转移指令范围的跳转提供空间来保存常量。
ARM中的重映射是指在程序执行过程中通过写某个功能寄存器位操作达到重新分配其存储器地址空间的映射。一个典型的应用就是应用程序存储在Flash/ROM中,初始这些存储器地址是从0开始的,但这些存储器的读时间比SRAM/DRAM长,造成其内部执行频率不高,故一般在前面一段程序将代码搬
移到SRAM/DRAM中去,然后重新映射存储器空间,将相应SRAM/DRAM映射到地址0,重新执行程序可达到高速运行的目的。
15.存储异常向量表中程序跳转使用LDR指令,而不使用B指令的原因:
LDR指令可以全地址范围跳转,而B指令只能在前后32MB范围内跳转;
芯片具有Remap功能。当向量表位于内部RAM或外部存储器中,用B指令不能跳转到正确的位置。
16.锁相环(PLL)注意要点:
PLL在芯片复位或进入掉电模式时被关闭并旁路,在掉电唤醒后不会自动恢复PLL的设定;
PLL只能通过软件使能;
PLL在激活后必须等待其锁定,然后才能连接;
PLL如果设置不当将会导致芯片的错误操作。
17.ARM7与ARM9的区别:
ARM7内核是0.9MIPS/MHz的三级流水线和冯&S226;诺伊曼结构;ARM9内核是五级流水线,提供1.1MIPS/MHz的哈佛结构。
ARM7没有MMU,ARM720T是MMU的;ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU。
ARM7TDMI提供了非常好的性能——功耗比。它包含了Thumb指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。
18.VIC的基本操作如下:
设置IRQ/FIQ中断,若是IRQ中断则可以设置为向量中断并分配中断优先
级,否则为非向量IRQ。然后可以设置中断允许,以及向量中断对应地址或非向量中断默认地址。当有中断后,若是IRQ中断,则可以读取向量地址寄存器,然后跳转到相应的代码。当要退出中断时,对向量地址寄存器写0,通知VIC 中断结束。当发生中断时,处理器将会切换处理器模式,同时相关的寄存器也将会映射。
19.使用外部中断注意
把某个引脚设置为外部中断功能后,该引脚为输入模式,由于没有内部上拉电阻,所以必须外接一个上拉电阻,确保引脚不被悬空;
除了引脚连接模块的设置,还需要设置VIC模块,才能产生外部中断,否则外部中断只能反映在EXTINT寄存器中;
要使器件进入掉电模式并通过外部中断唤醒,软件应该正确设置引脚的外部中断功能,再进入掉电模式。
20.UART0的基本操作方法
设置I/O连接到UART0;
设置串口波特率(U0DLM、U0DLL);
设置串口工作模式(U0LCR、U0FCR);
发送或接收数据(U0THR、U0RBR);
检查串口状态字或等待串口中断(U0LSR)。
21.I2C的基本操作方法
I2C主机基本操作方法:
设置I2C管脚连接;
设置I2C时钟速率(I2SCLH、I2SCLL);
设置为主机,并发送起始信号(I2CONSET的I2EN、STA位为1,AA位为0);
发送从机地址(I2DAT),控制I2CONSET发送;
判断总线状态(I2STAT),进行数据传输控制;
发送结束信号(I2CONSET)。
I2C从机基本操作方法:
设置I2C管脚连接;
设置自身的从机地址(I2ADR);
使能I2C(I2CONSET的I2EN、AA位为1);
判断SI位或等待I2C中断,等待主机操作;
判断总线状态I2STAT,进行数据传输控制。
22. PWM基本操作方法:
连接PWM功能管脚输出,即设置PINSEL0、PINSEL1;
设置PWM定时器的时钟分频值(PWMPR),得到所要的定时器时钟;
设置比较匹配控制(PWMMCR),并设置相应比较值(PWMMRx);
设置PWM输出方式并允许PWM输出(PWMPCR)及锁存使能控制(PWMLER);
设置PWMTCR,启动定时器,使能PWM;
运行过程中要更改比较值时,更改之后要设置锁存使能。
使用双边沿PWM输出时,建议使用PWM2、PWM4、PWM6;使用单边PWM输出时,在PWM周期开始时为高电平,匹配后为低电平,使用PWMMR0
作为PWM周期控制,PWMMRx作为占空比控制。
股市中常用的专用名词解释
开盘价:指每天成交中最先的一笔成交的价格。 收盘价:指每天成交中最后的一笔股票的价格,也就是收盘价格。 成交数量:指当天成交的股票数量。 最高价:指当天股票成交的各种不同价格是最高的成交价格。 最低价:指当天成交的不同价格中最低成交价格。 升高盘:是指开盘价比前一天收盘价高出许多。 开低盘:是指开盘价比前一天收盘价低出许多。 盘档:是指投资者不积极买卖,多采取观望态度,使当天股价的变动幅度很小,这种情况称为盘档。 整理:是指股价经过一段急剧上涨或下跌后,开始小幅度波动,进入稳定变动阶段,这种现象称为整理,整理是下一次大变动的准备阶段。 盘坚:股价缓慢上涨,称为盘坚。 盘软:股价缓慢下跌,称为盘软。 跳空:指受强烈利多或利空消息刺激,股价开始大幅度跳动。跳空通常在股价大变动的开始或结束前出现。 回档:是指股价上升过程中,因上涨过速而暂时回跌的现象。 反弹:是指在下跌的行情中,股价有时由于下跌速度太快,受到买方支撑面暂时回升的现象。 反弹幅度较下跌幅度小,反弹后恢复下跌趋势。 成交笔数:是指当天各种股票交易的次数 成交额:是指当天每种股票成交的价格总额。 最后喊进价:是指当天收盘后,买者欲买进的价格。 最后喊出价:是指当天收盘后,卖者的要价。 多头:对股票后市看好,先行买进股票,等股价涨至某个价位,卖出股票赚取差价的人。空头:是指变为股价已上涨到了最高点,很快便会下跌,或当股票已开始下跌时,变为还会继续下跌,趁高价时卖出的投资者。 涨跌:以每天的收盘价与前一天的收盘价相比较,来决定股票价格是涨还是跌。一般在交易台上方的公告牌上用“+”“-”号表示。 价位:指喊价的升降单位。价位的高低随股票的每股市价的不同而异。以上海证券交易所为例:每股市价末满100元价位是0.10元;每股市价100-200元价位是0.20元;每股市价200-300元价位是0.30元;每股市价300-400元价位是0.50元;每股市价400元以上价位是1.00元; 僵牢:指股市上经常会出现股价徘徊缓滞的局面,在一定时期内既上不去,也下不来,上海投资者们称此为僵牢。 配股:公司发行新股时,按股东所有人参份数,以特价(低于市价)分配给股东认购。 要价、报价:股票交易中卖方愿出售股票的最低价格。 行情牌:一些大银行和经纪公司,证券交易所设置的大型电子屏幕,可随时向客户提供股票行情。 盈亏临界点:交易所股票交易量的基数点,超过这一点就会实现盈利,反之则亏损。 填息:除息前,股票市场价格大约等于没有宣布除息前的市场价格加将分派的股息。因而在宣布除息后股价将上涨。除息完成后,股价往往会下降到低于除息前的股价。二者之差约等于股息。如果除息完成后,股价上涨接近或超过除息前的股价,二者的差额被弥补,就叫填息。 票面价值:指公司最初所定股票票面值。 法定资本:例如一家公司的法定资本是2000万元,但开业时只需1000万元便足够,持股人
石油工程测井基本名词解释
一、名词概念 1.Well logging 测井:油气田地球物理测井,简称测井welllogging,是应用物理方法研究油气田钻井地质剖面和井的技术状况,寻找油气层并监测油气层开发的一门应用技术。 2.Electrical logs 电法测井:是指以研究岩石及其孔隙流体的导电性、电化学性质及介电性为基础的一大类测井方法,包括以测量岩层电化学特性、导电特性和介电特性为基础的三小类测井方法。 3.Acoustic logs 声波测井:是通过研究声波在井下岩层和介质中的传播特性,来了解岩层的地质特性和井的技术状况的一类测井方法。 4.Nuclear logs 核测井:是根据岩石及其孔隙流体的核物理性质,研究钻井地质剖面,勘探石油、天然气、煤以及铀等有用矿藏的地球物理方法,是地球物理测井的重要组成部分。 5.Production logs 生产测井PL:泛指油气田投产后,在生产井或注入井中进行的一系列井下地球物理观测。它是监测油气田开发动态的主要技术手段,是油气田储集层评价、开发方案编制和调整、井下技术状况检测、作业措施实施和效果评价的重要手段。根据测量对象和应用范围,生产测井大致可分为生产动态、产层评价和工程技术三类。 6.Apparent resisitivity 视电阻率:把电极系放在井中某一位置,能测得该点的一个电阻率值,该值受井眼、围岩、泥浆侵入等环境影响,不等于地层的真实电阻率,称为视电
阻率。当电极系沿井身连续移动时,则可测得视电阻率随井身变化的曲线。这种横坐标为视电阻率R a,纵坐标为深度H的曲线叫视电阻率曲线。 7.Reservoir 储集层:在石油工业中,储集层是指具有一定孔隙性和渗透性的岩层。例如油气水层。 8.increased resistance invasion 高侵:当地层孔隙中原来含有的流体电阻率较低时,电阻率较高的钻井液滤液侵入后,侵入带岩石电阻率升高,这种钻井液滤液侵入称为钻井液高侵,R XO