Virtual Can 内环通信测试--WT

1.XENOMAI下CAN内环通信测试实验

本文基于 linux-4.9.38+Xenomai 3.0.5
在嵌入式领域工作时,经常会遇到这样的情况:硬件不可用,但应当开发软件。或者说软件开发应该独立于硬件可用性而进行。发生这种情况的原因有很多,但这种情况一定会存在。有些使用模拟器运行整个操作系统。在Linux中,CAN接口是使用SocketCAN处理的,其中CAN总线被视为Berkeley套接字。可以像配置以太网接口一样配置CAN接口。
当然,如果您没有任何硬件CAN,则可以利用在xenomai源文件内rtcan_virt.c定义的两个can接口进行测试:rtcan0与rtcan1:
Virtuai Can

2.测试需要的几个应有模块

与实际的的CAN 卡一样,同样需要加载can设备通用模块xeno_can.ko,
然后需要 xeno_can_virt.ko模块。

3.代码分析:

在rtcan_module.c中

const char rtcan_rtdm_provider_name[] =
    "(C) 2006 RT-Socket-CAN Development Team";

初始化CAN ,并向RTDM 中注册Can设备通用API:

int __init rtcan_init(void)
{
   
    int err = 0;

    if (!realtime_core_enabled())
	    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
virtual-serial-port-control.msi是一种软件安装文件,用于安装并控制虚拟串口。虚拟串口是通过软件仿真的串口,可以模拟物理串口的功能。virtual-serial-port-control.msi可以创建、修改和删除虚拟串口,以及管理串口的通信参数和流控制选项。 使用virtual-serial-port-control.msi,用户可以方便地模拟串口通信环境,测试串口设备和应用程序的交互。虚拟串口在开发嵌入式系统、调试串口设备和编写串口通信程序时非常有用。通过virtual-serial-port-control.msi,用户可以在一台计算机上模拟多个串口设备,从而简化串口调试和测试的过程。 安装virtual-serial-port-control.msi后,用户可以打开虚拟串口管理界面,通过简单操作来创建虚拟串口和设置其属性。用户可以选择虚拟串口的名称、波特率、数据位、停止位、奇偶校验等通信参数。虚拟串口还支持硬件流控制和软件流控制选项,以确保数据传输的可靠性。 通过virtual-serial-port-control.msi,用户可以在应用程序中使用虚拟串口进行串口通信。虚拟串口与物理串口具有相同的通信接口,应用程序无需修改即可与虚拟串口进行通信。用户可以通过读取和写入虚拟串口,实现数据的收发功能。 总之,virtual-serial-port-control.msi提供了一个方便易用的界面,用于创建、配置和控制虚拟串口,帮助用户简化串口调试和测试的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值