您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

32位ARM内核微处理惩罚器W90N740及其应用

发布日期:2011-04-20

      择要:在对ARM体系布局举行阐发的底子上,先容了32位ARM核处理惩罚器W90N740的布局特点和优秀性能,讨论了它的应用要领。给出了用W90N740芯片低落体系本钱的实现方案。

    关键词:ARM7TDMI;RISC;W90N740;片上体系;路由器

W90N740是台湾Winbond公司开辟的基于32位ARM核的高性能、低功耗微处理惩罚器。W90N740采取ARM7TDMI内核,内建两个10/100Mb MACs以太网络控制器,并采取Winbond独家专利的网络地点转换加快器NAT Accelerator。该器件用硬件方法加快网络数据包的转换,不但淘汰了中间处理惩罚器的包袱,同时也大幅进步了宽带的团体体系效能。而芯片方法集成的USB控制器则可透过USB界面保持种种计算机周边配置,以添加产品附加值。别的,W90N740内部还集成了EBI(external bus interface)控制器、体系办理器、GDMA控制器等。因而在很多应用范畴,用该器件计划的体系本钱比如今同类产品要低。加上ARM公司开辟环境支持汇编语言、C和C++,其软件开辟也非常方便。因此,W90N740虽不是主流产品,但也是很多网络电子产品的选择方案之一。

1 ARM体系布局

1.1 ARM体系的指令集

ARM体系具有ARM和Thumb两种指令集。当处理惩罚器事变在ARM状态时,实行ARM指令集;而当其事变在Thumb状态时,则实行Thumb指令集。

全部ARM指令都是32位长度。指令以字对准方法生存,如许,ARM状态指令地点的最低2位总是零。实际上,一些指令通常利用最低有效位来鉴定代码是转向Thumb代码还是ARM代码。

   
ARM指令集重要包括存储器访问指令、数据移动指令、数据处理惩罚指令、分支指令、协处理惩罚器指令、状态寄存器转移指令和非常处理惩罚指令等。

全部Thumb指令都是16位长度,这些指令可在存储器中以半字对准方法生存。因而,指令的最低有效位在Thumb状态下总为零。实际上,Thumb指令集是32位ARM指令集的成果子集。

1.2 ARM体系的编程模型

(1)ARM支持的数据范例

ARM处理惩罚器支持下列数据范例:Byte(字节),8位;Halfword(半字),16位;Word(字,必须与4字节边界对齐),32位。

(2)ARM处理惩罚器模式

ARM体系布局支持7种处理惩罚器模式:用户模式(User)、 快速停止恳求(FIQ,Fast Interrupt request)、停止恳求(IRQ,Interrupt ReQuest)、办理(Supervisor)、中断(Abort)、体系(System)和未定义(Undefined)。除用户模式外,别的模式统称为特权模式。大多数应用步伐可在用户模式下实行。当处理惩罚器事变在用户模式时,正在实行的步伐不克不及访问被掩护的体系资源,也不克不及变化模式,除非产生非常。因此,开辟中应得当编写操纵体系来控制体系资源的利用。

(3)ARM寄存器构造

ARM处理惩罚器统共有37个寄存器此中有31个32位的通用寄存器(包括步伐计数器PC)和6个32位的状态寄存器(但是只利用了此中的12位)。该处理惩罚器将寄存器摆设成部分重叠的组,每种处理惩罚器模式利用差别的寄存器组。同时在全部处理惩罚器模式下都可以访问当前步伐状态寄存器CPSR。而CPSR则包括条件码标记、停止标记位、当前处理惩罚器模式以及别的状态和控制信息。每种非常模式都有一个步伐状态生存寄存器SPSR。当非常出现时SPSR可用于保存CPSR的状态。

(4)非常处理惩罚

非常通常由内部或外部源孕育产生,并引起一个变乱。比如,外部停止或试图实行未定义指令都市引起非常。在处理惩罚非常之前,必须保存处理惩罚器状态,以便在非常处理惩罚步伐完成后,使原来的步伐可以或许重新实行。同临时候大概出现多个非常。ARM支持七种范例的非常。非常出现后,体系将逼迫从非常范例映射的牢固存储器地点开始实行步伐。

(5)存储器和存储器映射I/O

ARM体系布局容许利用现有的存储器和I/O器件来举行种种百般的存储体系计划。ARM体系布局利用232个8位字节的单一线性地点空间。计划时可将字节地点作为无标记数对待,范畴为0~232-1。而将地点空间看作由230个32位字构成。每个字的地点都是字对准的,故地点可被4整除。其存储器的存储利用了两种映射要领:小端存储体系和大端存储体系,其映射方法分别如图1(a)、(b)所示。

图2

2 W90N740的布局特点

W90N740的内部成果框图如图2所示。W90N740内核为80MHz的ARM7TDMI 32位处理惩罚器,可支持大/小模式Big/Little-Endian mode的事变方法。该内核内置有8kB的指令高速缓冲存储器(I-Cache)和2kB 数据高速缓冲存储器(D-Cache),它们是雷同范例的存储器(除容量大小差别外),可与存储器之间以块(cache line)为单位举行数据互换。每个高速缓冲存储用具有4字块大小,当此中一个高速缓冲存储器未掷中时,其4字块大小的信息必须从外部寄存器中连续的获取,其更换算法采取近来最少利用算法(LRU, Least Recently Used)。当I-Cache或D-Cache被禁用时,可以通过Cache 控制寄存器把Cache设置成片上 RAM。别的,W90N740还提供了一个8字的写缓冲器(Write-Buffer).重要用来优化向主存储器的写入操纵。Cache和写缓冲器的引入大大改进了W90N740存储体系的性能。

W90N740内含锁相环PLL,可用于CPU和USB 主机控制器,利用参考频率为15MHz。PLL给别的片内控制器提供的时钟频率范畴为3~30MHz。

W90N740内有USB 主机控制器,该控制器兼容USB 1.1标准,支持低速率(1.5Mbps)和全速率(12Mbps)的USB 配置。同时还内置有效于及时数据传输的DMA控制器。

通过W90N740中EBI控制器提供的外部总线可访问片外SDRAM、ROM/SRAM、Flash memory和I/O配置。在内置 cache失效时,EBI控制器仍可得到与CPU核雷同的事变频率以包管其处理惩罚速率。具有两个10/100Mbps以太网MAC控制器EMC是W90N740的一大特点。MAC控制器重要应用于WAN或LAN。它内有两个MAC控制器,因而可大大加强此芯片在WAN端口与LAN端口之间的应用性能,低落体系本钱。EMC采取的事变方法是半/全双工方法,每个EMC除包括IEEE802.3以太网协议引擎外,还含有DMA控制器和收/发FIFO。EMC提供有两个可选择的接口:媒质独立接口MII( Media Inde-pendent Interface)和精简媒质独立接口RMIIReduced MII利用时可选择任一接口,同时连合片外速率为10/100Mbps的PHY芯片接口还可以计划多种范例的应用产品。别的,EMC支持长帧(长度大于1518 字节)和短帧(长度小于64 字节)两种帧布局,并且对外部的PHY也具有站点办理成果。

NAT加快器 Patent Pending重要用来提供硬件加快成果,其目标是加快端口和IP地点的查寻及网络地点的转移,此中包括MAC地点的转移。同时,NAT加快器还可提供64项地点转移列表。W90N740有两个通道可用于通用直接存储器访问GDMA(General Direct Memory Access)。在CPU不干涉的环境下,GMDA控制器可直接控制以下三种情势的数据传输:即存储器与存储器之间、存储器至I/O之间以及I/O至存储器之间。

基于停止操纵的UART模块具有全设置的MO-DEM控制成果(CTS,RTS,DSR,DTR,RI和DCD等),其重要作用是完成来自外围配置(如MODEM等)的串并转换和来自CPU的并串转换。高级停止控制器AIC(Advanced Interrupt Controller)具有18此停止源,此中包括4个外部停止源。它们可以机动地设置成可编程的IRQ或FIQ停止模式,并可对4个外部停止源举行可编程的边沿触发或优先级触发。同时,也可对其举行可编程的低使能或高使能。在停止嵌套时,AIC可主动检测出低优先级停止。

别的,W90N740具有两个带8 位优先级的定时器和一个可编程的24位看门狗定时器,这些定时器有短模式、周期模式和插入模式三种事变模式。同时具有21个可编程I/O接口,这些I/O接口可设置成多种成果的接口。W90N740的JTAG调试接口支持多种调试开辟东西。

3 W90N740的应用

3.1 W90N740在VoIP路由器用户板中的应用

在VoIP(Voice over IP)路由器用户板的计划中,笔者选用W90N740来举行信息包解包,其体系硬件布局如图3所示。其事变进程如下:

起首将来自用户接口的语音数据颠末语音处理惩罚模块处理惩罚以孕育产生PCM语音数据,然后将其发送给DSP处理惩罚器并由DSP对该PCM语音数据举行应声抵消、语音压缩等序列处理惩罚,接着由W90N740封装控制信息打包,再由UART口发送给双端口RAM,末了送给VoIP路由器主板。与此相反,由路由器主板把从网络吸取到的语音数据包颠末双端RAM发送给W90N740,由其MAC举行解包处理惩罚并去除控制信息,而后得到语音压缩包,经MAC0口发送给DSP并由DSP举行语音解码等处理惩罚后,得到PCM语音数据送回到语音处理惩罚模块;末了由用户接口送给用户端。这里,W90N740与DSP芯片之间采取的事变方法是主从方法,CPU为主控配置,DSP为从配置,重要实现整个体系的控制、DSP步伐的下载和语音数据包的发送等成果。

3.2 W90N740在别的范畴的应用

由于W90N740内置有两个以太网 MAC和USB 主机以及32位ARM的微控制器,因此,它和W99684CBM或W99688CBM3数字相机芯片连合可构成为网络相机。如许,连上彀络,利用者便可以透过计算机或彩屏手机随时监督远方场景。

W90N740在税控机、快速闪存、打印机服务器、无线接入点、用户网关、GPS、局域网监控等体系无疑将具有遍及的用途。