2 外围电路设计
作为优秀的网络控制器,基于S3C44B0X处理器的系统必须要有一个与之匹配的控制芯片。这里,笔者选用了Cirrus logic公司的CS8900A。CS8900A是一个单芯片全双工的以太网解决方案,片内集成了用于完成以太网电路所必需的所有模拟和数字电路。图2为系统中的CS8900A以太网接口电路。图中的信号发送和接收端通过网络隔离变压器和RJ45接口接入传输媒体。另外,为了系统能够正常工作,还需要外接一个20MHz的晶振。
本系统的软件是基于嵌入式操作系统uClinux而设计的。uClinux是一个完全符合GNU/GPL公约的操作系统,它与UNIX系统兼容,其代码完全开放。uClinux是在标准Linux基础上进行适当裁剪和优化后的操作系统,uClinux是一个高度优化、代码紧凑的Linux的嵌入式子集。虽然体积很小,但仍然保留了Linux的大多数优点,如:稳定、良好的移植性;优秀的网络功能;对各种文件系统的完备支持,以及标准丰富的API等。uClinux是专门面向没有存储器管理单元(MMU)的处理器的嵌入式操作系统,并且专为嵌入式系统做了许多小型化工作,它可以直接在Flash上运行,也可以加载到内存中运行。u-Cliunx带有一个完整的TCP/IP协议,同时也支持其他许多网络协议,对于嵌入式系统来说,它是一个网络完备的操作系统,因此得到了广泛的应用。