Hello,
I booted up my new Infotainment demo board after ported 2.6.39 flexcan
(flexcan.h flexcan.c) support into my 2.6.35 linux distro.
After seeing flexcan driver register and performing the following commands, I
get constant interrupts and error packets visualized using my Canoe CANbus
sniffer. I am using 250K baud. Did not check termination. No oscilloscope was
used as yet. Can not receive any packets. can state goes from ERROR-ACTIVE to
ERROR-PASSIVE.
Any clues?
--------------------------------------------------
.
.
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
flexcan flexcan.0: device registered (reg_base=e09f0000, irq=82)
flexcan flexcan.1: device registered (reg_base=e09f8000, irq=83)
.
.
.
----------------------------------------------------------------
root@freescale ~$ ip link set can0 up type can bitrate 250000
root@freescale /usr/bin$ ip -d -s link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
link/can
can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0
bitrate 250000 sample-point 0.875
tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
clock 24000000
re-started bus-errors arbit-lost error-warn error-pass bus-off
0 0 0 4 4 0
RX: bytes packets errors dropped overrun mcast
64 8 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4 0 0
root@freescale ~$ cansend can0 123#1122334455
root@freescale /usr/bin$ ip -d -s link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
link/can
can state ERROR-PASSIVE (berr-counter tx 128 rx 0) restart-ms 0
bitrate 250000 sample-point 0.875
tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
clock 24000000
re-started bus-errors arbit-lost error-warn error-pass bus-off
0 0 0 5 5 0
RX: bytes packets errors dropped overrun mcast
80 10 0 0 0 0
TX: bytes packets errors dropped carrier collsns
5 0 0 0 0 0
root@freescale /usr/bin$ cat /proc/interrupts
CPU0
1: 1491 MXC_TZIC mxsdhci
2: 0 MXC_TZIC mxsdhci
6: 1 MXC_TZIC mxc_sdma
8: 2 MXC_TZIC mxc_nd
9: 0 MXC_TZIC VPU_CODEC_IRQ
10: 0 MXC_TZIC mxc_ipu
11: 2 MXC_TZIC mxc_ipu
12: 0 MXC_TZIC ydx
14: 0 MXC_TZIC usb_wakeup, ehci_hcd:usb2
16: 0 MXC_TZIC usb_wakeup, ehci_hcd:usb3
18: 0 MXC_TZIC usb_wakeup, fsl-usb2-otg, ehci_hcd:usb1,
fsl-usb2-udc
24: 0 MXC_TZIC mxc_rtc
28: 0 MXC_TZIC ahci
31: 4093 MXC_TZIC mxcintuart
36: 1 MXC_TZIC CSPI_IRQ
39: 69290 MXC_TZIC i.MX Timer Tick
63: 198 MXC_TZIC imx-i2c
64: 60 MXC_TZIC imx-i2c
66: 0 MXC_TZIC asrc
69: 0 MXC_TZIC mxc_iim
73: 0 MXC_TZIC dvfs
82: 1283596 MXC_TZIC can0
84: 0 MXC_TZIC g12
129: 0 - mxsdhci
132: 0 - mxsdhci
191: 0 - eth0
Err: 0
root@freescale /usr/bin$
_______________________________________________
Socketcan-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-users