固件烧写调试

来源:互联网 发布:乔丹场均数据 编辑:程序博客网 时间:2024/04/30 12:22

    最近换了新的固件版本,编译之后烧写却发现没办法烧写成功,烧写工具提示 “烧写固件失败 请确保固件文件有效并且智能设备可以正常工作” 。后来看了烧写过程的打印,发现只有几句关于PMU部分的打印,就去查pmu配置。发现把配置了pmu 的固件烧写到没有pmu的板子上就会出现烧写不了的情况。  修改后可以烧写。


    烧写后起机,又发现死机问题,打印如下

[    9.442629] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[    9.451846] pgd = db180000
[    9.455081] [00000000] *pgd=00000000
[    9.459252] Internal error: [CPU_FREQ=24*N*K/(M*P) MHz], N=21, K=2, M=1, P=1
[    9.467274] Internal error: enable JTAG PB/PF
[    9.472239] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[    9.478305] Modules linked in: rtl8150 uvcvideo videobuf_dma_contig videobuf_core mali(O) ump(O) gpio_sunxi sun7i_ir nand(O)
[    9.491679] CPU: 0    Tainted: G           O  (3.4.39 #14)
[    9.497881] PC is at __queue_work+0x18/0x464
[    9.502770] LR is at queue_work_on+0x44/0x54
[    9.507596] pc : [<c006f3f8>]    lr : [<c006f8bc>]    psr: 60000113
[    9.507603] sp : dca37e18  ip : dca37e50  fp : dca37e4c
[    9.520582] r10: 00000101  r9 : 00000002  r8 : 30467d1b
[    9.526469] r7 : 40c2bb18  r6 : bf07a7e0  r5 : 00000000  r4 : 00000000
[    9.533866] r3 : 00000001  r2 : bf07a7e0  r1 : 00000000  r0 : 00000000
[    9.541267] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[    9.549285] Control: 10c5387d  Table: 5b18006a  DAC: 00000015
[    9.555811]
[    9.555815] PC: 0xc006f378:

..........



[   10.114679] 7fc0: 40d40890 bebb2748 2d236f5d 40c2bb18 cbcacccd 40c2c030 402c1bf3 00000002
[   10.123862] 7fe0: 76616a4c bebb270c 402c1c01 402029f0 60000010 ffffffff 00000000 00000000
[   10.133124] [<c006f3f8>] (__queue_work+0x18/0x464) from [<c006f8bc>] (queue_work_on+0x44/0x54)
[   10.142856] [<c006f8bc>] (queue_work_on+0x44/0x54) from [<c006f9ac>] (queue_work+0x34/0x64)
[   10.152339] [<c006f9ac>] (queue_work+0x34/0x64) from [<bf061ef4>] (mali_gpu_utilization_handler+0x38/0x44 [mali])
[   10.164002] [<bf061ef4>] (mali_gpu_utilization_handler+0x38/0x44 [mali]) from [<bf071314>] (calculate_gpu_utilization+0x144/0x154 [mali])
[   10.177952] [<bf071314>] (calculate_gpu_utilization+0x144/0x154 [mali]) from [<c0064930>] (run_timer_softirq+0x268/0x3ac)
[   10.190300] [<c0064930>] (run_timer_softirq+0x268/0x3ac) from [<c005d1f8>] (__do_softirq+0x138/0x270)
[   10.200708] [<c005d1f8>] (__do_softirq+0x138/0x270) from [<c005d7a8>] (irq_exit+0x54/0xa8)
[   10.209992] [<c005d7a8>] (irq_exit+0x54/0xa8) from [<c000f088>] (handle_IRQ+0x8c/0xc8)
[   10.218947] [<c000f088>] (handle_IRQ+0x8c/0xc8) from [<c0008534>] (gic_handle_irq+0x44/0x68)
[   10.228483] [<c0008534>] (gic_handle_irq+0x44/0x68) from [<c000de00>] (__irq_usr+0x40/0x60)
[   10.237854] Exception stack(0xdca37fb0 to 0xdca37ff8)
[   10.243607] 7fa0:                                     42f37400 42f37400 00000000 76616a4c
[   10.252850] 7fc0: 40d40890 bebb2748 2d236f5d 40c2bb18 cbcacccd 40c2c030 402c1bf3 00000002
[   10.262031] 7fe0: 76616a4c bebb270c 402c1c01 402029f0 60000010 ffffffff
[   10.269530] Code: e24cb004 e24dd00c e92d4000 e8bd4000 (e5913000)
[   10.276551] ---[ end trace a75b290a4cc667bc ]---
[   10.281978] Kernel panic - not syncing: Fatal exception in interrupt
[   10.289225] CPU1: stopping
[   10.292397] [<c0015d1c>] (unwind_backtrace+0x0/0xec) from [<c0593abc>] (dump_stack+0x20/0x24)
[   10.301968] [<c0593abc>] (dump_stack+0x20/0x24) from [<c0013a00>] (handle_IPI+0x108/0x1e4)
[   10.311292] [<c0013a00>] (handle_IPI+0x108/0x1e4) from [<c0008550>] (gic_handle_irq+0x60/0x68)
[   10.321014] [<c0008550>] (gic_handle_irq+0x60/0x68) from [<c000dc40>] (__irq_svc+0x40/0x70)
[   10.330436] Exception stack(0xde56bc70 to 0xde56bcb8)
[   10.336127] bc60:                                     00000001 00000010 00000001 00000001
[   10.345359] bc80: 00000011 de56bdb0 0000000f ffffffff 00000001 bf02e7e0 de457b80 00000000
[   10.354589] bca0: 00000000 de56bcb8 bf013ec4 bf00d840 a0000013 ffffffff
[   10.362089] [<c000dc40>] (__irq_svc+0x40/0x70) from [<bf00d840>] (PHY_PageRead+0x1d8/0x73c [nand])
[   10.372196] [hotplug]: cpu(0) try to kill cpu(1)
[   11.369747] [hotplug]: try to kill cpu:1 failed!



看不出原因,然后尝试看了一下make menuconfig ,发现pmu配置没有去掉,去掉配置,各种编译不过,折腾了半天,终于编译好了,一试就OK了

0 0
原创粉丝点击