一种双核共用网口的实现方法、智能终端及存储介质技术

技术编号:24853059 阅读:41 留言:0更新日期:2020-07-10 19:07
本发明专利技术公开了一种双核共用网口的实现方法、智能终端及存储介质,所述方法包括:主核系统生成物理网口,从核系统创建一个物理网口;当所述从核系统需要接收报文时,所述主核系统通过第一DMA通道将报文传输到所述从核系统的BD环上;当所述从核系统需要发送报文时,所述从核系统将报文通过第二DMA通道传输到所述主核系统的物理网口发送BD环指向的内存。本发明专利技术通过主核系统控制物理网口,并生成网络接口,从核系统也创建一个网络接口,主核系统通过DMA通道将报文传输到从核系统的BD上,发送则是从核系统将报文通过DMA通道传输到主核系统的网口发送BD指向的内存,避免出现丢包现象。

【技术实现步骤摘要】
一种双核共用网口的实现方法、智能终端及存储介质
本专利技术涉及嵌入式驱动
,尤其涉及一种双核共用网口的实现方法、智能终端及存储介质。
技术介绍
在嵌入式多核系统领域,存在两种技术,一是AMP(AsymmetricMulti-Processing,非对称多处理,在这种架构下,存在多个处理器;每个中央处理器在某个特定时间内,被指定一个特定的任务去执行),另外一种是SMP(SymmetricMultiProcessing,对称多处理,指在一个计算机上汇集了多个CPU,各CPU之间共享内存子系统以及总线结构)。SMP系统上的每个CPU共享系统所有资源,包括串口在内,SMP系统只要一个控制台就够了,而AMP每个CPU有独立的运行代码,任务的调度也是独立的,对整个系统资源的访问也是互斥的,每个CPU上运行的操作系统(OS)甚至完全不一样。一个物理CPU芯片一般都带有网口,但是网口硬件只能被一个CPU内核系统使用,如果另外一个CPU内核也要使用,只能通过间接的方法。为了实现双核都能使用物理网口收发报文,通常用的做法是:物理内核被主核控制本文档来自技高网...

【技术保护点】
1.一种双核共用网口的实现方法,其特征在于,所述双核共用网口的实现方法包括:/n主核系统生成物理网口,从核系统创建一个物理网口;/n当所述从核系统需要接收报文时,所述主核系统通过第一DMA通道将报文传输到所述从核系统的BD环上;/n当所述从核系统需要发送报文时,所述从核系统将报文通过第二DMA通道传输到所述主核系统的物理网口发送BD环指向的内存。/n

【技术特征摘要】
1.一种双核共用网口的实现方法,其特征在于,所述双核共用网口的实现方法包括:
主核系统生成物理网口,从核系统创建一个物理网口;
当所述从核系统需要接收报文时,所述主核系统通过第一DMA通道将报文传输到所述从核系统的BD环上;
当所述从核系统需要发送报文时,所述从核系统将报文通过第二DMA通道传输到所述主核系统的物理网口发送BD环指向的内存。


2.根据权利要求1所述的双核共用网口的实现方法,其特征在于,所述当所述从核系统需要接收报文时,所述主核系统通过第一DMA通道将报文传输到所述从核系统的BD环上,具体包括:
预先将所述BD环设置在所述主核系统和所述从核系统的共享内存中,所述BD环所指向的收包地址为所述从核系统预选分配的内存;
所述主核系统的物理网口驱动接收到报文后,根据预设规则判断出给所述从核系统的报文,则设置所述第一DMA通道的参数,启动DMA传输;
所述第一DMA通道自动将所述主核系统接收到的报文传输给所述从核系统的收包空间。


3.根据权利要求2所述的双核共用网口的实现方法,其特征在于,所述当所述从核系统需要发送报文时,所述从核系统将报文通过第二DMA通道传输到所述主核系统的物理网口发送BD环指向的内存,具体包括:
所述主核系统预先分配固定地址的内存用于存储所述从核系统需要要发送的报文;
所述从核系统发送报文时,设置所述第二DMA通道的参数,启动DMA传输;
传输完成后,继续发送下一个报文给所述主核系统的下一个缓冲区;
所述主核系统检测到缓冲区中有数据后,将所述缓冲区挂载到物理网口发送BD环中,通过网口硬件负责发送;
发送完毕后,将所述缓冲区标记为空,继续存放所述从核系统发送报文。


4.根据权利要求3所述的双核共用网口的实现方法,其特征在于,所述主核系统控制所述第一DMA通道,所述从核系统控制所述第二DMA通道;
所述BD环由多个BD表组成,首尾相连形成一个环形的数据结构,每个BD表的信息包括存放报文的内存物理地址、报文长度和状态;
所述设置所述第一DMA通道的参数具体位置:源头当前报文的物理地址、目的为从核系统当前收包的物理地址、以及长度为当前报文的实际长度;
所述设置所述第二DMA通道的参数具体为:源头为发送报文的物理地址、目的为主核系统缓冲区物理地址、以及长度为报文地址。


5.根据权利要求1所述的双核共用网口的实现方法,其特征在于,所述双核共用网口的实现方法还包括:
所述主核系统网口...

【专利技术属性】
技术研发人员:李小军吴闽华孟庆晓
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1