TF卡启动正常,可进入系统,lichee pi的镜像。但登录后,或者未登录 几秒或者几十秒后就突然报错,错误代码如下:
[ 58.956348] Unable to handle kernel paging request at virtual address 00e27ffe
[ 58.970251] pgd = 3e9569a8
[ 58.976170] [00e27ffe] *pgd=00000000
[ 58.982974] Internal error: Oops: 1 [#1] ARM
[ 58.990477] Modules linked in:
[ 58.996756] CPU: 0 PID: 0 Comm: swapper Not tainted 4.15.0-rc8-licheepi-nano+ #69
[ 59.010827] Hardware name: Allwinner suniv Family
[ 59.018981] PC is at current_kernel_time64+0x14/0x54
[ 59.027359] LR is at 0xc635f600
[ 59.033841] pc : [<c015273c>] lr : [<c635f600>] psr: 60000093
[ 59.046734] sp : c0a01e78 ip : 80000014 fp : ffffffff
[ 59.055311] r10: 0000000d r9 : 00000000 r8 : 00000000
[ 59.063849] r7 : 54566734 r6 : 8111c400 r5 : 0000071e r4 : c0a5fee0
[ 59.076836] r3 : 1c124780 r2 : 00e27f66 r1 : 00000000 r0 : 54567251
[ 59.090009] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none
[ 59.103868] Control: 0005317f Table: 81bf8000 DAC: 00000053
[ 59.116235] Process swapper (pid: 0, stack limit = 0x630c7f43)
[ 59.128776] Stack: (0xc0a01e78 to 0xc0a02000)
[ 59.136574] 1e60: c0a0e5a0 1c124780
[ 59.151381] 1e80: c0a01e8c c0a2e360 00000001 d55553eb 00000014 c635f600 0000000d 60000093
[ 59.166276] 1ea0: 00000002 c015d068 c0a2e360 c0a0f6e0 d55553eb 00000014 c635f600 0000000d
[ 59.181215] 1ec0: 60000093 c015db64 00000001 c01517dc c0a0fe40 c0a0f6e0 c0a0fe40 c635f600
[ 59.196238] 1ee0: 0000000d c01519f8 0000000d c0a2e360 c635f600 c0151000 00000001 c0a0fe40
[ 59.211335] 1f00: b9b348ef c635f600 0000000d 0000000d c0a2e360 c635f600 0000000d c015e3dc
[ 59.226656] 1f20: 00000000 00000000 00000002 c0136df0 ba4a3400 0000000d 00000000 c0a09ad0
[ 59.242115] 1f40: c1836018 b9b19d80 0000000d 00000000 464e627f 7ffffff2 0c845880 00000000
[ 59.257604] 1f60: c0a01fa4 c0a3ac60 c0a3ac20 ffffffff c0a03020 c1fb43e0 c0924a28 00053177
[ 59.273208] 1f80: 00000000 c015e884 c0a3ac60 c013cc5c 00000000 c0a3ac60 c0a3ac20 ffffffff
[ 59.288897] 1fa0: c0a03020 c1fb43e0 c0924a28 00053177 00000000 c013d044 c0a3ac60 c0900bdc
[ 59.304624] 1fc0: ffffffff ffffffff 00000000 c090066c 00000000 c0924a28 00000000 c090032c
[ 59.320511] 1fe0: 00000053 00003135 00000000 80e60000 41069265 00000000 00000000 00000000
[ 59.336479] [<c015273c>] (current_kernel_time64) from [<c0a2e360>] (0xc0a2e360)
[ 59.351565] Code: e59f2044 e592c020 e31c0001 1a00000d (e1c249d8)
[ 59.365409] ---[ end trace dfeaa377ff9c4cf9 ]---
[ 59.373951] Kernel panic - not syncing: Attempted to kill the idle task!
[ 59.388368] Rebooting in 5 seconds..
[ 65.376176] Reboot failed -- System halted
各位大神看看是哪里的问题?!
离线
会不会是硬件问题?电源稳不稳?
电源使用的ea3036 ,3.3,2.5,1.2各脚均有 10uf+0.1uf电容。。 SVREF脚电阻到不是1%精度的,但实测电阻误差在1%以内。
离线
那用开发板先测试,排除软件问题。
好的,我先找块nano试试
离线
那用开发板先测试,排除软件问题。
在nano上一切正常,没有出现类似错误,昨天修改SD卡引脚上拉电阻,出现错误时间延长,但不是根本问题!
离线
二手芯片不良?
离线
二手芯片不良?
也怀疑是这种情况,都一个地方来的三片,一片烧坏了,另外两片都是这种情况。。
离线
david 说:二手芯片不良?
也怀疑是这种情况,都一个地方来的三片,一片烧坏了,另外两片都是这种情况。。
不用看照片了,说吧,多少钱买的?
离线
lovexulu 说:david 说:二手芯片不良?
也怀疑是这种情况,都一个地方来的三片,一片烧坏了,另外两片都是这种情况。。
不用看照片了,说吧,多少钱买的?
貌似去年10月份? 6块一个买个
最近编辑记录 lovexulu (2021-07-14 15:15:09)
离线
從你的Log看來,LR從一個很奇怪的地方呼叫過來,這個位址空間已經超過Kernel大小,所以大致上是RAM有問題或者Stack Overflow
排除方向建議:
1. 改變Kernel CMDLINE,不要讓Kernel去Mount rootfs,把問題先縮小到RAM身上
2. 檢查DRAM VCC電壓是否有問題
3. 檢查CORE VCC電壓是否有問題
4. 如果以上都沒問題,那就很有趣了~
最近编辑记录 司徒 (2021-07-14 15:31:40)
离线
@司徒
谢谢大神指点,我仔细看了多次报错的信息,问题大多数都是在地址空间,以及空指针,等等,事实上这些数据并没有错误,应该是在传输过程中导致了数据变化,以至于引起报错,核心工作的数据来源1是tf卡,2是RAM,由于RAM封在内部,只要芯片不是不良品,基本不会出问题,SO 2.5v供电部分以及SVREF是可能引起RAM错误的原因, tf卡部分 走线有部分从 晶振 下穿过,虽然中间有分布地隔离,但不排除串扰存在,这也可能是引起问题的元凶。芯片供电部分 都有优化处理,尤其是核电 与 RAM。。应当没有问题。现在想改变 线路板晶振部分走线貌似无法测试。只能重新设计pcb。
注,还曾出过 数据对齐错误,不同步错误,还有同步陷阱?。。等奇葩错误,90%都是 指向错误地址。
离线
uboot可以对cpu和ddr降频,可以试一试
离线
如果問題是多樣化,那就真的很特別~
如果你擔心是數據傳輸問題,你可以進入fel模式,透過f1c100s_ddr_init.bin初始化RAM,接著寫個簡單的裸奔程序檢查RAM是否有讀取寫入問題,這樣可以排除是否是晶片問題或者是硬體Layout問題,一旦確定是RAM本身問題,那可以節省硬件Layout的花費
f1c100s_ddr_init.bin: https://whycan.com/t_1527.html
离线
uboot可以对cpu和ddr降频,可以试一试
嗯,等下试试。。
离线
@司徒
谢谢大神,确实应该如此测试。。
离线
90% 确认是 SD卡时钟线走过晶振引脚下方! 严重设计失误。。。
离线
90% 确认是 SD卡时钟线走过晶振引脚下方! 严重设计失误。。。
这么说, 好像是哦。
离线
已实锤,重新设计pcb后现运行稳定。。
离线