kernel error

Embedded/Xhyper255A 2009. 6. 8. 15:39
넵. 안녕하세요.

1. 죄송하게도 저희가 제공해드린 부트로더 소스에 약간의 문제가 있었습니다~
부트로더에서 메모리 설정값을 변경을 해주셔야 합니다.

변경해야 할 부분은
Boot-XHYPER255/src/include/start_xscale.h

#define MDCNFG_VALUE 0x00001AC9
->
#define MDCNFG_VALUE 0x00001AA9

로 변경하신후 부트로더를 다시 올리시면 됩니다~
값을 보시면 아시겠지만, 위의 값을 사용하시면 SDRAM을 16M 밖에 사용하지 못합니다.
row, col 값을 변경하셔야 SDRAM을 32M로 접근할수 있습니다.~

그렇기에 application이 돌면서 시간이 지나면 없는 SDRAM address에 접근해서 생기는 문제입니다.

불편드려 죄송합니다.~

2. kupdated는 kernel thread인데 정확한 용도는 잘 모르겠네요. ^^;

3. top이여?
top 소스가 있으면 cross compile을 해서 올리시면 되구요.
소스가 없다면 arm으로 된 바이너리를 받아서 넣어주시기만 하면 됩니다.

저희 download에 보시면 업데이트된 bootloader가 있으니 그걸 받아서 사용하시면 될껍니다.

http://www.hybus.net/download/image/255A/Boot-XHYPER255-R1.1.tar.gz


> 안녕하세요..
>
> Hyper255A를 구매해서 제가 만는 어플리케이션 프로그램을 실행해보면
> 일정 시간이 지나면 다음과 같은 에러가 발생하면서 시스템은 동작을 멈춥니다..
>
> 어플리케이션의 문제일 수도 있게지만, 에러의 내용을 보면 kupdated와
> 연관성이 있는것으로 보이는데
> 1) 혹 원인을 알수 있을까요??
> 2) kupdated의 역활도 알고 싶습니다.
> 3) 그리고 cpu와 memory의 점유율을 알기 위해 top 명령어를 추가 하고 싶은데 방법을 좀 알려 주세요..
>
> 그럼 수고하세요..
>
>
> --- 아 래 ---
> Unable to handle kernel paging request at virtual address
> 6c69660e
> pgd = c0004000
> *pgd = 00000000, *pmd = 00000000
> Internal error: Oops: ffffffff
> CPU: 0
> pc : [] lr : [] Not tainted
> sp : c02cff9c ip : c02cffc0 fp : c02cffbc
> r10: a0014ab4 r9 : 69052d06 r8 : c01c0a78
> r7 : c03ee060 r6 : c03ee000 r5 : 400149c0 r4 : c0015400
> r3 : 6c69660a r2 : 73253d65 r1 : 400149c8 r0 : 00000000
> Flags: nzcv IRQs on FIQs on Mode SVC_32 Segment kernel
> Control: 397F Table: A1998000 DAC: 0000001D
> Process kupdated (pid: 6, stackpage=c02cf000)
> Stack: (0xc02cff8c to 0xc02d0000)
> ff80: c0096740 c00a6f30 00000013 ffffffff c0015400
> ffa0: c02ce000 c02ce334 c02ce344 c01bec40 c02cffd4 c02cffc0 c0096740 c00a6f00
> ffc0: c0015400 c02ce000 c02cfff4 c02cffd8 c0096abc c009673c 00000000 00010e00
> ffe0: c01cd178 c01cd16c 00000000 c02cfff8 c0064a5c c0096990 ffffffff efffffff
> Backtrace:
> Function entered at [] from []
> r8 = C01BEC40 r7 = C02CE344 r6 = C02CE334 r5 = C02CE000
> r4 = C0015400
> Function entered at [] from []
> r5 = C02CE000 r4 = C0015400
> Function entered at [] from []
> r7 = C01CD16C r6 = C01CD178 r5 = 00010E00 r4 = 00000000
> Code: ea00004a e5912004 e5913000 e2415008 (e5832004)
> Unable to handle kernel paging request at virtual address 626d7972
> pgd = c1c88000
> *pgd = 00000000, *pmd = 00000000
> Internal error: Oops: 0
> CPU: 0
> pc : [<626d7972>] lr : [] Not tainted
> sp : c1c8de60 ip : 40014c0c fp : c1c8dea0
> r10: c03ee0cc r9 : c1ff5900 r8 : c1c8de74
> r7 : c0046240 r6 : c0046240 r5 : c0062100 r4 : c1e88200
> r3 : 00000044 r2 : 00000000 r1 : 00bcedd0 r0 : 40014c0c
> Flags: NzCv IRQs on FIQs on Mode SVC_32 Segment user
> Control: 397F Table: A1C88000 DAC: 00000015
> Process syslogd (pid: 39, stackpage=c1c8d000)
> Stack: (0xc1c8de50 to 0xc1c8e000)
> de40: c00e45d0 626d7972 a0000033 ffffffff
> de60: c1c8de74 c0062100 c1c8de74 00000000 c02829e0 c01fa000 c1e88200 c02829e0
> de80: c0046240 c0046240 c03b8005 00000002 00000010 c1c8dec0 c1c8dea4 c00e9c74
> dea0: c00e457c 00000008 c1c8df58 c1c8c000 c1c8df58 c1c8ded8 c1c8dec4 c00e9d24
> dec0: c00e9b84 ffffffec c1c8c000 c1c8df10 c1c8dedc c009ca1c c00e9d1c c0046240
> dee0: c03b8001 00000003 0029ab98 c03b8000 00000000 c1c8df58 00000d42 00000000
> df00: 00000000 c1c8df20 c1c8df14 c009cf7c c009c5d8 c1c8df54 c1c8df24 c009d70c
> df20: c009cf68 00000180 c006dc2c 00000d41 00000d41 00000180 c03b8000 c0063824
> df40: c1c8c000 00000000 c1c8df84 c1c8df58 c0090fc0 c009d668 c02f0420 c027d2e0
> df60: c009bf24 c0088b7c c03b8000 00000010 00000001 00000003 c1c8dfa4 c1c8df88
> df80: c0091334 c0090f98 00000d41 00000000 ffffffff 00000005 00000000 c1c8dfa8
> dfa0: c00636a0 c00912fc 00000d41 c0069408 0201bde8 00000d41 00000180 02025f68
> dfc0: 00000d41 00000000 ffffffff 00000d41 0201bde8 40133c88 00000000 bffffde8
> dfe0: 02026730 bfffed04 02017688 400df574 80000010 0201bde8 ffffffff ffffffff
> Backtrace:
> Function entered at [] from []
> Function entered at [] from []
> r6 = C1C8DF58 r5 = C1C8C000 r4 = C1C8DF58
> Function entered at [] from []
> r5 = C1C8C000 r4 = FFFFFFEC
> Function entered at [] from []
> Function entered at [] from []
> Function entered at [] from []
> Function entered at [] from []
> r4 = 00000003
> Function entered at [] from []
> r7 = 00000005 r6 = FFFFFFFF r5 = 00000000 r4 = 00000D41
> Code: bad PC value.

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,