当前位置:易博PCB抄板工作室 >> 技术文档 >> ARM920TLinux架构的SOHO路由器设计

ARM920TLinux架构的SOHO路由器设计

    1SOHO路由器原理
    路由器有位于网络中心的核心路由器、连接企业级网络的企业路由器以及把家庭或小单位用户接入网络的SOHO路由器。SOHO路由器能够实现自动配置和基本数据包路由、过滤功能。从严格意义上来讲,SOHO路由器并不能完全称之为路由器,它只实现部分传统路由器的功能。SOHO路由器采用NAT(Network Address Transla TIon)转换技术,把局域网内部私用有IP地址转换成一个合法的公网IP地址,使私有网络中多台主机共享一个合法的IP地址访问因特网。
    本文利用Linux内核支持IP Masquerade(IP伪装)技术实现NAT转换,pcb抄板实现多台主机共享访问因特网。IP Masquerade工作原理:客户机将实现IP Masquerade的Linux机器设置为缺省网关,当IP Masquerade的Linux机器收到客户机的数据包时,对其进行改写,将源地址替换为自己的IP地址,将源端口号换成一个新的端口号,并且对该过程进行记录;当接收到响应数据包时,如果其端口号正是先前所指定的端口号则再对该数据包进行改写,将其目的IP地址及目的端口号替换为原来记录的客户机IP地址和端口号,然后再发送给客户机。
    2系统硬件设计
    系统以S3C2410X微处理器为核心,外扩存储器、以太网控制器、交换控制器、配以必要的调试接口、电源电路和时钟发生电路构成,硬件结构框图如图1所示。
    (1)微处理器与存储系统
    S3C2410X是SAMSUNG公司开发的一款低价、低功耗、高性能应用于PDA、Internet设备的微处理器,工作频率200M,能满足高速处理要求。系统扩展了1片64MBNANDF1ash芯片和2片SDRAM芯片,NANDF1ash芯片中存储Bootloader引导程序和Linux内核,系统上电复位后从中执行初始化代码。
    (2)以太网控制芯片
    DM9000是一款高性价比以太网控制芯片,具有通用处理接口以太网MAC控制器,能与10Base-T的UTP3/4/5和100Base-T的UTP5接口连接,满足高速接入网要求,也支持通过MII接口与其它MII接口的收发器互联。