数据帧处理的方法、系统及以太网控制器技术方案

技术编号:18403797 阅读:62 留言:0更新日期:2018-07-08 22:08
本发明专利技术适用于计算机技术领域,公开了一种数据帧处理的方法、系统及以太网控制器,所述方法包括:当接收到数据帧时,根据数据帧生成预设大小的接收描述符;若接收描述符的大小和数据帧的大小之和小于或者等于缓冲区的空闲空间大小,则将接收描述符和数据帧保存到缓冲区的空闲空间首地址指向的区域,将接收描述符的大小和数据帧的大小之和保存到接收大小信息域中,并在数据帧有效时,置位接收有效标志位;根据接收描述符的大小和数据帧的大小之和更新缓冲区的空闲空间大小以及空闲空间首地址。本发明专利技术能够根据数据帧的大小动态使用内存,减少内存占用,能够更好地适应内存紧张的嵌入式产品的应用场景。

Data frame processing method, system and Ethernet controller

The invention is applicable to the field of computer technology, and discloses a method, system and Ethernet controller for data frame processing. The method includes: when a data frame is received, a reception descriptor is generated according to the data frame, and the size of the receiving descriptor and the size of the data frame are less than or equal to the buffer zone. The size of the receiver descriptor and data frame is saved to the area of the first address of the free space in the buffer. The size of the receiver descriptor and the size of the data frame are stored in the reception size information domain, and the position receiving valid standard Shii is received when the data frame is valid; according to the size of the receiving descriptor and the size of the receiving descriptor, The size of the data frame and the free space of the buffer and the initial address of the free space are updated. The invention can dynamically use the memory according to the size of the data frame, reduce the memory occupation, and better adapt to the application scenario of the embedded product with tight memory.

【技术实现步骤摘要】
数据帧处理的方法、系统及以太网控制器
本专利技术属于计算机
,尤其涉及一种数据帧处理的方法、系统及以太网控制器。
技术介绍
以太网控制器也称为以太网适配器,就是我们通常称的“网卡”。以太网控制器接收数据帧并将数据帧转交给网络层处理。现有的以太网控制器处理数据帧时,预先分配指定数量的接收描述符并为每个接收描述符分配固定大小的数据帧接收缓冲区,数据帧接收缓冲区的大小按照最大数据帧的大小分配。这种方式导致内存占用过大,影响系统的整体性能。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据帧处理的方法、系统及以太网控制器,以解决现有技术中内存占用过大,影响系统整体性能的问题。本专利技术实施例的第一方面提供了一种数据帧处理的方法,应用于以太网控制器,所述方法包括:当接收到数据帧时,根据数据帧生成预设大小的接收描述符,接收描述符包括接收有效标志位和接收大小信息域;若接收描述符的大小和数据帧的大小之和小于或者等于缓冲区的空闲空间大小,则将接收描述符和数据帧保存到缓冲区的空闲空间首地址指向的区域,将接收描述符的大小和数据帧的大小之和保存到接收大小信息域中,并在数据帧有效时,置位接收有效标志位本文档来自技高网...

【技术保护点】
1.一种数据帧处理的方法,其特征在于,应用于以太网控制器,所述方法包括:当接收到数据帧时,根据所述数据帧生成预设大小的接收描述符,所述接收描述符包括接收有效标志位和接收大小信息域;若所述接收描述符的大小和所述数据帧的大小之和小于或者等于缓冲区的空闲空间大小,则将所述接收描述符和所述数据帧保存到所述缓冲区的空闲空间首地址指向的区域,将所述接收描述符的大小和所述数据帧的大小之和保存到所述接收大小信息域中,并在所述数据帧有效时,置位所述接收有效标志位;根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间大小;根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间首地...

【技术特征摘要】
1.一种数据帧处理的方法,其特征在于,应用于以太网控制器,所述方法包括:当接收到数据帧时,根据所述数据帧生成预设大小的接收描述符,所述接收描述符包括接收有效标志位和接收大小信息域;若所述接收描述符的大小和所述数据帧的大小之和小于或者等于缓冲区的空闲空间大小,则将所述接收描述符和所述数据帧保存到所述缓冲区的空闲空间首地址指向的区域,将所述接收描述符的大小和所述数据帧的大小之和保存到所述接收大小信息域中,并在所述数据帧有效时,置位所述接收有效标志位;根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间大小;根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间首地址。2.根据权利要求1所述的数据帧处理的方法,其特征在于,所述缓冲区包括读指针;在根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间首地址之后,还包括:当所述读指针指向所述接收描述符时,若所述接收有效标志位置位,则根据所述接收描述符的大小计算得到所述数据帧的首地址,根据所述数据帧的首地址获取所述数据帧,并将所述数据帧转交给网络层处理;若接收到所述网络层发送的数据处理完成信号,则将所述接收有效标志位复位,清空所述接收描述符和所述数据帧占用的所述缓冲区的内存空间;根据所述接收大小信息域更新所述缓冲区的空闲空间大小;根据所述接收大小信息域更新所述读指针,使所述读指针指向下一个待处理的数据帧对应的接收描述符。3.根据权利要求2所述的数据帧处理的方法,其特征在于,所述以太网控制器包括第一寄存器;所述根据所述接收大小信息域更新所述缓冲区的空闲空间大小,包括:删除所述第一寄存器中的信息,将所述接收大小信息域中的信息保存到所述第一寄存器;当检测到所述第一寄存器更新时,将所述缓冲区的空闲空间大小加上所述第一寄存器中的信息得到所述缓冲区的更新后的空闲空间大小。4.根据权利要求1所述的数据帧处理的方法,其特征在于,所述以太网控制器包括第二寄存器;所述根据所述接收描述符的大小和所述数据帧的大小之和更新所述缓冲区的空闲空间大小,包括:删除所述第二寄存器中的信息,将所述接收描述符的大小和所述数据帧的大小之和保存到所述第二寄存器;当检测到所述第二寄存器更新时,将所述缓冲区的空闲空间大小减去所述第二寄存器中的信息得到所述缓冲区的更新后的空闲空间大小。5.根据权利要求1至4任一项所述的数据帧处理的方法,其特征在于,...

【专利技术属性】
技术研发人员:盘其鹤胡胜发
申请(专利权)人:安凯广州微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1