开发环境:硬件环境arm9200 sja1000T,软件环境kernel version 2.6.21.驱动程序:字符驱动 can有两种基本的工作模式:basic can .pelican,pelican不仅支持can2.0A(8位canid),也支持can2.0B(29位canid). 我们当时用的是pelican模式,当时写应用的时候发现数据如何都收不到,我认为比较重要的是can的ACR ,AMR寄存器,下面这段摘自网络: CAN总线的滤波器设置就像给总线上的节点设置了一层过滤网,只有符合要
逻辑运算: 与运算&:与0清零 清零用与运算 或运算 |:或1置一 置一用或运算 异或 ^:不同为1 /*****单个寄存器清零置一******************************************************** int a =0x00000000; int b = 0xffffffff; //默认是32位寄存器 1.让第三位置一 a | 0x8 ==> a = a | (0x1<<3) 2.让第三位清零 1111 111