I am trying to get a TS7200 to control a couple of USB webcams. It
seems that I have to use webcams since I have to modify them to see in
near-infrared, and the Logitech Quickcams are easy to modify.
I'm using the spca5xx driver. The problem I am running into is that
after a few images, I get a kernel panic and the board hard-locks.
I've experienced this on a MIPS platform as well but was able to work
around it on that one - but I can't use the same workaround.
AFAICT the driver is stable on "bigger" platforms like X86; I suspect
it's something to do with USB speed, but that's purely a guess at this
point, based on the observation that larger images lock up the machine
faster than smaller ones.
The behavior on the arm is that the machine gets slower and slower
over a period of a few seconds and then panics and hard-locks.
Here's the kernel panic:
usb.c: registered new driver spca5xx
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Logitech QC IM/Connect
drivers/usb/spca5xx.c: [spca5xx_probe:5485] Camera type JPEG
drivers/usb/zc3xx.h: [zc3xx_config:558] Find Sensor HV7131R(c)
drivers/usb/spca5xx.c: [spca5xx_getcapability:1767] maxw 640 maxh 480
minw 176 minh 144
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Logitech QC IM
drivers/usb/spca5xx.c: [spca5xx_probe:5485] Camera type JPEG
drivers/usb/zc3xx.h: [zc3xx_config:558] Find Sensor HV7131R(c)
drivers/usb/spca5xx.c: [spca5xx_getcapability:1767] maxw 640 maxh 480
minw 176 minh 144
drivers/usb/spca5xx.c: spca5xx driver 00.60.00.1 registered
Unable to handle kernel NULL pointer dereference at virtual address
00000000
pgd = c138c000
[00000000] *pgd=0138b001, *pmd = 0138b001, *pte = 00000000, *ppte =
00000000
Internal error: Oops: 807
CPU: 0
pc : [<c023e980>] lr : [<c023e97c>] Not tainted
sp : c4461f84 ip : 60000013 fp : 00000000
r10: 00026ee0 r9 : 00001400 r8 : 60000093
r7 : 00000000 r6 : c0382020 r5 : c1354008 r4 : c1354008
r3 : 00000000 r2 : 00000000 r1 : c135400c r0 : 00000000
Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment user
Control: C000317F Table: 0138C000 DAC: 00000015
Process vgrabbj (pid: 494, stack limit = 0xc4460368)
Stack: (0xc4461f84 to 0xc4462000)
1f80: 00000001 c0382078 fffffff6 c03a1120 c023e770 c0382cec
2abc84e8
1fa0: 00000001 c0003177 c4461fec c022d3c8 00001000 0003b3cc 000386dc
000000a6
1fc0: 00037c9f 0000014c 0003b0bc 00000000 00038c7c 00001400 00026ee0
000389ac
1fe0: 0003b324 7ffff840 0003b314 2abc84e8 20000010 ffffffff 00000000
00000000
Backtrace: no frame pointer
Code: e5955000 1a000006 eb0464a5 e3500000 (05800000)
Kernel panic: Aiee, killing interrupt handler!
In interrupt handler - not syncing
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|