0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

剖析S3C2410路由器整体结构及原理

电子设计 来源:互联网 作者:佚名 2018-01-02 07:44 次阅读

本文介绍的一种S3C2410路由器的整体结构及工作原理,后详细地介绍了其i/o和UART及存储介质三部分功能的具体实现,达到设计S3C2410路由器的目的.在ARM技术不断发展成熟及网络设备越来越智能化的今天,传统的路由器无论在性能上还是可拓展性上都难以满足用户越来越高的需求,由此本文结合市面上最着名的32位RISC ARM9为微处理器设计了S3C2410家用路由器。

0 引言

据预测,到2015年全球路由器市场的规模将达到159亿美元。其中家用路由器的发展尤为迅猛,目前需求最大的地区为北美和欧洲,不过亚洲地区已经成为家用路由器市场增长最快的地区。所以在未来几年,亚洲的家用路由器需求将非常巨大。

传统路由器凭借其低廉的价格在市场上将会继续存在一段时间,但路由器的发展趋势是智能化,网络化,这正是以ARM及MIPS内核为代表的路由器的特点,所以ARM内核路由器将在未来不久的时间内,占据家用路由器市场的一席之地,并且随着ARM内核技术的普及,ARM内核路由器将具有更高的性价比,相比于其他家用路由器将更有竞争力。

1 ARM技术

ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。嵌入式ARM主要技术包括:ARM处理器的体系结构和ARM处理器的指令集,存储系统及异常中断处理。

(1)ARM体系结构:增加了T变种,可以使处理器状态切换到Thumb状态,在该状态下指令集是16位的Thumb指令集。

(2)ARM处理器的指令集:ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store指令、协处理器指令和异常中断产生指令6类[1].

(3)ARM存储系统:ARM存储系统的体系结构适应不同的嵌入式应用系统的需求差别很大。最简单的存储系统使用平板式的地址映射机制,就像一些简单的单片机系统中一样,地址空间的分配方式是固定的,系统中各部分都使用物理地址。而一些复杂的系统可能包括一种或者多种下面的技术,从而提供功能更强的存储系统。

(4)异常中断:当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处执行。当异常中断程序执行完后,程序返回到发生中断的指令的下一条指令处执行。

2 路由器

(1)中央处理器:路由器的CPU负责路由器的配置管理和数据包的转发工作,如维护路由器所需的各种表格以及路由运算等。路由器对数据包的处理速度很大程度上取决于CPU的类型和性能。

(2)内存:路由器可采用多种内存,ROM(只读型)、Flash(闪存)、DRAM(动态型)等。

(3)接口:路由器与各种各样不同的网络所进行的物理连接,都必须通过接口来实现。越是高档的路由器,能连接的网络类型越多,其接口的种类也就越多

(4)控制台端口:根据路由器类型的不同,其与控制台进行连接的具体接口方式也不同,常见的有两种:采用DB-25的控制台端口和采用RJ一45的控制台端口。

3 S3C2410路由器的设计

(一)整体结构图

本文所设计的家用S3C2410路由器整体结构框图如图1所示。

(二)主要功能实现

(1)I/0部分

1)端口配置器(GPACON'GPHCON)在S3C2410中,大部分的引脚是复用的。因此,对于每个引脚要求定义一个功能。端口控制器(GPnCON)定义每个引脚的功能(n=A'H)。如果GPFO'GPF7和GPG0'GPG7被用作掉电模式下的唤醒信号,那么这些端口配置必须在中断模式下被设置。

2)端口数据寄存器(GPADAT'GPHDAT)如果端口配置为输出端口,数据可以被写到GPnDAT寄存器相应的位。如果端口配置为输入端口,能从GPnDAT寄存器对应得位中读出数据。

3)端口上拉寄存器(GPBUP'GPHUP)端口上拉寄存器控制着每个端口组的上拉寄存器的使能或禁止。当对应位为0时,这个引脚的上拉寄存器是允许的;当为1时,上拉寄存器是禁止的。

1)数据发送操作这些可以通过线性控制器(uLCONn)来设置。

2)数据接收:它们都是通过线性控制器(ULCONn)来设置的。

3)波特率发生器:波特率由时钟源(PCLK或UCLK)16分频和UART波特率除数寄存器(UBRDIVn)指定的16位除数决定。

(3)存储设备部件

SDRAM与Flash存储器相比,SDRAM不具有掉电保持数据的特性,但其存储速度大大高于Flash存储器,且具有读/写属性。因此SDRAM在系统中主要用于程序的运于空间、数据及堆栈。当系统启动时,CPU首先从复位地址OxO片读取启动代码,在完成系统的初始化后,程序代码调入SDRAM中运行,以提高系统的运行速度。

NAND Flash and NOR Flash:NOR和NAND是现在市场上两种主要的非易失闪存技术。NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在l~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于Flash的管理和需要特殊的系统接口。性能比较:

●NOR的读速度比NAND稍快一些。

●NAND的写入速度比NOR快很多。

●NAND的4ms擦除速度远比NOR的5s快。

●大多数写入操作需要先进行擦除操作。

●NAND的擦除单元更小,相应的擦除电路更少。

4总结

S3C2410路由器拥有64M SDRAM和高达203MHz的运算频率,其上可移植主流嵌入式操作系统。厂家可以根据不同用户的需求在硬件上添加无线模块及软件上增加相应的功能软件,无论从硬件上,还是软件上,S3C2410路由器与现在市场上主流家用路由器相比都拥有非常强的性能优势。随着网络设施的不断改革,网络的传输速度也会不断加快,同时随着网络的一体化,网络安全问题逐渐凸显出来,对路由器的操作系统的稳定性及其上的防火墙有更高的要求,所以这些变化导致对路由器的负载能力和信息处理能力要求会越来越高,这样S3C2410路由器的优势会更加明显。83C2410路由器的设计符合路由器市场的发展要求,可以满足网络发展对路由器在信息处理及安全等方面的诸多要求,具有一定的理论及实用价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9063

    浏览量

    367024
  • 微处理器
    +关注

    关注

    11

    文章

    2249

    浏览量

    82353
  • S3C2410
    +关注

    关注

    0

    文章

    131

    浏览量

    39048
收藏 人收藏

    评论

    相关推荐

    斯道s3c2410

    斯道s3c2410
    发表于 03-25 11:52 21次下载

    s3c2410 pdf datasheet 下载

    s3c2410 pd
    发表于 07-21 14:12 430次下载

    s3c2410开发板原理图,s3c2410原理图pcb

    s3c2410
    发表于 09-09 15:41 954次下载
    <b class='flag-5'>s3c2410</b>开发板原理图,<b class='flag-5'>s3c2410</b>原理图pcb

    s3c2410 datasheet

    s3c2410 da
    发表于 03-14 16:05 166次下载

    基于S3C2410的Linux移植代码

    基于S3C2410的Linux移植代码
    发表于 03-28 09:50 32次下载

    基于S3C2410的嵌入式串口通信设计

    本文通过基于S3C2410的嵌入式串口通信的实现,按照嵌入式系统的软、硬件结构组成,较为详细地介绍了串行通信的硬件电路和软件实现方法。该系统的硬件主体设计以三星S3C2410
    发表于 12-23 16:11 120次下载

    基于S3C2410的RTC模块应用设计

    基于S3C2410的RTC模块应用设计 摘 要:本文简要介绍了S3C2410嵌入式微处理,分析了RTC(Real-time clock)硬件构架及其工作
    发表于 04-08 23:13 1600次阅读
    基于<b class='flag-5'>S3C2410</b>的RTC模块应用设计

    s3c2410大元件的分割和放置

    s3c2410大元件的分割和放置 在面对s3c2410等大元件的时,由于引脚很多,所以需要在设计原理图之前的库设计中,对它进行分割。   方法是在项目管理中选择S
    发表于 11-17 10:00 726次阅读

    基于S3C2410的CAN总线通信设计与开发

    ARM芯片S3C2410没有集成控制,为保障通讯稳定与效率,采用带SPI接口的独立CAN控制MCP2515来给S3C2410扩展CAN接口。以下以自行开发人机界面中CAN总线通讯接
    发表于 03-01 10:45 2769次阅读
    基于<b class='flag-5'>S3C2410</b>的CAN总线通信设计与开发

    一种S3C2410路由器整体结构及工作原理

    本文介绍的一种S3C2410路由器整体结构及工作原理,后详细地介绍了其i/o和UART及存储介质三部分功能的具体实现,达到设计S3C2410
    发表于 03-31 11:11 2454次阅读

    S3C2410中文手册全集

    S3C2410中文手册全集。
    发表于 03-25 11:56 200次下载

    基于S3C2410和Windows CEnet的智能移动终端设计

    本文介绍 S3C2410 微处理的性能以及 Windows CE. net 作为嵌入式操作系统的开发流程 。阐述基于 S3C2410芯片和 Windows CE. net 操作平台设计智能移动终端的具体流程及方法并给出硬件开发
    发表于 04-18 10:46 0次下载

    基于S3C2410的开发原理图

    基于S3C2410的开发原理图免费下载。
    发表于 07-08 14:56 66次下载

    S3C2410路由器结构、工作原理及功能实现的介绍

    据预测,到2015年全球路由器市场的规模将达到159亿美元。其中家用路由器的发展尤为迅猛,目前需求最大的地区为北美和欧洲,不过亚洲地区已经成为家用路由器市场增长最快的地区。所以在未来几年,亚洲的家用
    的头像 发表于 12-04 09:53 4598次阅读
    <b class='flag-5'>S3C2410</b><b class='flag-5'>路由器</b>的<b class='flag-5'>结构</b>、工作原理及功能实现的介绍

    基于S3C2410的CAN总线通讯设计与开发

    基于S3C2410的CAN总线通讯设计与开发说明。
    发表于 04-20 10:28 16次下载