【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

采用Linux操作系统和ATM9TDMI微处理器实现SOHO路由器的设计

放大字体  缩小字体 发布日期:2020-04-22 18:33:46    浏览次数:28
导读

  随着通信技术、网络技术的迅速发展,大量网络设备接入网络,互联网用户数量正以几何级数增长。研究表明,IPv4 地址空间将在2011 年前耗尽,因此IPv4 地址资源非常紧缺。SOHO 路由器利用私有网络IP 地址有效地缓解目前 IP 地址的危机,为公司、家庭等小型局域网提供高效、廉价的共享上网方案。当前SOHO 路由器设计,采用

  随着通信技术、网络技术的迅速发展,大量网络设备接入网络,互联网用户数量正以几何级数增长。研究表明,IPv4 地址空间将在2011 年前耗尽,因此IPv4 地址资源非常紧缺。SOHO 路由器利用私有网络IP 地址有效地缓解目前 IP 地址的危机,为公司、家庭等小型局域网提供高效、廉价的共享上网方案。当前SOHO 路由器设计,采用

  ARM7TDMI+μClinux设计架构,ARM7 内核微处理器工作频率为50M 左右,而以太网控制芯片工作频率一般为100M,处理器速度难以满足高速接入网用户要求;μClinux 操作系统,不具有内存保护机制,任何程序都有可能导致内核崩溃,系统稳定性较差。本文采用ARM920T 内核微处理器,工作频率200M,足以满足高速接入网用户要求,它具有先进的MMU 体系结构,支持WinCE、EPOC32、Linux 操作系统。Linux 操作系统,具有内存保护机制和强大的网络控制功能,能防止恶意程序对系统的破坏并实现*滤防火墙,有效地提高了系统的稳定性和安全性。

  路由器有位于网络中心的核心路由器、连接企业级网络的企业路由器以及把家庭或小单位用户接入网络的 SOHO 路由器。SOHO 路由器能够实现自动配置和基本数据包路由、过滤功能。从严格意义上来讲,SOHO 路由器并不能完全称之为路由器,它只实现部分传统路由器的功能。SOHO 路由器采用NAT(Network Address TranslaTIon)转换技术,把局域网内部私用有IP 地址转换成一个合法的公网IP 地址,使私有网络中多台主机共享一个合法的 IP 地址访问因特网。

  本文利用 Linux 内核支持IP Masquerade(IP 伪装)技术实现NAT 转换,实现多台主机共享访问因特网。IP Masquerade 工作原理:客户机将实现IP Masquerade 的Linux 机器设置为缺省网关,当IP Masquerade 的Linux 机器收到客户机的数据包时,对其进行改写,将源地址替换为自己的IP 地址,将源端口号换成一个新的端口号,并且对该过程进行记录;当接收到响应数据包时,如果其端口号正是先前所指定的端口号则再对该数据包进行改写,将其目的IP 地址及目的端口号替换为原来记录的客户机IP 地址和端口号,然后再发送给客户机。

  系统以 S3C2410X 微处理器为核心,外扩存储器、以太网控制器、交换控制器、配以必要的调试接口、电源电路时钟发生电路构成,硬件结构框图如图1 所示。

  S3C2410X 是SAMSUNG 公司开发的一款低价、低功耗、高性能应用于PDA、Internet设备的微处理器,工作频率200M,能满足高速处理要求。系统扩展了1 片64MB NANDF1ash 芯片和2 片SDRAM芯片,NAND F1ash 芯片中存储Bootloader 引导程序和Linux 内核,系统上电复位后从中执行初始化代码。

  DM9000 是一款高性价比以太网控制芯片,具有通用处理接口以太网MAC 控制器,能与10base-T 的UTP3/4/5 和100base-T 的UTP5 接口连接,满足高速接入网要求,也支持通过MII 接口与其它MII 接口的收发器互联。

  RTL8305S 是台湾瑞昱公司最新设计的5 端口10/100Mbps 高速以太网络交换控制芯片,五个端口分成三个组(X 组,Y 组,第五端口),可通过相关引脚灵活配置;集成了5个MAC(媒体存取控制器)、5 个实体层收发器、1M SRAM和1K MAC 地址记忆区,有效地减少查表时间和转储时间,适用于高速局域网交换器;每一个端口均可支持100Mbps的100base-TX 高速以太网传输或10Mbps 的10base-T 的以太网传输。

  S3C2410X 微处理器通过系统总线连接FLASH和SDRAM构成存储系统,系统上电后,微处理器从FLASH 中读取初始化程序,SDRAM 为程序运行和数据处理和转发提供临时存储空间。以太网控制芯片DM9000,经单端口隔离变压器RJ45接口与互联网相连。DM9000 通过MII(独立媒体接口)与交换控制芯片RTL8305SC 的PORT4 口相连,RTL8305SC 经过4 端口隔离变压器和四个RJ-45 接口连接局域网集线器,交换机或电脑,进行数据交换或通过微处理器控制与广域网连接。

  Bootloader 是与系统硬件高度相关的初始化代码,担负着初始化硬件和引导操作系统的双重责任。本文使用在嵌入式系统开发中应用最广的引导代码U—BOOT。移植具体步骤:1 针对目标平台对各配置文件做相应的修改。2 建立相应地配置文件。3 修改U—BOOT的makefile 文件,在其中加入对目标系统的编译支持,并运行以下命令$make clean、$makesmdk2410-config、$make all 生成目标文件。最后通过JTAG 接口将u-boot.bin 文件烧写到Flash 的零地址,复位后就可以引导系统。

  Netfilter 是Linux2.4 内核实现数据*滤、数据包处理和NAT 功能的框架。它为每种网络协议(IPv4, IPv6 等)定义一套钩子函数(IPv4 有5 个钩子函数),内核中任何模块可以对协议中的钩子函数进行注册与挂接,这些钩子函数在数据包流经协议栈时被调用,注册后的模块可以检查、修改、丢弃数据包及指示Netfilter 将数据包传入用户空间队列,进行异步处理。一个数据包按图3 所示的过程通过Netfilter 系统。

  数 据 包 从 左 边 进 入 系 统 , 进 行 IP 校验后, 数据包经过第一个钩子函数NF_IP_PRE_ROUTING[1]进行处理;然后就进入路由代码,其决定该数据包是需要转发还是发给本机的;若该数据包是发给本机的,则该数据经过钩子函数NF_IP_LOCAL_IN处理后传递给上层协议;若该数据包应该被转发则它被NF_IP_FORWARD[3]处理;经过发的数据包经过最后一个钩子函数NF_IP_POST_ROUTING[4]处理后,再传输到网络上。

  本文利用 IPtables 实现IP 伪装、Port Forward 端口转发、ALG。IPtables 是一个在Linux2.4内核中基于Netfilter 框架的数据包选择系统。地址转换会导致许多对NAT 敏感的应用协议无法正常工作,而地址转换应用网关(NAT ALG, Application Level Gateway),对载荷中的IP地址和端口号进行替换,从而实现对该协议的透明中继。IPtables 要求数据包流经指定的规则表,其中设定的规则用于实现数据*滤,网络地址转换及数据包处理,从而实现多台主机共享一个合法的IP 地址访问因特网,并实现*滤防火墙。

  提出了一种基于嵌入式 Linux 操作系统的SOHO 路由器设计方案。与现有设计方案相比,本文采用ATM9TDMI+Linux 构架设计SOHO 路由器,能满足高速接入网用户需求,具有更高地系统稳定性和用户安全性。

  μC/OS-II是美国人Jean Labrosse编写的一个免费的、源码公开的嵌入式实时内核。对于开....

  POS(PointofSale)是目前各商场、饭店、加油站等广泛提供的刷卡消费业务的辅助工具,位于商....

  摘要:介绍嵌入式微内核实时操作系统的体系结构;针对Wolf嵌入式操作系统,设计一套微内核嵌入式操作系....

  本文讨论了一种基于32位微处理器ARM9E和嵌入式Linux的便携式超声诊断仪的解决方案。系统以CM....

  从10年前的802.11n,到7年前的802.11ac,再到如今的802.11ax(也就是Wi-Fi....

  对于微软来说,他们正在通过新的方法,来解决Windows 10驱动程序更新中可能出现的问题,毕竟去年....

  从10年前的802.11n,到7年前的802.11ac,再到如今的802.11ax(也就是Wi-Fi....

  TP-link现已上架两款Wi-Fi 6路由器,型号分别为XDR6060易展Turbo版和XDR18....

  在iOS13中,苹果加入了对USB鼠标的支持,但操作逻辑非常反人类,使用体验很差,而且没有提供传统鼠....

  3月9日,TP-link现已上架两款Wi-Fi 6路由器,型号分别为XDR6060易展Turbo版和....

  色彩的变化只是ColorOS 7.1设计改进的冰山一角,新系统还提供了矩形、鹅卵石、材料三种风格迥异....

  随着VoIP的迅猛发展,越来越多的个人用户正在使用软件电话、IP电话通过VoIP系统拨打国内和国际长....

  i-Fi 6正逐渐成为高端智能手机、路由器的标配,价格自然都是高高在上,但没想到这么快就被TP-Li....

  目前,市场以及院校科研用嵌入式系统产品,如Vxworks,Linux和Windows CE等都已经相....

  i-Fi 6正逐渐成为高端智能手机、路由器的标配,价格自然都是高高在上,但没想到这么快就被TP-Li....

  随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不...

  路由器的天线传输速率很重要,影响路由器的使用体验。路由器标称的无线传输速率,代表着路由器支持的协议,....

  3月9日消息,小米智能硬件部总经理刘新宇宣布,小米AIoT路由器AX3600将于3月10日上午10点....

  3月9日消息,小米智能硬件部总经理刘新宇宣布,小米AIoT路由器AX3600将于3月10日上午10点....

  小米首款Wi-Fi 6路由器明日开启预售,天线发布会上,雷军推出了小米首款Wi-Fi 6路由器 AX3600,售价为599元....

  这里提出一种实用的设计方案,通过对系统的各方面配置,实现GPS实时导航功能。系统主控器件采用韩国Sa....

  随着计算机网络的发展,以及现场总线等技术的广泛使用,串口通讯在各种场合的应用越来越广泛。在集中控制系....

  微软通过Windows 10公开收集用户数据,早已不是什么新鲜事了,不过他们现在对这个行为有了一定的....

  Linux是开放源代码、网络化的操作系统,具有稳定、高效、内核可自由配置等特点。采用Linux 操作系统作为开发平台与采...

  您好,F4的板子网口和路由器连接是连到WLAN口还是其它的端口啊,还有路由器是否还需要其它的配置,电脑网口应该是...

  总有小伙伴会对着电脑产生疑问,大家都知道电脑系统有32位和64位之分,但是具体是有什么区别呢?

  随着物联网的发展与AI和5G的发展相互交织,更多的终端智能意味着更小型且成本敏感的设备会愈来愈智能、....

  近日,国际权威市调研机构Omdia(原名IHS Markit)发布了2019年度全球路由器市场统计报....

  3月6日晚间,小米产业投资部合伙人孙昌旭表示,小米WiFi 6路由器开始大规模出货了(前段时间有些受....

  天猫38女神节首日,小米路由器荣获“路由器行业品牌销售额”第一。即日起至3月8日,小米路由器最高直降....

  天猫38女神节首日,小米路由器荣获“路由器行业品牌销售额”第一。即日起至3月8日,小米路由器最高直降....

  Raspberry Pi 宣布推出新的镜像实用程序Raspberry Pi Imager,以提供一种....

  一种能够自动接收并识别无线地址码的嵌入式智能无线多媒体播放系统结构如图1所示,该系统由手持智能无线多....

  无线通信中,信号在非理想信道传输时总是存在失真,具体表现为码间干扰。为降低干扰,通常在接收端采用自适....

  英特尔联合创始人戈登摩尔早在 1965 年就描述了一个被称为摩尔定律(Moore’s Law)的“加....

  SPCE061A是凌阳科技新推出的u课SP内核的十六位单片机,内嵌32K字 Flash的SPCE06....

  2月24日,华为消费者业务CEO余承东面向全球发布了首款全套Wi-Fi6+解决方案,包含麒麟W650....

  近一段时间以来,统信软件旗下的统一操作系统UOS在软硬件适配方面不断拓展,整个生态日渐完善,可以越来....

  根据高通的消息,中国移动正式发布了其自主品牌路由器——中国移动智能路由RM2系列,型号包括RM2-4....

  众所周知,在手机系统中,ios的系统比安卓手机的系统更为优势,其流畅程度要高很多,也有不少的用户曾表....

  Wi-Fi 6越来越火爆,中国移动也紧随浪潮,发布了自己的首款Wi-Fi 6路由器,型号为“RM2-....

  移植基于S3C2410的Windows CE 5.0 BSP,需要分析Windows CE 5.0 ....

  应用场景 随着经济的快速发展,越来越多的人购买小汽车,人们对于机动车驾驶技术培训服务需求的增长,驾照....

  随着微电子技术和网络的发展,人们对网络的认识日益深入。网络终端产品也越来越受到人们的关注,嵌入式操作....

  随着信息技术的飞速发展,短距离无线通信技术的应用已经越来越广泛,硬件低成本,协议简单的无线通信系统越....

  Windows 7已经于今年1月14日正式结束支持,退出历史舞台,这本应该是Windows 10最后....

  简单地说,通信网分为3部分:核心网、接入网和用户驻地网。接入网与核心网构成电信公网。两者是基于功能的划分,接入网...

  从早期的MS-DOS到后来的Windows CMD再到如今的PowerShell,微软在终端工具方面....

  Wi-Fi 6越来越火爆,中国移动也紧随浪潮,发布了自己的首款Wi-Fi 6路由器,型号为“RM2-....

  近日,国际权威市调研机构Omdia(原名IHS Markit)发布了2019年度全球路由器市场统计报....

  根据华为中国官方微博的消息,近日,国际权威调研机构Omdia(原IHS Markit科技)发布了20....

  现在人们的生活基本上已经离不开互联网了,不管是手机、电脑、电视还是平板,全部都需要使用网络,如果一旦....

  HTC今天推出了 HTC Exodus 5G Hub,号称是目前世界上最安全的路由器,为任何支持互联....

  如今的HTC(“火腿肠”),是一门心思扎根在VR和区块链技术上。不过在5G大潮下,HTC也不忘凑凑热....

  软件设计中,各任务优先级之间有一定的间隔,将来在更新任务或增加一个新任务时,能在不改变现有优先级分配....

  如今的HTC(“火腿肠”),是一门心思扎根在VR和区块链技术上。不过在5G大潮下,HTC也不忘凑凑热....

  我的问题是这里面电脑和无线模块必须要连接在一个路由器上吗?不同的路由器行不行 file:///C:\Users\Zhang\AppD...

  实验室做了一套细胞死活判断的系统,流程大致走通。光学部分跳过不谈,光学系统处理后出来的光信号由APD转换为电信...

  1. LiteOS的互斥锁 1.1. 互斥锁 在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用...

  包内含有两个代码,平台均为华大单片机,型号是:HC32L13XK8TA,一个是FreeRTOS,一个是R...

  Banana Pi BPI-R64是一个MTK7622 芯片路由器的开发板,它可以运行在各种开源操作系统上,包括OpenWrt,Li...

  进位定义: 在基本算术中,进位是一种运算形式,加法运算中,每一数位上的数等于基数时向前一位数进一, 它是标准算...

 
关键词: linux镜像文件
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-158656.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4