摘要 | 第5-6页 |
ABSTRACT | 第6页 |
第一章 绪论 | 第10-15页 |
1.1 研究背景及现状 | 第10-12页 |
1.1.1 Linux发行版本 | 第10-11页 |
1.1.2 开源和GPL | 第11页 |
1.1.3 嵌入式系统 | 第11-12页 |
1.2 研究内容及意义 | 第12-13页 |
1.2.1 嵌入式系统驱动开发研究及实现 | 第12-13页 |
1.2.2 对嵌入式系统防火墙进行研究及优化 | 第13页 |
1.2.3 该课题的研究意义 | 第13页 |
1.3 论文章节安排 | 第13-15页 |
第二章 基于ARM的LINUX内核及驱动模块、防火墙介绍 | 第15-31页 |
2.1 基于ARM的LINUX介绍 | 第15-16页 |
2.2 LINUX系统软件架构 | 第16页 |
2.3 LINUX内核介绍与分析 | 第16-22页 |
2.3.1 管理进程的创建、切换/调度和销毁。 | 第16-18页 |
2.3.2 Linux线程相关信息 | 第18-19页 |
2.3.3 内存管理(Memory management) | 第19-20页 |
2.3.4 虚拟文件系统(Virtual Filesystem) | 第20-21页 |
2.3.5 模块化设计(modulation) | 第21-22页 |
2.4 论文中使用的嵌入式LINUX系统概况 | 第22-25页 |
2.5 LINUX内核中的驱动模块介绍 | 第25-27页 |
2.6 LINUX防火墙技术 | 第27-31页 |
第三章 驱动程序开发 | 第31-45页 |
3.1 数据交换控制方式 | 第31-33页 |
3.1.1 直接访问内存(DMA)方式 | 第32页 |
3.1.2 轮询(Polling)方式 | 第32页 |
3.1.3 中断(Interrupt)方式 | 第32-33页 |
3.2 设备驱动程序 | 第33页 |
3.3 驱动程序的架构设计 | 第33-34页 |
3.4 嵌入式驱动程序具体开发 | 第34-40页 |
3.4.1 驱动开发流程图 | 第35-36页 |
3.4.2 设备注册和初始化 | 第36-39页 |
3.4.3 加载和卸载驱动程序 | 第39-40页 |
3.5 以太网接. CS8900A | 第40-42页 |
3.6 驱动程序设计及实现 | 第42-45页 |
第四章 防火墙技术设计与实现 | 第45-55页 |
4.1 基于LINUX IPTABLES防火墙分析研究 | 第45-48页 |
4.1.1NAT表 | 第47-48页 |
4.1.2Mangle表 | 第48页 |
4.1.3Raw表 | 第48页 |
4.2 嵌入式防火墙的设计实现 | 第48-50页 |
4.3 嵌入式防火墙的优化 | 第50-54页 |
4.3.1 防火墙优化流程图 | 第50-51页 |
4.3.2 规则组织的优化 | 第51-52页 |
4.3.3 防火墙中状态模块的优化 | 第52-53页 |
4.3.4 针对用户自定义规则链的优化 | 第53-54页 |
4.4 本章总结 | 第54-55页 |
第五章 实验及结果分析 | 第55-61页 |
5.1 网络驱动实验 | 第55-58页 |
5.1.1 测试设置及目标 | 第55页 |
5.1.2 功能测试 | 第55-57页 |
5.1.3 性能测试 | 第57-58页 |
5.2 防火墙性能实验 | 第58-60页 |
5.2.1 测试设置及目标 | 第58页 |
5.2.2 功能测试 | 第58-59页 |
5.2.3 性能测试 | 第59-60页 |
5.3 总结分析 | 第60-61页 |
第六章 总结与展望 | 第61-62页 |
致谢 | 第62-63页 |
参考文献 | 第63-65页 |