由于最近工作需要,需要用到can总线,自己以前又没有用到过can总线,所以记录下来自己的学习过程。
由于我是在linux下操作can总线的,所以一下内容主要是linux下的can操作过程。
首先,配置linux下can驱动,我所用的平台是AM335x,AM335x有两个can接口,can0和can1,以下为can0的配置过程,can1类似
1:进入mach_omap2目录修改mux33xx.c文件,修改后:
_AM33XX_MUXENTRY(UART1_CTSN,0,
"uart1_ctsn",NULL, "d_can0_tx", "i2c2_sda",
"spi1_cs0",NULL, NULL,"gpio0_12"),
_AM33XX_MUXENTRY(UART1_RTSN,0,
"uart1_rtsn",NULL, "d_can0_rx", "i2c2_scl",
"spi1_cs1", NULL,NULL, "gpio0_13"),
2:修改