CAN 总线控制器在 LINUX 下的驱动程序
SEM/CSM CAN 在 LINUX 下的驱动程序安装
一. 件说明:
1. 本文件 安装步骤和用户编程手册
2. Sbscan.o 驱动程序可装载模块
3. Sbscan.h 用于用户编程的头文件,里面定义了报文结构,可用于本设备的
ioctl 命令,波特率等。
4.Recv.c/send.c 编程示例文件,演示如何实现接收/发送数据报文
5.Recv_noblock.c 编程示例文件,演示如何非阻塞接收数据报文
5.ioctltest.c 编程示例文件, 演示如何调用 ioctl 命令
6.Polltest.c 编程示例文件, 演示如何查询有无数据报文到达
7.Fasynctest.c 编程示例文件, 演示如何实现异步接收数据
8. src/* linux 驱动程序部分源代码。
二.安装步骤
1.创建字符设备文件,主设备号为 40,对第一个 CAN 总线控制器次设备号为 0,第二个 CAN
总线控制器次设备号为 1,执行命令如下:
mknod /dev/can0 c 40 0 (创建第一个 CAN 总线控制器设备文件)
mknod /dev/can1 c 40 1 (创建第二个 CAN 总线控制器设备文件)
4. 将设备驱动程序目标模块 sbscan.o 加载到内核,可以采用你喜欢的方式,在启动时自动
加载或手工加载,可以指定中断号和内存地址,例如:
insmod sbscan.o addr=0xe0000,0xe4000 cirq=7,15
表示第一个 CAN 总线控制器的中断号为 7,内存映射到 0xe0000
表示第一个 CAN 总线控制器的中断号为 15,内存映射到 0xe4000
3.然后,你就可以访问设备了。
盛博科技
第 1 页