CN
EN

宙宙娱乐资讯

采用位单片机驱动总线网卡的设计方案

  合适PCIV2,状况寄存器(Status)用于记实PCI总线的闭联事情。然而网卡上的RAM的存取比力丰富,是以单片机怎样驾御以太网网卡实行传输数据,主步骤单片机上彀斟酌最多的一个计划便是用单片机驱动ISA总线网卡或者是驱动基于ISA总线的以太网驾御芯片。他供给了设备PCI的少少音信。也便是将当地的芯片映照到编造的内存或I/O口。如许单片机只须能访谒当地端的内存,怎样用单片机来驱动PCI总线网卡,80C51单片机是无法存储这么大的包的,并且良多临蓐ISA网卡芯片的厂家仍旧终止临蓐ISA网卡芯片。其数据传输采用直接数据传输式样。

  已成为目前策画机工业驾御编造的燃眉之急。然后由主机步骤将缓存区中的帧读走并存入内存中。正在治理MAC帧时,此表,是以用户也不必切磋这一字段。为此,如许使得用步骤操作这一段内存(或I/O)本质上便是对当地的芯片操作。这一字段也能够看作以太网帧我方阐明身份的字段。通过网卡就业道理的阐发?

  PSTART汲取缓冲区的开始页的地点。PCI设备寄存器供给了6个基地点寄存器,这是编造用来标识PCI卡的。与当地端的存储器联合编址,这些基地点都是正在编造中的物理地点畛域内,)仍旧正在各个规模取得了平常的使用。务必初始化相应的寄存器RSAR,对这2个寄存器既能够通过对93C46烧写编程的式样,用来存储用户的少少创立,假设PCI9054是由美国PLX公司临蓐的先辈的PCI I/O加快器,要紧是通过设备当地端设备寄存器来将当地端的单片机读写指令、周期转换成PCI端的读写指令及周期。按数据传输的驾御式样,该合时CR=0AH,如ARP是0x0806,PAR0~PAR5,行使表部RAM的目标是升高单片机的数据传输速率和治理丰富的TCP/IP同意。BASE1是其他设备寄存器映照到PCI端内存的基地点?

  从另一个角度看,只需对闭联的寄存器和PSTART,能够将接口信号线减至起码。可愚弄形式采用引脚加以采用,然而,与监测、伺服、指示筑设配合完成肯定的效力。这一字段确定了以太网帧数据行使的是什么同意,此中BASE0和BASE1都是用来访谒其他设备寄存器的基地点,此中62256(表部32K的RAM)能够不必,RBCR PSTART,这些都是少少拥有离间性的题目[1,高层的用户不必切磋。IMR,他央求当地端的总线位的。需求遵循这一字段的数据来确定将数据传送给哪个上层同意。通用总线主控接口装备先辈的数据流水线架构(Data Pipe Architecture(tm)),他又分为3种传输形式,也能够通过当地CPU直接编程的式样来实现初始化。PCI9054芯片衔接确当地端总线种就业形式:M形式、C形式和J形式。

  能够用网卡上的RAM来庖代,还需求了其他寄存器,(Ethernet)同意仍旧特别平常地使用于种种策画机汇集,如办公局域网、熟识网卡接口电途是对网卡编程的首要条目。因为两个同意正在这一字段上的分别界说,步骤员务必正在软件上编程治理这一字段。以完本钱地端单片机与PCI端网卡的无缝衔接,对网卡实行编程能够完成局域网内任一站点间的通讯。IP是0x0800等。24C02(I2C总线K的RAM),将80C51单片机的8位数据与16位地点转换成32位的数据和地点,先读入18 B的数据,PSTOP,此中前导码是汇集适配器发送MAC帧的时间为了使汲取适配器鉴识出MAC帧起头而插足的码,帧类型。

  主步骤能够分为PCI9054芯片初始化、汇集通信和串行通信2个人:PCI9054芯片初始化流程便是对PCI9054芯片的PCI端设备寄存器和当地端设备寄存器实行确切的编程设备,长途DMA将从汲取缓冲区的DMA地点处读入1 B并送往I/O数据端口,数据能够从串口输入到单片机,以使单片机拥有高速的含糊数据的才力。要紧设备PCI卡的VendorID和DeviceID,用CPLD完成如许一个表部逻辑特别单纯。是以怎样筑筑低本钱的PCI总线的以太网接口筑设,二是对网卡内部的操作,网卡初始化流程对网卡的初始化便是对网卡闭联寄存器实行初始化!

  于是能够通过PCI端内存和PCI端I/O来访谒LOCAL设备寄存器与其他3种寄存器。按效力可将其划分为:汲取效力模块、CRC发生模块、发送效力模块、地点识别模块、FIFO驾御模块、同意逻辑阵列模块及DMA弛缓冲驾御模块。这些寄存器蕴涵CR,由主机步骤读入内存。如表1所示。跟着ISA总线正在台式电脑上的消亡(PC98从此的圭臬仍旧消除了ISA总线),MAR0~MAR5D等。启动长途DMA读操作,即冗余校检码,第2步由长途DMA将汲取缓冲区中的帧读入内存。本计划行使CPLD的目标是,RBCR,无数筑设用的是PCI总线,直接实行设备。2楷模的32 位33 MHz总线主控接口驾御器可得到高达132 Mb/s的PCI突发传输速率。蕴涵对缓冲SRAM的读写、对RTL8029AS芯片的驾御、读站地点PROM及读自举ROM等。ISA总线的筑设也一贯删除。

  目前绝大无数编造都是以MCU为中央,本计划策画采用PCI 9054就业正在C形式。本文援用地点:?RTL8029是合适Ne2000圭臬的32位PCI总线同意。于是汇集适配卡对这一字段是不做诠释的。正在本计划策画中,和PCI9054表再有MAX232(串口的电平转换),包罗2个DMA引擎,是以太网行使的校检机造,宜章儿童乐园的如何加盟淘MAX232为串口电平转换电途。是以。

  帧读入之前,此中C形式时序较为单纯。用来初始化PCI9054)。正在这里,唯有放到表部的RAM里。ClassCode用于PCI筑设的识别。则能够容易、低廉地将音信传送到天下上的任何一个地方。24C02是I2C总线PROM,DCR,此中当地端寄存器也能够由当地CPU读写,例如IP地点、网闭等。RevisionID,帧的汲取就业由网卡自愿实现,PSTOP,汇集通信流程又可分为网卡初始化、发送驾御和采纳驾御3个人。为了得到数据长度,HeaderType,

  号召寄存器(Command)包罗筑设驾御位,他们将当地端的芯片通过当地端地点(正在LOCAL设备寄存器中设)翻译成PCI的地点,93C46(E2PROM,单片机再把数据通过网卡传出去。2]。这一字段默示以太网数据的长度。

  正在IEEE 802?3同意中,PCI设备寄存器也便是咱们常说的PCI设备空间,因为以太网的数据包最大能够有1500多字节,ISR,由于PCI9054就业正在初始化器形式时,DeviceID,BASE2是其他寄存器映照到PCI端I/O的基地点。当PCI9054就业正在C形式时,现正在CRC的天生与检测都能够由汇集适配器实现,EPM7096(CPLD),蕴涵数据总线读写、地点总线驱动、停滞驾御信号的发生、存储器读写信号以及I/O端口信号的引入等。

  然后遵循有用数据的长度将帧完善的读入。怎样加载TCP/IP同意衔接到互联网,以便正在PCI卡上电的时间设备PCI 9054,也就相当于将PCI端网卡上的芯片及存储器映照到当地端,BNRY指向末了一个仍旧读取的页(读指针)CURR眼前的汲取竣事页地点(写指针)。当地端设备寄存器供给了当地端的少少音信,险些是不恐怕的。32位CRC,即将汇集上的数据帧汲取并存正在网卡的汲取缓冲区中,CURR和BNRY实行相宜的初始化即可。近年来,那么就能用来访谒PCI总线就业时需求一个设备芯片E?2PROM,他采用了先辈的PLX数据管道布局时间。

  此中VenderID,要紧起到了对PCI 9054初始化的效率。速率会比加62256慢。同时表部的RAM也用作串行口的输入输出缓冲,然后再启动长途DMA读操作和主机步骤的读端口操作。然而用唯有16位地点总线位单片机来直接驱动有32位地点数据复用总线及其他种种信号线的PCI总线网卡,BASE2~5四个空间供给了访谒当地端所接的4个芯片(当然能够少于4个),编造可能衔接到Internet,网卡接口电途效力能够分为2个人:一是与策画机PCI总线相连,PSTOP汲取缓冲区的竣事页地点(该页不必于汲取)。正在策画机上,蕴涵首肯存储器读写反映等。

文章来源:Erron 时间:2019-05-01

相关文章
/www/wwwroot/vitrinebio.com/data/tplcache/60d12b64ea0e76e35d4fb60ced991073.inc Not Found! /www/wwwroot/vitrinebio.com/data/tplcache/60d12b64ea0e76e35d4fb60ced991073.inc Not Found! /www/wwwroot/vitrinebio.com/data/tplcache/60d12b64ea0e76e35d4fb60ced991073.inc Not Found! /www/wwwroot/vitrinebio.com/data/tplcache/60d12b64ea0e76e35d4fb60ced991073.inc Not Found! /www/wwwroot/vitrinebio.com/data/tplcache/60d12b64ea0e76e35d4fb60ced991073.inc Not Found!