This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AV Server; Camera sensor driver; AR0130



I am Adding an imager drver of AR0130 in AVServer on ./framework/driver/AR0331.

although the quality is bad ,I can get the image and video  by new driver of AR0130, .But now I met some problems. if I use some times ,it will happens kernel error which show  like "Unable handling the virtual address 0x0xxxxx".I don`t know how to do . Pls give me some ideas!!

this is my "dmesg"

Unable to handle kernel paging request at virtual address at virtual address 00020d77

[   75.235779] pgd = ca030000

[   75.235812] [00020d77] *pgd=8ab41031, *pte=00000000, *ppte=00000000

[   75.236039] Internal error: Oops: 1 [#1] PREEMPT

[   75.236082] last sysfs file: /sys/kernel/uevent_seqnum

[   75.236125] Modules linked in: cpld snd_soc_evm snd_soc_tlv320aic3x snd_soc_davinci_i2s snd_soc_davinci

[   75.236235] CPU: 0    Not tainted  (2.6.37_IPNC_DM365_4.0.0 #140)

[   75.236298] pc : [<c01d50c8>]    lr : [<c01d5808>]    psr: 00000013

[   75.236327] sp : ca09be50  ip : 00020d77  fp : ca09be64

[   75.236372] r10: c03e1434  r9 : 00000000  r8 : 00000000

[   75.236419] r7 : 00000000  r6 : ca0bc608  r5 : c03e349c  r4 : 00001000

[   75.236470] r3 : 00001128  r2 : c03e349c  r1 : cc004000  r0 : 00020d77

[   75.236525] Flags: nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

[   75.236581] Control: 0005317f  Table: 8a030000  DAC: 00000015

[   75.236630] Process av_server.out (pid: 1008, stack limit = 0xca09a270)

[   75.236681] Stack: (0xca09be50 to 0xca09c000)

[   75.236737] be40:                                     ca0bc600 ca0bc608 ca09bebc ca09be68

[   75.236820] be60: c01d5808 c01d509c cabd8300 c03bf418 00000000 00000000 ca06f780 c03e142c

[   75.236902] be80: c03e1434 ca0bc680 00000001 00000000 ca09bebc ca06f788 ca06f780 00000008

[   75.236987] bea0: 00000000 ca02d6a0 ca448000 ca806a00 ca09bef4 ca09bec0 c009eb00 c01d569c

[   75.237069] bec0: 00000000 00000000 c0029c78 ca06f780 00000000 cab5e0c0 000000d8 ca0df680

[   75.237152] bee0: ca09a000 00000000 ca09bf14 ca09bef8 c009ba64 c009e9fc 00000000 000001bf

[   75.237237] bf00: cab5e0c0 00000001 ca09bf3c ca09bf18 c003f7a0 c009b9f8 cab5e0c0 00094e9c

[   75.237321] bf20: ca098b80 000000f8 c002a1a4 00000000 ca09bf54 ca09bf40 c003f858 c003f724

[   75.237405] bf40: ca09a000 00000000 ca09bf7c ca09bf58 c0041130 c003f80c ca09bf7c 00000001

[   75.237490] bf60: c032f474 c032ee4c 4036b774 00000000 ca09bf94 ca09bf80 c00416e8 c0040f7c

[   75.237574] bf80: 000d8005 00094ec0 ca09bfa4 ca09bf98 c0041734 c0041634 00000000 ca09bfa8

[   75.237657] bfa0: c002a020 c004172c 00094ec0 00094e9c 00000000 00000000 fbad2088 402aedc8

[   75.237739] bfc0: 00094ec0 00094e9c 4036b774 000000f8 00000000 00000000 40119000 00000000

[   75.237822] bfe0: 4016f000 bea78c28 40276d80 402d82b0 60000010 00000000 00000000 00000000

[   75.237867] Backtrace: 

[   75.237905] Function entered at [<c01d508c>] from [<c01d5808>]

[   75.237949]  r5:ca0bc608 r4:ca0bc600

[   75.237996] Function entered at [<c01d568c>] from [<c009eb00>]

[   75.238040] Function entered at [<c009e9ec>] from [<c009ba64>]

[   75.238083] Function entered at [<c009b9e8>] from [<c003f7a0>]

[   75.238124]  r6:00000001 r5:cab5e0c0 r4:000001bf

[   75.238183] Function entered at [<c003f714>] from [<c003f858>]

[   75.238227] Function entered at [<c003f7fc>] from [<c0041130>]

[   75.238267]  r4:00000000

[   75.238300] Function entered at [<c0040f6c>] from [<c00416e8>]

[   75.238345] Function entered at [<c0041624>] from [<c0041734>]

[   75.238385]  r4:00094ec0

[   75.238418] Function entered at [<c004171c>] from [<c002a020>]

[   75.238484] Code: e7920180 e1a0c005 ea000001 e1a0c000 (e5900000) 

[   75.238539] ---[ end trace c954c911345d3532 ]---

[   75.238580] Fixing recursive fault but reboot is needed!