支持数据通信的片上系统、数据通信方法及设备技术方案

技术编号:46611666 阅读:0 留言:0更新日期:2025-10-14 21:09
公开了一种支持数据通信的片上系统、数据通信方法及设备,涉及控制器局域网技术领域,该系统包括数据缓冲器、直接内存访问控制器和处理器;数据缓冲器用于响应于接收到第一数据帧,生成启动信号;直接内存访问控制器用于响应于启动信号,从存储器的描述符内存区中读取多个描述符中的当前描述符;根据当前描述符从数据缓冲区中读取第一数据帧,以及将第一数据帧写入存储器的数据缓冲区;响应于第一中断处于使能状态,在将第一数据帧写入数据缓冲区之后,生成第一中断信号;处理器,用于响应于第一中断信号,从数据缓冲区中读取第一数据帧。本系统能够解决高负载场景下数据缓冲器的溢出问题,降低数据帧丢失的风险,提高系统的实时性和可靠性。

【技术实现步骤摘要】

本公开涉及控制器局域网(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 fifo的溢出问题本文档来自技高网...

【技术保护点】

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所述的片上系统,其中,所述处理器,具体还用于响应于所述多...

【专利技术属性】
技术研发人员:朱家骅吕宏根朱斌
申请(专利权)人:北京地平线信息技术有限公司
类型:发明
国别省市:

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

1