嵌入式网络设计需要学习的知识
OHY 2006-11-3
设计和编写用于网络的嵌入式系统需要各种领域的技术和知识,包括电子技术、程序设计和网络技术等。
1、要实现以太网控制器和CPU之间的接口,需要具有硬件设计和接口技术的知识,包括目前比较常用的接口芯片RTL8019和CS8900A的工作原理和接、控制线的连接和如何编程对它控制。
2、要编写控制嵌入式系统的程序,需要了解如何编写和调试所用CPU的程序,包括BOOTLOADER和上层C语言写的应用程序,如果是用LINUX写的则需要编写网络设备驱动程序和SOCKET应用程序。
3、要建立网络,需要了解如何选择和使用电缆、中继网络集线器和其他网络硬件。
4、要通过局域网发送和接收数据,就需要熟悉以太网协议,包括ISO/OIS七层模型和TCP/IP协议的基本知识,明确端口、网关、路由、电路交换、分组交换、ATM等一些网络技术的常识。
5、要通过互联网和某些局域网发送和接收数据,必须熟悉互连网协议,主要是IP协议,包括IP协议的组成和功能,子网的划分,IP报头、IP地址与以太网接口的匹配、数据报的传送和控制报文协议等知识。
6、要管理网页,需要了解如何设计网页,包括WEB页面设计、超文本协议、CGI、FTP、E-MAIL等知识。
7、要保证系统及其数据的安全,需要了解如何实现网络安全的检测,包括使用基本认证的知识,如Rabbit上的基本认证和TINI上的基本认证,还有防火墙、加密数据等东东。
我对嵌入式网络这块具有比较浓厚的兴趣,但是苦于没有网络方面的基础,现在只能从头开始,一点一点啃书本,做实验。现在想把我看书和做实验的一些体会和我觉得有用的东西写写出来,希望和志同道合者交流学习。