今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从基于三星S3C44B0芯片实现VxWorks网络接口的软硬件设计,三星exynos 9820处理器这几个方面来介绍。

接口,总线,驱动相关技术文章基于三星S3C44B0芯片实现VxWorks网络接口的软硬件设计三星exynos 9820处理器

接口,总线,驱动相关技术文章基于三星S3C44B0芯片实现VxWorks网络接口的软硬件设计

VxWorks操作系统以其高度的可靠性、优秀的实时性、灵活的可裁减性等优势在嵌入式系统中备受关注,广泛应用于许多行业;而随着网络技术的发展,嵌入式技术与网络技术的结合已成必然。VxWorks是最早在其内核中加入TCP/IP协议的嵌入式实时操作系统。如何设计基于VxWorks的网络接口,是摆在嵌入式开发人员面前的首要课题。本设计以三星公司的ARM7(S3C44B0)为核心CPU,开发了VxWorks下的网络接口,包括硬件设计和软件实现两个部分。

1、 硬件设计

核心CPU采用三星公司的S3C44B0。S3C44B0采用ARM7TDMI内核,它通过提供全面的、通用的片上外设,大大减少了系统电路除处理器以外的元器件配置,降低了系统成本。 网络接口芯片采用Realtek公司生产的RTL8019AS。它是一款高度集成的以太网控制器,不仅集成了MAC(介质访问控制)子层和物理层的性能,而且与NE2000兼容,具有软件可移植性强以及价格低廉等优点。

S3C4480与RTL8019AS的硬件接口原理如图1所示。从图1中可以看出,RTL8019AS的使能端连到S3C44B0的nGCS3,因此它的地址映射在系统的Bank3上,基地址为0x06000000。RTL8019AS支持8位/16位数据总线,在本电路中采用16位方式。

基于三星S3C44B0芯片实现VxWorks网络接口的软硬件设计

RTL8019AS共有32个输入/输出地址,对应地址偏移量为0x00~0x1f。现分别说明如下:

①0x00~0x0f的16个地址,为寄存器地址。

②0x10~0xl7的8个地址,为数据读写端口地址。它们都是一样的,每个都可以用来做数据读写端口,只要用其中一个就可以了。

③0x18~0x1f的8个地址,为复位端口。它们的功能都是一样的。但需要注意,实际上只有0x18、0x1a、0x1c、0xle这几个复位端口是有效的,其他不要使用;因为有些兼容卡不支持0xl9、0xlb、Oxld等奇数地址的复位。

在软件设计时,尤其要注意以下两点:

①RTL8019AS的地址线从SA0~SA4依次连到S3C4480的ADDR1~ADDR5上,因此,RTL8019的寄存器地址要左移1位。