微引擎与StrongArm核的通信方法技术

技术编号:3521381 阅读:218 留言:0更新日期:2012-04-11 18:40
微引擎与StrongArm核的通信方法,在VXWORKS所管理的地址空间中开辟一个共享缓冲区,将共享缓冲区分成多块;取SRAM的固定单元用作传递数据包的计数索引,选取SRAM可以直接用指令进行锁操作;微引擎读取计数索引单元的值,决定包的起始地址,将第一分片(SOP)拷贝到相应的SDRAM单元;中间分片(MOP)按照正常的处理流程;尾部分片(EOP)拷贝到共享缓冲区;同时在每个包的头部,添加标识位和StrongArm核要用到的附加信息;在协议栈上启动一个收包任务,查询包计数索引,发现有新的交给核的包就计算出对应的地址,到共享缓冲区去取出该包进行处理。该方法能使StrongArm核不通过协议栈直接取到微引擎提供的原始MAC帧,增加包处理的灵活性和效率。

【技术实现步骤摘要】

【技术保护点】
微引擎与StrongArm核的通信方法,其特征在于包括以下步骤:a、系统初始化时开辟新的SDRAM缓冲区,该缓冲区在VXWORKS所管理的地址空间之外,由VXWORKS协议栈通过绝对地址访问,该缓冲区称为共享缓冲区;将共享缓冲区分块;取SRAM的固定单元用作传递数据包的计数索引,选取SRAM可以直接用指令进行锁操作,保证互斥;b、微引擎收到包的第一片64字节(SOP)后,经过判断该包需要交给StrongArm核处理后,读取计数索引单元的值,决定该包的起始地址,将该片拷贝到相应的SDRAM单元;c、中间分片(MOP)按照正常的处理流程,将分片放在包描述符所分配的SDRAM缓冲区中;d、尾部分片(EOP)进行内存拷贝,将其拷贝到共享缓冲区;同时在每个包的头部,添加标识位和StrongArm核要用到的附加信息;e、在协议栈上启动一个收包任务,查询包计数索引,发现有新的交给核的包就计算出对应的地址,到共享缓冲区去取出该包进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭凯刘胜超徐波
申请(专利权)人:北京北方烽火科技有限公司
类型:发明
国别省市:83[]

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

1