时间: 下载该word文档
8.1 关于ARM内核问答 1. 问:哪款ARM支持浮点运算?ARM7难道不支持浮点数运算吗? 答:一般的ARM9芯片都带有硬件浮点运算。ARM7不支持硬件浮点运算,如果需要可以使用软件算法模拟实现。可在网上查找相关资源,简单地说,软件模拟就是转化为整数,再进行运算。 例如:3.6*4.2 = 36*42= 1512,结果再取余运算,1512/100 = 12剩下放大的小数,结果再取整,1512/100=15就是整数了,加一起就是15.12。 2. 问:初学者一开始就必须掌握ARM体系结构与汇编指令? 答:未必!很多ARM初学者,一开始就抱着有关ARM体系结构的书籍开始苦读,更有甚者,在很多体内容上钻牛角尖,把大量时间花在了ARM汇编指令上,几个月下来,进展不大,虽然也能知道一些ARM的相关概念,但离真正的具体应用相差甚远,很多初学者会感觉到,学完ARM体系结构后,对ARM的应用还是无从下手,一片茫然,有的甚至就因为这个原因,被挡在了ARM嵌入式开发领域的大门外,从此放弃了ARM嵌入式开发的学习。当然,并不是主张用户不看ARM体系结构的相关书籍,关键在于怎么看、看到什么程度。根据经验,ARM初学者对于ARM体系结构的相关知识只需做到“了解”这一程度就可以了,对于ARM的汇编指令完全可以不用记忆,只要能看懂就可以(目前大部分基于ARM的产品开发都采用C语言,汇编语言的使用机会大大减少,只有在操作系统移植以及某些特殊应用中才会用到部分汇编指令)。随着初学者对ARM更深入地学习,有关ARM体系结构与汇编指令的知识以后可能会反复出现 ,遇到时再有针对性的重点看,相信会取得比较好的效果。 3. 问:嵌入式处理器可分为哪几类? 答:以嵌入式系统概念为例,一般嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor。嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola 68000、ARM系列等等。嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有和其它接口I/O封装在同一片集成电路里。常见的有HOLTEK MCU系列、Microchip MCU系列及8051等。嵌入式DSP专门用来处理对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT(Fast Fourier Transform、频谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。 4. 问:ARM单片机和哪种内核的单片机比较接近? 答:严格说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、三星电子、NEC、恩智浦和国半这样的大公司都有ARM系列,现在不存在什么ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。 5. 问:ARM7TDMI-S和ARM7TDMI有何区别? 答:ARM7TDMI-S是ARM7TDMI的可综合(synthesizable版本(软核。对应用工程师来说,除非芯片生产厂商对ARM7TDMI-S进行了裁减,否则ARM7TDMI-S与ARM7TDMI没有太大的区别,其编程模型与ARM7TDMI一致。 6. 问:LPC2104运行速度:
ARM7TDMI(-S能提供0.9MIPS/MHz的指令执行速度,LPC2104 cclk为60MHZ时指令执行速度应为0.9*60=54MIPS,这样得到一条指令的执行速度大概为0.018us。可我用示波器观察计算得出一条指令的执行时间远远大于这个数值,大概为0.1us-0.8us(可能由于流水线的影响,指令执行时间的差别很大。这是什么原因? 答:这是一个在存储器带宽足够时的平均值。如果程序和数据均在片内RAM中,这样计算: 1.一般指令需1个主时钟时间; 2.每次跳转增加3个主时钟时间