ARM 硬件设计需注意的几点问题

作者&投稿:曲乔 (若有异议请与网页底部的电邮联系)
为提高快速中断模式的工作速度,ARM微处理器在硬件设计上做了什么样的考虑?~

ARM微处理器支持7种运行模式,分别为:   
用户模式(usr):ARM处理器正常的程序执行状态。   
快速中断模式(fiq):用于高速数据传输或通道处理。   
外部中断模式(irq):用于通用的中断处理。   
管理模式(svc):操作系统使用的保护模式。   
数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。  统模式(sys):运行具有特权的操作系统任务。   
定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。

要么是作为调试信息输出接口,要么是与其他设备通信

充分了解各方的设计需求,确定合适的解决方案
启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。项目开始之初是需要召开很多的讨论会议的,应该尽量邀请所有相关部门来参与,好处有三个,第一可以充分了解大家的需要,以免在系统设计上遗漏重要的功能,第二是可以让各个部门了解这个项目的情况,提早做好时间和人员上协作的准备,第三是从感情方面讲,在设计之初各个部门就参与了进来,这个项目就变成了大家共同的一个心血结晶,会得到大家的呵护和良好合作,对完成工作是很有帮助的。

2 原理图设计中要注意的问题
原理图设计中要有“拿来主义”,现在的芯片厂家一般都可以提供参考设计的原理图,所以要尽量的借助这些资源,在充分理解参考设计的基础上,做一些自己的发挥。当主要的芯片选定以后,最关键的外围设计包括了电源,时钟和芯片间的互连。
电源是保证硬件系统正常工作的基础,设计中要详细的分析:系统能够提供的电源输入;单板需要产生的电源输出;各个电源需要提供的电流大小;电源电路效率;各个电源能够允许的波动范围;整个电源系统需要的上电顺序等等。比如A项目中的网络处理器需要1.25V作为核心电压,要求精度在+5%- -3%之间,电流需要12A左右,根据这些要求,设计中采用5V的电源输入,利用Linear的开关电源控制器和IR的MOSFET搭建了合适的电源供应电路,精度要求决定了输出电容的ESR选择,并且为防止电流过大造成的电压跌落,加入了远端反馈的功能。
时钟电路的实现要考虑到目标电路的抖动等要求,A项目中用到了GE的PHY器件,刚开始的时候使用一个内部带锁相环的零延时时钟分配芯片提供100MHz时钟,结果GE链路上出现了丢包,后来换成简单的时钟Buffer器件就解决了丢包问题,分析起来就是内部的锁相环引入了抖动。
芯片之间的互连要保证数据的无误传输,在这方面,高速的差分信号线具有速率高,好布线,信号完整性好等特点,A项目中的多芯片间互连均采用了高速差分信号线,在调试和测试中没有出现问题。

3 PCB设计中要注意的问题


黔西南布依族苗族自治州17324699015: 嵌入式系统在硬件设计,操作系统的选择,以及软件的设计要遵循哪些原则 -
兆寇米诺: 要把软件做得非常灵活又要便于维护是一个很困难的事情.灵活的软件他的结构就复杂,维护起来就困难.有得必有失,关键就在于如何处理这两者,使得大于失.软件的设计开发应遵循以下六大原则:1. OCP全称:“Open-Closed Principle...

黔西南布依族苗族自治州17324699015: 如何学好ARM嵌入式? -
兆寇米诺: 1. 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有...

黔西南布依族苗族自治州17324699015: 什么是嵌入式开发? -
兆寇米诺: 嵌入式开发有很多个层次,大致有以下步骤: 硬件道路: 第一步: 嵌入式开发 pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路. 第二步: SOPC技术,一般为FPGA,CPLD开发,利用...

黔西南布依族苗族自治州17324699015: 选用arm处理器芯片的基本规则有那些 -
兆寇米诺: 要选好一款处理器,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套的开发工具、仿真器,以及工程师微处理器的经验和软件支持情况等.微处理器选型是否得当,将决定项目成败.当然,并不是说选好微处理...

黔西南布依族苗族自治州17324699015: 嵌入式Arm系统设计,对电脑性能的要求,如CPU、内存等. -
兆寇米诺: Arm嵌入式系统最流行的是:WINCE和LINUX Arm嵌入式系统的步骤: 1,先买一个开发板,几百元钱,建议先买大众都喜欢学习的三星ARM9或ARM10. 2,一般来讲,开发板里,两种系统都有,你学会如何安装和下载程序,包括JTAG下载BOOTLOADER,然后通过USB或网口下载文件系统. 3,在电脑里安装WINCE6.0或红帽子软件包. 4,通过例子程序进行学习. 如有其它问题,欢迎go on

黔西南布依族苗族自治州17324699015: ARM主板和X86主板的相比较各有什么优缺点 -
兆寇米诺: ARM嵌入式主板主要应用在消费类电子产业和工业控制领域. Arm的运算速度快、开发中期段, ARM架构的高端嵌入式主板由于其运算速度大幅度提升在新兴应用领域大显身手,能够满足绝大多数工业控制和智能终端设备对主板的要求,而开...

黔西南布依族苗族自治州17324699015: 学习ARM嵌入式需要做哪些准备知识? -
兆寇米诺: ARM是一款处理器,必须具备简单的硬件知识,知道寄存器,能看懂原理图,软件上面需要懂ARM汇编,跟X86汇编有一定的区别,C语言,linux方面的知识,会linux方面的知识可以进行系统移植,定制,剪裁等,将软件进行定制剪裁好之后,移植到板子上,跑起来,剩下你想干嘛就干嘛,ARM汇编主要在于进入操作系统之前的系统启动部分,就是uboot,这一部分中有几个文件是用ARM汇编写的,必须看懂,会修改,才能移植uboot.移植时先移植uboot,再移植操作系统,基本上就这些

黔西南布依族苗族自治州17324699015: ARM是什么意思? -
兆寇米诺: ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件.技术具有性能高、成本低和能耗省的特点.适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移...

黔西南布依族苗族自治州17324699015: 学习嵌入式应该注意的问题 -
兆寇米诺: 学习嵌入式其实是一个漫长的过程,切不可操之过急,掌握一个好的学习顺序和周期至...

黔西南布依族苗族自治州17324699015: 怎样学好ARM -
兆寇米诺: 学arm要有一定的基础的,首先c语言,其次硬件设计,包括模拟电子和数字电子的一些基础知识和一...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网