32位MCU开发攻略(下册三).pdf
上传人:qw****27 上传时间:2024-09-11 格式:PDF 页数:40 大小:1.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

32位MCU开发攻略(下册三).pdf

32位MCU开发攻略(下册三).pdf

预览

免费试读已结束,剩余 30 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

32位MCU开发全攻略--工程师创新宝典下册技巧篇第8章MCU应用开发百问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(DigitalSignalProcessor)。嵌入式微处理器就是和通用计算机的微处理器对应9032位MCU开发全攻略--工程师创新宝典下册技巧篇的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola68000、ARM系列等等。嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它接口I/O封装在同一片集成电路里。常见的有HOLTEKMCU系列、MicrochipMCU系列及8051等。嵌入式DSP专门用来处理对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT(FastFourierTransform)、频谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。4.问:ARM单片机和哪种内核的单片机比较接近?答:严格说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(AdvancedRISCMachines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的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的指令执行速度,LPC2104cclk为60MHZ时指令执行速度应为0.9*60=54MIPS,这样得到一条指令的执行速度大概为0.018us。可我用示波器观察计算得出一条指令的执行时间远远大于这个数值,大概为0.1us-0.8us(可能由于流水线的影响,指令执行时间的差别很大)。这是什么原因?答:这是一个在存储器带宽足够时的平均值。如果程序和数据均在片内RAM中,这样计算:1.一般指令需1个主时钟时间