【技术实现步骤摘要】
【技术保护点】
微引擎与StrongArm核的通信方法,其特征在于包括以下步骤:a、系统初始化时开辟新的SDRAM缓冲区,该缓冲区在VXWORKS所管理的地址空间之外,由VXWORKS协议栈通过绝对地址访问,该缓冲区称为共享缓冲区;将共享缓冲区分块;取SRAM的固定单元用作传递数据包的计数索引,选取SRAM可以直接用指令进行锁操作,保证互斥;b、微引擎收到包的第一片64字节(SOP)后,经过判断该包需要交给StrongArm核处理后,读取计数索引单元的值,决定该包的起始地址,将该片拷贝到相应的SDRAM单元;c、中间分片(MOP)按照正常的处理流程,将分片放在包描述符所分配的SDRAM缓冲区中;d、尾部分片(EOP)进行内存拷贝,将其拷贝到共享缓冲区;同时在每个包的头部,添加标识位和StrongArm核要用到的附加信息;e、在协议栈上启动一个收包任务,查询包计数索引,发现有新的交给核的包就计算出对应的地址,到共享缓冲区去取出该包进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:彭凯,刘胜超,徐波,
申请(专利权)人:北京北方烽火科技有限公司,
类型:发明
国别省市:83[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。