论文部分内容阅读
随着Internet的飞速发展以及各种软硬件资源的日趋成熟和完善,嵌入式技术越来越受到人们的关注,其应用领域涉及通信、自动化、信息家电、军事等各个方面。当前,越来越多的小型办公室和家庭使用一台以上的计算机;笔记本电脑,PDA等移动智能终端也日益普及,人们对共享上网和随时随地接入Internet的需求也日益增长,无线局域网技术的出现满足了用户的这种需求,具有巨大的市场前景。在小型办公室和家庭中,无线路由器是组成无线局域网的重要设备,它是一种已经进入人们生活的典型嵌入式产品。本课题所要研究和实现的无线路由器具有DHCP功能,Web服务器功能,无防火墙功能的主要用在小型办公室和家庭中的SOHO无线路由器。
本文首先介绍了课题的硬件开发平台,以及ARM Linux系统移植过程中所使用的工具和手段方法,制作出交叉工具链,同时也介绍了与无线路由器相关的概念。然后详细分析了网卡驱动程序的编写过程以及实现步骤,包括有线网卡和无线网卡。重点分析了Netfilter框架在Linux内核的实现机制及NAT的实现。为了满足数据包密集型处理的需要,定制并裁剪了Linux内核,以简化数据包在IP协议栈中的处理流程。随后完成了无线路由器在XSBase255开发板上的验证,选择合适的根文件系统类型,使用Busybox和mkfs.jffs2工具制作出根文件系统映像。并完成了DHCP服务器和嵌入式web服务器的开发。最后进行了DHCP、Web服务器和无线路由器功能的验证和性能的分析。本文的研究成果对在其他平台上开发无线路由器有很好的借鉴意义。