4 以太网 模块实现
S3C2410X本身并无网络控制器,实现以太网接入需增加独立的以太网控制器。以太网控制器芯片选用CIRRUS公司的CS8900a。他是一个真正的单芯片,全双工以太网解决方案。本身集成了由MAC层到PHY层所有的逻辑功能,包括了一个以太网电路所必需的所有的模拟和数字电路。芯片可以自动检查连接状态,单独进行载波侦听、冲突检测、错误重传以及自动填充、CRC校验等功能。对于处理器来说,对网络芯片的访问和控制,如同一段内存空间或者是分配的几个I/O空间一样。集成了一个4 kB的片上存储器,用于临时保存发送和接收到的物理帧以及内部寄存器的值,从而减轻了CPU的负担,简化了软件的复杂度。CS8900A还支持软件复位,当由于某些预料之外的事件发生,致使芯片功能紊乱网络通信阻断,可通过软件复位重新启动网络通信功能,保证网络通信的健壮性。
以太网与CPU的示意性连接如图2所示,CS8900A与CPU可以使用DMA,I/O以及Memory方式通信。为了提高与处理器间的访问速度,图中把CS8900A设计为Memory模式。CS8900A复位默认方式为I/O模式,虽可通过E2PROM将其配置为Memory模式,但处于降低成本考虑,把电路设计为I/O,Memory兼容的连接方式,由软件将其设置为Memory模式。相对于S3C2410X的访问周期来说,CS8900A响应时间大于其访问周期,属慢速设备。可通过nWait信号延长处理器的访问周期。使用全局复位信号作为芯片的复位信号,利用高电平触发中断,通知CPU事件的发生。
5 结语
随着电路中信号频率的提高,嵌入式系统中高速电路板设计已经成为没计人员非常关心的问题了。因此在系统设计过程中,还要考虑当信号速度高,端接元件的布局不正确或者高速信号的错误布局等引起的信号完整性问题
www.55dianzi.com
,这些问题都可能导致系统输出不正确的数据,电路不能正常工作甚至完全不能工作。
上一篇:在51上用P1口模拟I2C