MDM
新闻趋势
关于我们
中文
新闻趋势

从平新产品搭载4路SocketCAN,4核均衡负载,超高速率+70%负载不丢帧

时间:2023-09-05
来源:原创

从平新品12寸全能王即将上市发售,抢先看看新机CANBUS的巨大升级亮点。


01 SocketCAN的特点和优势


SocketCAN是一组针对Linux的开源软件组件,提供了一个用于处理CAN(Controller Area Network)总线设备的框架。SocketCAN可以使用Linux内核提供的Socket API进行CAN总线的读写操作,用户只需要使用C语言实现与Socket API通讯,就可以控制CAN总线上的节点,实现数据的发送与接收。


SocketCAN不需要安装额外的驱动程序,可以通过系统自带的套接字机制直接读写CAN总线,具有工作稳定、性能优异等优点,被广泛应用于各种工业自动化、汽车领域的CAN总线控制中。



SocketCAN因具有以下优势而受到开发者的广泛欢迎:



  1. Linux内核集成:SocketCAN被集成到Linux内核中作为一个网络协议族。它提供了一个标准化的接口,允许从用户空间应用程序直接与CAN设备交互。
  2. 基于套接字的API:SocketCAN提供了一个基于套接字的API,允许应用程序使用标准套接字操作从和向CAN接口读取和写入数据。这个API使开发人员能够轻松地处理CAN设备,而无需了解硬件的具体细节。
  3. 支持各种CAN设备:SocketCAN支持广泛的CAN硬件接口,包括USB转CAN适配器、基于PCI的卡片和嵌入式控制器。它允许多个应用程序共享对单个CAN接口的访问,实现协作和高效的资源利用。
  4. CAN总线配置:您可以使用SocketCAN提供的工具来配置CAN总线的各种参数,例如比特率、接受过滤器和错误处理参数。这些配置通常是必需的,以适应CAN网络的特定要求。
  5. 支持CAN和CANFD协议:SocketCAN支持CAN 2.0A(具有11位标识符的标准帧格式)和CAN 2.0B(具有29位标识符的扩展帧格式)和CANFD。它还处理错误检测和报告,确保CAN总线上的可靠通信。
  6. 用户空间工具:SocketCAN包括一组用户空间工具,如cansend、candump和can-utils,用于简化CAN总线的测试和监视。这些工具对于与CAN网络一起工作的开发人员和系统管理员非常有价值。
  7. 与其他工具的集成:SocketCAN可以与其他基于Linux的工具和库结合使用,以构建复杂的汽车或工业控制系统。例如,它可以与汽车级Linux(AGL)平台结合使用,用于汽车应用。


20231017/20231017194106669685721.image.png



02 从平新机搭载4路SocketCAN,超高速率+70%负载不丢帧



从平即将亮相的新产品人称“全能王”,搭载双倍接口,通讯和IO接口都得到了“惊人膨胀”,而今天我们要特别带来的就是亮点之一 —— 4路SocketCAN,超高速率+70%负载不丢帧。


4路SocketCAN同时工作还能保持高速率高负载率不丢帧的内核机密,就是从平新一代跨进程CPComm。新一代跨进程CPComm可谓“端水大师”,利用负载均衡设计充分发挥芯片的多核特性。极端情况下当单一进程需要高负载时,CPComm“一碗水端平”,CPU多核可以拉到无线接近饱和,相对过去单核作战的方式,性能提升N倍。


20231017/20231017194221538429786.image.png


在新一代跨进程CPComm的加持下,像“4路SocketCAN,超高速率+70%负载不丢帧”这样的性能超量提升在从平新产品“全能王”中都将成为现实。由此,这款新机型还未上市已经肉眼可见地成为了高性能车载智能机型中的佼佼者。




03 新一代跨进程CPComm助力从平新产品超越硬件限制



在从平早先发布的几款产品中,搭载4路SocketCAN在最高5M速率下,负载率能够达到40%。现实中不使用从平设备的客户不难发现,即使硬件能够满足上述条件,实际应用时也会出现数据丢帧的情况。因此,当从平达成上述标准的时候,已经为SocketCAN投入许多精力,保证产品性能满足用户的使用。



但当我们使用新一代跨进程CPComm后,惊讶地发现:产品性能不仅仅是提升,可谓是大幅超越了硬件的限制。



CPComm:从平自研总线系统,用户可以通过CPComm简单地进行二次开发。系统主要包含了行业协议模块,基础协议模块,数据链路模块和端口模块,数据可以在模块之间双向流动。

新一代跨进程CPComm从「面向组件」向「面向服务」升级,与SocketCAN和MCU CAN的交互由单独的服务进程承担,提高了系统整体性能和可靠性。新一代跨进程CPComm采用本地服务,从而显著提升了运算效率。

客户端在保持原有的编程方式的同时,由服务端完成机型协议组件的选择,用户面对统一接口,操作进一步简单易用。新一代CPComm针对多个客户端进行数据交互,能够进行多进程协同运算,最大限度地发挥CPU多核资源的利用率。



说再多都不如亲眼见证从平新产品的“全能”,关注CPDEVICE公众号,下周即将带你解锁这款具有“超能力”、亮点“晃瞎眼”的新产品!

咨询