【技术实现步骤摘要】
本公开涉及控制器局域网(controller area network,can),尤其涉及一种支持数据通信的片上系统、数据通信方法及设备。
技术介绍
1、现有can数据收发输入输出(input output,io)模型主要基于linux系统下的套接字控制器局域网(socketcan)方案。该方案在can控制器每接收一帧can数据时就触发一次中央处理器(central processing unit,cpu)中断,并在cpu中断服务程序中启动直接内存访问(direct memory access,dma)控制器搬运数据帧。
2、然而,在高负载场景下,若受中断响应延迟的影响,cpu未及时触发dma控制器将接收先进先出缓冲区(receive first in first out,rx fifo)中的can数据搬运到存储器的数据缓冲区,将导致rx fifo的溢出,进而增加can数据丢失的风险,严重影响系统的实时性和可靠性。
技术实现思路
1、socketcan方案在高负载场景下存在rx
...【技术保护点】
1.一种支持数据通信的片上系统,包括:
2.根据权利要求1所述的片上系统,其中,所述处理器,具体用于:
3.根据权利要求2所述的片上系统,其中,所述处理器,具体用于:
4.根据权利要求1所述的片上系统,所述直接内存访问控制器,还用于响应于所述第一中断处于关闭状态,屏蔽所述第一中断信号;
5.根据权利要求1所述的片上系统,其中,所述数据缓冲区与用户程序存储空间中的用户空间缓冲区存在映射关系;
6.根据权利要求1所述的片上系统,其中,所述描述符内存区与用户程序存储空间中的描述符缓冲区存在映射关系;所述直接内存访问
...【技术特征摘要】
1.一种支持数据通信的片上系统,包括:
2.根据权利要求1所述的片上系统,其中,所述处理器,具体用于:
3.根据权利要求2所述的片上系统,其中,所述处理器,具体用于:
4.根据权利要求1所述的片上系统,所述直接内存访问控制器,还用于响应于所述第一中断处于关闭状态,屏蔽所述第一中断信号;
5.根据权利要求1所述的片上系统,其中,所述数据缓冲区与用户程序存储空间中的用户空间缓冲区存在映射关系;
6.根据权利要求1所述的片上系统,其中,所述描述符内存区与用户程序存储空间中的描述符缓冲区存在映射关系;所述直接内存访问控制器的配置寄存器的物理地址与用户程序存储空间中的配置寄存器虚拟地址存在映射关系;
7.根据权利要求1-6任一项所述的片上系统,所述局域网控制器还包括多个邮箱;所述多个邮箱用于发送数据帧;
8.根据权利要求7所述的片上系统,其中,所述处理器,具体用于响应于所述用户程序存储空间的应用程序调用所述局域网控制器的发送接口,从所述局域网控制器对应的发送中断寄存器中读取邮箱状态标志位,基于所述邮箱状态标志位确定所述多个邮箱的状态;响应于至少一个所述邮箱处于空闲状态,从处于空闲状态的至少一个所述邮箱中选择所述目标邮箱。
9.根据权利要求8所述的片上系统,其中,所述处理器,具体还用于响应于所述多...
【专利技术属性】
技术研发人员:朱家骅,吕宏根,朱斌,
申请(专利权)人:北京地平线信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。