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.

335x调试m25p80的jffs2出错问题



SDK:tisdk 2.00.01

使用W25Q128 16M SPI flash,挂载jffs2成功后,读写文件时会随机100%出现崩溃,复制大量文件时一分钟内必然出现

抛开文件系统,用MTD test模块测试纯mtdblock读写20分钟无异常

spi-nor配置与默认值略有修改,主要是spi-nor的最小擦除块大小从4K改为64K,否则mkfs.jffs2无法制作匹配的img

能帮忙看看是什么问题么?

jffs以kernel和module方式加载都一样,崩溃信息如下:

[ 212.522525] Unable to handle kernel paging request at virtual address f12f8940
[ 212.530495] pgd = ed50c000
[ 212.533230] [f12f8940] *pgd=ad168811, *pte=00000000, *ppte=00000000
[ 212.539820] Internal error: Oops: 7 [#1] PREEMPT ARM
[ 212.544811] Modules linked in: ipv6 GobiNet(O) usbnet mii GobiSerial(O) usbserial musb_dsps musb_hdrc usbcore udc_core rtc_rx8025 omap_rng rng_core omap_wdt musb_am335x leds_gpio
[ 212.560923] CPU: 0 PID: 602 Comm: cp Tainted: G O 4.1.13-g8dc6617 #44
[ 212.568527] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 212.574650] task: ed329b00 ti: ee798000 task.ti: ee798000
[ 212.580097] PC is at dma_cache_maint_page+0x68/0x160
[ 212.585089] LR is at 0xeeef9000
[ 212.588247] pc : [<c001a880>] lr : [<eeef9000>] psr: 600f0013
[ 212.588247] sp : ee799678 ip : 00080000 fp : ee7996a4
[ 212.599778] r10: c063c0ac r9 : ee281d10 r8 : 00000000
[ 212.605027] r7 : 00000001 r6 : 0017ffd0 r5 : 000000f0 r4 : 008ffe50
[ 212.611584] r3 : 00000001 r2 : 000003ac r1 : c0669504 r0 : 000fffd0
[ 212.618143] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 212.625485] Control: 10c5387d Table: ad50c019 DAC: 00000015
[ 212.631258] Process cp (pid: 602, stack limit = 0xee798210)
[ 212.636855] Stack: (0xee799678 to 0xee79a000)
[ 212.641235] 9660: 00000001 f12f8940
[ 212.649454] 9680: 00000000 000000f0 00000001 c0689444 ee281d10 ee799884 ee7996cc ee7996a8
...

[ 213.265879] 9fe0: 000b4134 bed8276c 0001aab0 b6ef1096 60000030 00000006 00000000 00000000
[ 213.274088] Backtrace:
[ 213.276573] [<c001a818>] (dma_cache_maint_page) from [<c001a9a8>] (__dma_page_cpu_to_dev+0x30/0xb8)
[ 213.285658] r10:ee799884 r9:ee281d10 r8:c0689444 r7:00000001 r6:000000f0 r5:00000000
[ 213.293562] r4:f12f8940 r3:00000001
[ 213.297176] [<c001a978>] (__dma_page_cpu_to_dev) from [<c001ab0c>] (arm_dma_map_page+0x88/0x94)
[ 213.305912] r7:bffd0000 r6:00000000 r5:ee0e5e10 r4:f12f8940
[ 213.311640] [<c001aa84>] (arm_dma_map_page) from [<c0352350>] (omap2_mcspi_transfer_one_message+0xf8/0x12b4)
[ 213.321510] r7:bffd0000 r6:00000000 r5:000000f0 r4:ee7998f4
[ 213.327231] [<c0352258>] (omap2_mcspi_transfer_one_message) from [<c0350bbc>] (__spi_pump_messages+0x318/0x568)
[ 213.337363] r10:600f0013 r9:c034fa84 r8:00000000 r7:ee29e800 r6:ee799884 r5:600f0013
[ 213.345265] r4:ee29e800
[ 213.347823] [<c03508a4>] (__spi_pump_messages) from [<c0350f78>] (__spi_sync+0x150/0x15c)
[ 213.356036] r10:600f0013 r9:c034fa84 r8:00000000 r7:ee29e800 r6:ee799834 r5:ee799884
[ 213.363939] r4:00000000
[ 213.366496] [<c0350e28>] (__spi_sync) from [<c0350f98>] (spi_sync+0x14/0x18)
[ 213.373574] r10:0040eb10 r9:ee288c00 r8:ee799a1c r7:00000004 r6:ee29ec14 r5:ee799884
[ 213.381477] r4:ee29eee0
[ 213.384033] [<c0350f84>] (spi_sync) from [<c034dac0>] (m25p80_write+0xd4/0xf0)
[ 213.391293] [<c034d9ec>] (m25p80_write) from [<c034e4c4>] (spi_nor_write+0x9c/0x174)
[ 213.399068] r10:00001000 r9:00000000 r8:0000eb10 r7:00000000 r6:0040eb10 r5:000000f0
[ 213.406970] r4:ee29ec14
[ 213.409531] [<c034e428>] (spi_nor_write) from [<c033e2f4>] (part_write+0x48/0x50)
[ 213.417046] r10:ee799a1c r9:00000000 r8:0000eb10 r7:00000000 r6:00000044 r5:00000000
[ 213.424947] r4:00400000
[ 213.427503] [<c033e2ac>] (part_write) from [<c033afc4>] (mtd_write+0x88/0xa0)
[ 213.434668] r5:00000000 r4:c033e2ac
[ 213.438277] [<c033af3c>] (mtd_write) from [<c033b584>] (mtd_writev+0xa8/0xfc)
[ 213.445442] r7:00000002 r6:00000044 r5:00000002 r4:ee799b00
[ 213.451167] [<c033b4dc>] (mtd_writev) from [<c0219fa8>] (jffs2_flash_direct_writev+0x28/0x30)
[ 213.459728] r10:ee799af8 r9:ed995580 r8:0000eacc r7:ee363200 r6:00001000 r5:00000000
[ 213.467632] r4:0000eacc
[ 213.470191] [<c0219f80>] (jffs2_flash_direct_writev) from [<c021db50>] (jffs2_flash_writev+0x41c/0x4a0)
[ 213.479625] r5:00000000 r4:0000eacc
[ 213.483236] [<c021d734>] (jffs2_flash_writev) from [<c0213984>] (jffs2_write_dnode+0x15c/0x49c)
[ 213.491970] r10:00001044 r9:ed995580 r8:ee363200 r7:ee544ca0 r6:00001000 r5:0000eacc
[ 213.499873] r4:ed07c080
[ 213.502429] [<c0213828>] (jffs2_write_dnode) from [<c02144cc>] (jffs2_write_inode_range+0x344/0x3f0)
[ 213.511601] r10:ee363200 r9:0066e000 r8:00000000 r7:bffd0000 r6:ed995580 r5:00001000
[ 213.519503] r4:ed07c080
[ 213.522070] [<c0214188>] (jffs2_write_inode_range) from [<c020d7d0>] (jffs2_write_end+0x164/0x2c0)
[ 213.531067] r10:00001000 r9:ee363200 r8:00000000 r7:ef7aa760 r6:00000000 r5:ed9955a8
[ 213.538971] r4:ed07c080
[ 213.541533] [<c020d66c>] (jffs2_write_end) from [<c00bc8ec>] (generic_perform_write+0x124/0x1bc)
[ 213.550355] r10:00001000 r9:c04a00c0 r8:00001000 r7:ed99566c r6:ee799d0c r5:c020d66c
[ 213.558257] r4:00000000
[ 213.560817] [<c00bc7c8>] (generic_perform_write) from [<c00bdfd8>] (__generic_file_write_iter+0x170/0x1c0)
[ 213.570512] r10:00000000 r9:00000000 r8:ee799d0c r7:ed99566c r6:ee799d20 r5:ee3e7180
[ 213.578412] r4:00000000
[ 213.580969] [<c00bde68>] (__generic_file_write_iter) from [<c00be140>] (generic_file_write_iter+0x118/0x2d0)
[ 213.590839] r10:ee3e7180 r9:00000000 r8:00001000 r7:ee799d0c r6:ee3e7180 r5:ed995614
[ 213.598742] r4:ee799d20
[ 213.601312] [<c00be028>] (generic_file_write_iter) from [<c0107ce4>] (__vfs_write+0xb4/0xe4)
[ 213.609785] r10:00000001 r9:00000000 r8:0066e000 r7:ed07cc00 r6:ee799d98 r5:00000000
[ 213.617689] r4:ee3e7180
[ 213.620249] [<c0107c30>] (__vfs_write) from [<c0107d5c>] (__kernel_write+0x48/0xd8)
[ 213.627937] r9:c0133ac4 r8:c0495b80 r7:ed07cc00 r6:ee3e7180 r5:bf000000 r4:00000000
[ 213.635769] [<c0107d14>] (__kernel_write) from [<c0133b08>] (write_pipe_buf+0x44/0x5c)
[ 213.643719] r9:c0133ac4 r8:c0495b80 r7:ed07cc00 r6:ee799d98 r5:ee799df0 r4:ee3e6350
[ 213.651545] [<c0133ac4>] (write_pipe_buf) from [<c01332d4>] (__splice_from_pipe+0x108/0x198)
[ 213.660018] r6:00000000 r5:ee799df0 r4:ee3e6350
[ 213.664687] [<c01331cc>] (__splice_from_pipe) from [<c0134d64>] (splice_from_pipe+0x58/0x70)
[ 213.673161] r10:00660000 r9:00000000 r8:00660000 r7:00000000 r6:00660000 r5:c0134dac
[ 213.681062] r4:ed07cc00 r3:00000000
[ 213.684676] [<c0134d0c>] (splice_from_pipe) from [<c0134dd4>] (default_file_splice_write+0x28/0x4c)
[ 213.693760] r7:00010000 r6:009a0000 r5:c0134dac r4:ee799f38
[ 213.699484] [<c0134dac>] (default_file_splice_write) from [<c0132e10>] (direct_splice_actor+0x40/0x4c)
[ 213.708831] r4:c0134dac
[ 213.711387] [<c0132dd0>] (direct_splice_actor) from [<c0133880>] (splice_direct_to_actor+0xe0/0x268)
[ 213.720558] r5:ee799ed0 r4:ed07cc00
[ 213.724171] [<c01337a0>] (splice_direct_to_actor) from [<c0133a98>] (do_splice_direct+0x90/0xbc)
[ 213.732994] r10:01000000 r9:ee3e7180 r8:ee3e7180 r7:00000000 r6:00000000 r5:ee3e7e40
[ 213.740896] r4:ee799f30
[ 213.743454] [<c0133a08>] (do_splice_direct) from [<c0108ab0>] (do_sendfile+0x1a8/0x33c)
[ 213.751492] r7:00000000 r6:01000000 r5:ee3e7e40 r4:ee3e7e40
[ 213.757216] [<c0108908>] (do_sendfile) from [<c010942c>] (SyS_sendfile64+0xe0/0xe4)
[ 213.764904] r10:00000000 r9:ee798000 r8:c000fa24 r7:01000000 r6:00000005 r5:00000000
[ 213.772806] r4:00000000
[ 213.775369] [<c010934c>] (SyS_sendfile64) from [<c000f880>] (ret_fast_syscall+0x0/0x3c)
[ 213.783407] r9:ee798000 r8:c000fa24 r7:000000ef r6:01000000 r5:00000000 r4:01000000
[ 213.791230] Code: e0644006 e3a02feb e0844184 e59f10ec (e79e3104)
[ 213.803604] ---[ end trace 3674b0aec974fd69 ]---