固件烧写调试
来源:互联网 发布:乔丹场均数据 编辑:程序博客网 时间: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了
- 固件烧写调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- javascript实现【省市级联】
- android Fragments详解三:实现Fragment的界面
- VS2012 调出深色界面
- 工作近两年的随笔
- 【思想篇】工作流技术JBPM4.4开发入门(四)
- 固件烧写调试
- axis2.1.6+spring集成
- 开始技术博客旅程
- 修改mysql数据库的默认编码方式
- Office技术_常见问题(0001)_excel数字不能以文本形式保存
- linux shell 学习总结(1)-----准备工作
- 非循环单链表插入节点的伪算法解析
- 嵌入式文件系统镜像制作及烧写
- KVM-二进一出解决方案