Speakup on AT91RM9200
Leigh Harrison
l.harrison at curtin.edu.au
Tue Jul 18 01:46:18 EDT 2006
Please, can anyone help with this problem?
I have installed a patched kernel with Speakup 2.0 on a Kwikbyte
KB9200 Evaluation board. Initilally, I had a compile errors due to
SERIAL_PORT_DEFNS was not being declared for the AT91RM9200
architecture. I have created a local drivers/char/speakup/serial.h to
overcome this problem. it now compiles and runs as long as the
default synthesizer "none" is selected.
A kernel panic results if any other default is chosen and compiled
in. See boot up sequence below:
------------------------------------------------------------------------
-------------------------------------
Unable to handle kernel NULL pointer dereference at virtual address
00000003
pgd = c0004000
[00000003] *pgd=00000000
Internal error: Oops: 805 [#1]
Modules linked in:
CPU: 0
PC is at spk_serial_init+0xb8/0x174
LR is at 0x7
pc : [<c010e9fc>] lr : [<00000007>] Not tainted
sp : c04afee8 ip : c01ed3a4 fp : c04aff00
r10: 00000000 r9 : 00000000 r8 : 00000000
r7 : 00000000 r6 : c01facb4 r5 : 0000000c r4 : c01fb518
r3 : ffffff93 r2 : 00000000 r1 : c02448cc r0 : 00000000
Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: 717F Table: 20004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc04ae198)
Stack: (0xc04afee8 to 0xc04b0000)
fee0: c01fb6ec 00000000 c01facb4 c04aff64 c04aff04
c01102f4
ff00: c010e954 0000001a 60000013 c04aff74 c04aff1c c0034d48 c0033fec
c04aff58
ff20: c01fb6ec c024288c c01facb4 00000000 00000000 c04aff54 c04aff44
c0034dc4
ff40: c0034adc c04aff5c c04aff7c c04aff68 c01fb6ec c024288c c04aff7c
c04aff68
ff60: c010f9f8 c01102d4 c01fb6ec c01fb450 c04aff98 c04aff80 c010fbc8
c010f9c4
ff80: c001d194 c001cc1c c04ae000 c04affac c04aff9c c010fc08 c010fb70
c001d194
ffa0: c04afff4 c04affb0 c001f0e0 c010fc04 00000000 00000000 c001f058
c00362c4
ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000
ffe0: 00000000 00000000 00000000 c04afff8 c00362c4 c001f068 738c179c
23cd33e8
Backtrace:
[<c010e944>] (spk_serial_init+0x0/0x174) from [<c01102f4>]
(synth_probe+0x30/0x1
f8)
r6 = C01FACB4 r5 = 00000000 r4 = C01FB6EC
[<c01102c4>] (synth_probe+0x0/0x1f8) from [<c010f9f8>] (do_synth_init
+0x44/0x1ac
)
r5 = C024288C r4 = C01FB6EC
[<c010f9b4>] (do_synth_init+0x0/0x1ac) from [<c010fbc8>] (synth_init
+0x68/0x94)
r5 = C01FB450 r4 = C01FB6EC
[<c010fb60>] (synth_init+0x0/0x94) from [<c010fc08>] (speakup_dev_init
+0x14/0xb0
)
r6 = C04AE000 r5 = C001CC1C r4 = C001D194
[<c010fbf4>] (speakup_dev_init+0x0/0xb0) from [<c001f0e0>] (init
+0x88/0x260)
r4 = C001D194
[<c001f058>] (init+0x0/0x260) from [<c00362c4>] (do_exit+0x0/0x774)
r7 = 00000000 r6 = 00000000 r5 = 00000000 r4 = 00000000
Code: e3500000 1a000025 e5942008 e3e0306c (e5c23003)
<0>Kernel panic - not syncing: Attempted to kill init!
------------------------------------------------------------------------
-------------------------------------------
Kind Regards,
Leigh Harrison
Leigh Harrison
Senior Technical Officer
Curtin University
Dept of Elec and Comp Engineering
Bldg 207 Rm 104
Email: L.Harrison at curtin.edu.au
Tel: +61 8 9266 2568
Fax: +61 8 9266 4357
More information about the Speakup
mailing list