For
PocketPCAximX51
My Dell Axim X51 has a 10/100 ethernet card to establish a connection to the LAN.
Launching HaRET first time provides the following information
Current Status
BOOTLINUX only shows a penguin with red-injected eyes (and a thermometer at highest temperature), then it freezes :/
I hope to obtain the same result as
http://pn.org/wordpress/?p=10
\CarteSD is the directory for the SD Card on my Axim X51 => corrected in default.txt
Links
http://wiki.xda-developers.com/index.php?pagename=HimalayaLinuxBooting [en] some more detailed explanations for installation of linux on PocketPC
http://hardware.slashdot.org/article.pl?sid=05/06/15/022211 [en] handelds.org success to boot the axim 50
http://www-128.ibm.com/developerworks/library/l-embdev.html [en] interesting article about linux embedded developments
http://axim.narcotize.com/ Fisherss' Home Page for linux kernel for Axim x50
http://www.handhelds.org/moin/moin.cgi/SupportedHandheldSummary [en] list of PDA supported by Linux
launching HaRET
telnet 192.168.1.101 9999
Trying 192.168.1.101...
Connected to 192.168.1.101 (192.168.1.101).
Escape character is '^]'.
Welcome, this is HaRET running on WindowsCE v5.1
Minimal virtual address: 00010000, maximal virtual address: 7fffffff
CPU is Intel ARM arch 5TE revision 0 product 17 stepping 7 running in system mode
Enter 'HELP' for a short command summary.
HaRET(1)# help dump
GPIO GPIO machinery state in a human-readable format.
GPIOST GPIO state suitable for include/asm/arch/xxx-init.h
CP(1) Value of 16 coprocessor registers (arg = coproc number)
MMU Virtual memory map (4Gb address space).
AC97(1) PXA AC97 ctrl (64x16-bit regs) (arg = ctrl number, 0..3).
dump gpio
GPIO# D S A INTER | GPIO# D S A INTER | GPIO# D S A INTER | GPIO# D S A INTER
------------------+-------------------+-------------------+------------------
0 I 0 0 RE FE | 21 O 1 1 | 42 O 0 0 | 63 O 0 2
1 I 1 0 | 22 O 0 0 | 43 O 0 0 | 64 O 0 2
2 O 1 0 | 23 O 0 2 | 44 O 0 0 | 65 O 1 2
3 O 0 0 | 24 O 1 2 | 45 O 0 0 | 66 O 0 2
4 O 0 0 | 25 O 0 2 | 46 I 1 2 | 67 O 0 2
5 I 1 0 | 26 I 1 1 | 47 O 1 1 | 68 O 1 2
6 I 1 0 | 27 I 0 0 | 48 O 1 2 | 69 O 0 2
7 I 1 0 | 28 O 0 0 | 49 O 1 2 | 70 O 0 2
8 I 1 0 | 29 O 0 0 | 50 O 1 2 | 71 O 1 2
9 O 0 0 | 30 O 0 0 | 51 O 1 2 | 72 O 1 2
10 O 0 1 | 31 O 0 0 | 52 I 1 0 | 73 O 1 2
11 I 1 0 RE FE | 32 O 0 2 | 53 O 1 0 | 74 O 1 2
12 I 0 0 RE FE | 33 O 1 2 | 54 O 1 2 | 75 O 1 2
13 I 0 0 RE | 34 O 0 0 | 55 O 1 2 | 76 O 1 2
14 I 1 0 RE FE | 35 O 0 0 | 56 I 1 1 | 77 O 0 2
15 O 0 0 | 36 O 0 0 | 57 I 1 1 | 78 O 1 2
16 O 0 2 | 37 O 0 0 | 58 O 0 2 | 79 O 1 2
17 O 0 2 | 38 O 0 0 | 59 O 0 2 | 80 O 1 2
18 I 1 1 | 39 O 0 0 | 60 O 0 2 | 81 O 1 0
19 O 0 0 | 40 O 0 0 | 61 O 1 2 | 82 O 0 0
20 O 1 1 | 41 O 0 0 | 62 O 1 2 | 83 I 0 0 RE FE
HaRET(5)# dump GPIOST
/* GPIO pin direction setup */
#define GPIO00_Dir 0
#define GPIO01_Dir 0
#define GPIO02_Dir 1
#define GPIO03_Dir 1
#define GPIO04_Dir 1
#define GPIO05_Dir 0
#define GPIO06_Dir 0
#define GPIO07_Dir 0
#define GPIO08_Dir 0
#define GPIO09_Dir 1
#define GPIO10_Dir 1
#define GPIO11_Dir 0
#define GPIO12_Dir 0
#define GPIO13_Dir 0
#define GPIO14_Dir 0
#define GPIO15_Dir 1
#define GPIO16_Dir 1
#define GPIO17_Dir 1
#define GPIO18_Dir 0
#define GPIO19_Dir 1
#define GPIO20_Dir 1
#define GPIO21_Dir 1
#define GPIO22_Dir 1
#define GPIO23_Dir 1
#define GPIO24_Dir 1
#define GPIO25_Dir 1
#define GPIO26_Dir 0
#define GPIO27_Dir 0
#define GPIO28_Dir 1
#define GPIO29_Dir 1
#define GPIO30_Dir 1
#define GPIO31_Dir 1
#define GPIO32_Dir 1
#define GPIO33_Dir 1
#define GPIO34_Dir 1
#define GPIO35_Dir 1
#define GPIO36_Dir 1
#define GPIO37_Dir 1
#define GPIO38_Dir 1
#define GPIO39_Dir 1
#define GPIO40_Dir 1
#define GPIO41_Dir 1
#define GPIO42_Dir 1
#define GPIO43_Dir 1
#define GPIO44_Dir 1
#define GPIO45_Dir 1
#define GPIO46_Dir 0
#define GPIO47_Dir 1
#define GPIO48_Dir 1
#define GPIO49_Dir 1
#define GPIO50_Dir 1
#define GPIO51_Dir 1
#define GPIO52_Dir 0
#define GPIO53_Dir 1
#define GPIO54_Dir 1
#define GPIO55_Dir 1
#define GPIO56_Dir 0
#define GPIO57_Dir 0
#define GPIO58_Dir 1
#define GPIO59_Dir 1
#define GPIO60_Dir 1
#define GPIO61_Dir 1
#define GPIO62_Dir 1
#define GPIO63_Dir 1
#define GPIO64_Dir 1
#define GPIO65_Dir 1
#define GPIO66_Dir 1
#define GPIO67_Dir 1
#define GPIO68_Dir 1
#define GPIO69_Dir 1
#define GPIO70_Dir 1
#define GPIO71_Dir 1
#define GPIO72_Dir 1
#define GPIO73_Dir 1
#define GPIO74_Dir 1
#define GPIO75_Dir 1
#define GPIO76_Dir 1
#define GPIO77_Dir 1
#define GPIO78_Dir 1
#define GPIO79_Dir 1
#define GPIO80_Dir 1
/* GPIO Alternate Function (Select Function 0 ~ 3) */
#define GPIO00_AltFunc 0
#define GPIO01_AltFunc 0
#define GPIO02_AltFunc 0
#define GPIO03_AltFunc 0
#define GPIO04_AltFunc 0
#define GPIO05_AltFunc 0
#define GPIO06_AltFunc 0
#define GPIO07_AltFunc 0
#define GPIO08_AltFunc 0
#define GPIO09_AltFunc 0
#define GPIO10_AltFunc 1
#define GPIO11_AltFunc 0
#define GPIO12_AltFunc 0
#define GPIO13_AltFunc 0
#define GPIO14_AltFunc 0
#define GPIO15_AltFunc 0
#define GPIO16_AltFunc 2
#define GPIO17_AltFunc 2
#define GPIO18_AltFunc 1
#define GPIO19_AltFunc 0
#define GPIO20_AltFunc 1
#define GPIO21_AltFunc 1
#define GPIO22_AltFunc 0
#define GPIO23_AltFunc 2
#define GPIO24_AltFunc 2
#define GPIO25_AltFunc 2
#define GPIO26_AltFunc 1
#define GPIO27_AltFunc 0
#define GPIO28_AltFunc 0
#define GPIO29_AltFunc 0
#define GPIO30_AltFunc 0
#define GPIO31_AltFunc 0
#define GPIO32_AltFunc 2
#define GPIO33_AltFunc 2
#define GPIO34_AltFunc 0
#define GPIO35_AltFunc 0
#define GPIO36_AltFunc 0
#define GPIO37_AltFunc 0
#define GPIO38_AltFunc 0
#define GPIO39_AltFunc 0
#define GPIO40_AltFunc 0
#define GPIO41_AltFunc 0
#define GPIO42_AltFunc 0
#define GPIO43_AltFunc 0
#define GPIO44_AltFunc 0
#define GPIO45_AltFunc 0
#define GPIO46_AltFunc 2
#define GPIO47_AltFunc 1
#define GPIO48_AltFunc 2
#define GPIO49_AltFunc 2
#define GPIO50_AltFunc 2
#define GPIO51_AltFunc 2
#define GPIO52_AltFunc 0
#define GPIO53_AltFunc 0
#define GPIO54_AltFunc 2
#define GPIO55_AltFunc 2
#define GPIO56_AltFunc 1
#define GPIO57_AltFunc 1
#define GPIO58_AltFunc 2
#define GPIO59_AltFunc 2
#define GPIO60_AltFunc 2
#define GPIO61_AltFunc 2
#define GPIO62_AltFunc 2
#define GPIO63_AltFunc 2
#define GPIO64_AltFunc 2
#define GPIO65_AltFunc 2
#define GPIO66_AltFunc 2
#define GPIO67_AltFunc 2
#define GPIO68_AltFunc 2
#define GPIO69_AltFunc 2
#define GPIO70_AltFunc 2
#define GPIO71_AltFunc 2
#define GPIO72_AltFunc 2
#define GPIO73_AltFunc 2
#define GPIO74_AltFunc 2
#define GPIO75_AltFunc 2
#define GPIO76_AltFunc 2
#define GPIO77_AltFunc 2
#define GPIO78_AltFunc 2
#define GPIO79_AltFunc 2
#define GPIO80_AltFunc 2
/* GPIO Pin Init State */
#define GPIO00_Level 0
#define GPIO01_Level 0
#define GPIO02_Level 1
#define GPIO03_Level 0
#define GPIO04_Level 0
#define GPIO05_Level 0
#define GPIO06_Level 0
#define GPIO07_Level 0
#define GPIO08_Level 0
#define GPIO09_Level 0
#define GPIO10_Level 0
#define GPIO11_Level 0
#define GPIO12_Level 0
#define GPIO13_Level 0
#define GPIO14_Level 0
#define GPIO15_Level 0
#define GPIO16_Level 1
#define GPIO17_Level 1
#define GPIO18_Level 0
#define GPIO19_Level 0
#define GPIO20_Level 1
#define GPIO21_Level 1
#define GPIO22_Level 0
#define GPIO23_Level 0
#define GPIO24_Level 1
#define GPIO25_Level 0
#define GPIO26_Level 0
#define GPIO27_Level 0
#define GPIO28_Level 0
#define GPIO29_Level 0
#define GPIO30_Level 0
#define GPIO31_Level 0
#define GPIO32_Level 0
#define GPIO33_Level 1
#define GPIO34_Level 0
#define GPIO35_Level 0
#define GPIO36_Level 0
#define GPIO37_Level 0
#define GPIO38_Level 1
#define GPIO39_Level 0
#define GPIO40_Level 0
#define GPIO41_Level 0
#define GPIO42_Level 0
#define GPIO43_Level 0
#define GPIO44_Level 0
#define GPIO45_Level 0
#define GPIO46_Level 0
#define GPIO47_Level 1
#define GPIO48_Level 1
#define GPIO49_Level 1
#define GPIO50_Level 1
#define GPIO51_Level 1
#define GPIO52_Level 0
#define GPIO53_Level 1
#define GPIO54_Level 1
#define GPIO55_Level 1
#define GPIO56_Level 0
#define GPIO57_Level 0
#define GPIO58_Level 0
#define GPIO59_Level 1
#define GPIO60_Level 1
#define GPIO61_Level 1
#define GPIO62_Level 0
#define GPIO63_Level 0
#define GPIO64_Level 1
#define GPIO65_Level 1
#define GPIO66_Level 0
#define GPIO67_Level 1
#define GPIO68_Level 1
#define GPIO69_Level 1
#define GPIO70_Level 0
#define GPIO71_Level 1
#define GPIO72_Level 1
#define GPIO73_Level 1
#define GPIO74_Level 1
#define GPIO75_Level 1
#define GPIO76_Level 1
#define GPIO77_Level 0
#define GPIO78_Level 1
#define GPIO79_Level 1
#define GPIO80_Level 1
/* GPIO Pin Sleep Level */
#define GPIO00_Sleep_Level 0
#define GPIO01_Sleep_Level 0
#define GPIO02_Sleep_Level 1
#define GPIO03_Sleep_Level 0
#define GPIO04_Sleep_Level 0
#define GPIO05_Sleep_Level 0
#define GPIO06_Sleep_Level 0
#define GPIO07_Sleep_Level 0
#define GPIO08_Sleep_Level 0
#define GPIO09_Sleep_Level 0
#define GPIO10_Sleep_Level 0
#define GPIO11_Sleep_Level 0
#define GPIO12_Sleep_Level 0
#define GPIO13_Sleep_Level 0
#define GPIO14_Sleep_Level 0
#define GPIO15_Sleep_Level 0
#define GPIO16_Sleep_Level 0
#define GPIO17_Sleep_Level 0
#define GPIO18_Sleep_Level 0
#define GPIO19_Sleep_Level 0
#define GPIO20_Sleep_Level 1
#define GPIO21_Sleep_Level 1
#define GPIO22_Sleep_Level 0
#define GPIO23_Sleep_Level 0
#define GPIO24_Sleep_Level 1
#define GPIO25_Sleep_Level 0
#define GPIO26_Sleep_Level 0
#define GPIO27_Sleep_Level 0
#define GPIO28_Sleep_Level 0
#define GPIO29_Sleep_Level 0
#define GPIO30_Sleep_Level 0
#define GPIO31_Sleep_Level 0
#define GPIO32_Sleep_Level 0
#define GPIO33_Sleep_Level 1
#define GPIO34_Sleep_Level 0
#define GPIO35_Sleep_Level 0
#define GPIO36_Sleep_Level 0
#define GPIO37_Sleep_Level 0
#define GPIO38_Sleep_Level 0
#define GPIO39_Sleep_Level 0
#define GPIO40_Sleep_Level 1
#define GPIO41_Sleep_Level 1
#define GPIO42_Sleep_Level 0
#define GPIO43_Sleep_Level 0
#define GPIO44_Sleep_Level 0
#define GPIO45_Sleep_Level 0
#define GPIO46_Sleep_Level 0
#define GPIO47_Sleep_Level 0
#define GPIO48_Sleep_Level 1
#define GPIO49_Sleep_Level 1
#define GPIO50_Sleep_Level 1
#define GPIO51_Sleep_Level 1
#define GPIO52_Sleep_Level 0
#define GPIO53_Sleep_Level 0
#define GPIO54_Sleep_Level 1
#define GPIO55_Sleep_Level 1
#define GPIO56_Sleep_Level 0
#define GPIO57_Sleep_Level 0
#define GPIO58_Sleep_Level 0
#define GPIO59_Sleep_Level 0
#define GPIO60_Sleep_Level 0
#define GPIO61_Sleep_Level 0
#define GPIO62_Sleep_Level 0
#define GPIO63_Sleep_Level 0
#define GPIO64_Sleep_Level 0
#define GPIO65_Sleep_Level 0
#define GPIO66_Sleep_Level 0
#define GPIO67_Sleep_Level 0
#define GPIO68_Sleep_Level 0
#define GPIO69_Sleep_Level 0
#define GPIO70_Sleep_Level 0
#define GPIO71_Sleep_Level 0
#define GPIO72_Sleep_Level 0
#define GPIO73_Sleep_Level 0
#define GPIO74_Sleep_Level 0
#define GPIO75_Sleep_Level 0
#define GPIO76_Sleep_Level 0
#define GPIO77_Sleep_Level 0
#define GPIO78_Sleep_Level 1
#define GPIO79_Sleep_Level 1
#define GPIO80_Sleep_Level 1
HaRET(1)# dump cp(1)
c00: 69051020 | c08: 00000000
c01: 00000000 | c09: 00000000
c02: 00000000 | c10: 00000000
c03: 00000000 | c11: 00000000
Error: EXCEPTION reading coprocessor 1 register 12
Error: EXCEPTION reading coprocessor 1 register 4
c04: ffffffff | c12: ffffffff
Error: EXCEPTION reading coprocessor 1 register 13
Error: EXCEPTION reading coprocessor 1 register 5
c05: ffffffff | c13: ffffffff
Error: EXCEPTION reading coprocessor 1 register 14
Error: EXCEPTION reading coprocessor 1 register 6
c06: ffffffff | c14: ffffffff
Error: EXCEPTION reading coprocessor 1 register 15
Error: EXCEPTION reading coprocessor 1 register 7
c07: ffffffff | c15: ffffffff
HaRET(3)# dump cp(2)
Error: EXCEPTION reading coprocessor 2 register 8
Error: EXCEPTION reading coprocessor 2 register 0
c00: ffffffff | c08: ffffffff
Error: EXCEPTION reading coprocessor 2 register 9
Error: EXCEPTION reading coprocessor 2 register 1
c01: ffffffff | c09: ffffffff
Error: EXCEPTION reading coprocessor 2 register 10
Error: EXCEPTION reading coprocessor 2 register 2
c02: ffffffff | c10: ffffffff
Error: EXCEPTION reading coprocessor 2 register 11
Error: EXCEPTION reading coprocessor 2 register 3
c03: ffffffff | c11: ffffffff
Error: EXCEPTION reading coprocessor 2 register 12
Error: EXCEPTION reading coprocessor 2 register 4
c04: ffffffff | c12: ffffffff
Error: EXCEPTION reading coprocessor 2 register 13
Error: EXCEPTION reading coprocessor 2 register 5
c05: ffffffff | c13: ffffffff
Error: EXCEPTION reading coprocessor 2 register 14
Error: EXCEPTION reading coprocessor 2 register 6
c06: ffffffff | c14: ffffffff
Error: EXCEPTION reading coprocessor 2 register 15
Error: EXCEPTION reading coprocessor 2 register 7
c07: ffffffff | c15: ffffffff
dump ac97(0)
Register 0: access timed out
Register 2: access timed out
Register 4: access timed out
Register 6: access timed out
Register 8: access timed out
Register a: access timed out
Register c: access timed out
Register e: access timed out
Register 10: access timed out
Register 12: access timed out
Register 14: access timed out
Register 16: access timed out
Register 18: access timed out
Register 1a: access timed out
Register 1c: access timed out
Register 1e: access timed out
Register 20: access timed out
Register 22: access timed out
Register 24: access timed out
Register 26: access timed out
Register 28: access timed out
Register 2a: access timed out
Register 2c: access timed out
Register 2e: access timed out
Register 30: access timed out
Register 32: access timed out
Register 34: access timed out
Register 36: access timed out
Register 38: access timed out
Register 3a: access timed out
Register 3c: access timed out
Register 3e: access timed out
Register 40: access timed out
Register 42: access timed out
Register 44: access timed out
Register 46: access timed out
Register 48: access timed out
Register 4a: access timed out
Register 4c: access timed out
Register 4e: access timed out
Register 50: access timed out
Register 52: access timed out
Register 54: access timed out
Register 56: access timed out
Register 58: access timed out
Register 5a: access timed out
Register 5c: access timed out
Register 5e: access timed out
Register 60: access timed out
Register 62: access timed out
Register 64: access timed out
Register 66: access timed out
Register 68: access timed out
Register 6a: access timed out
Register 6c: access timed out
Register 6e: access timed out
Register 70: access timed out
Register 72: access timed out
Register 74: access timed out
Register 76: access timed out
Register 78: access timed out
Register 7a: access timed out
Register 7c: access timed out
Register 7e: access timed out
GCR: 00000000 MCCR: 00000000
POCR: 00000000 PICR: 00000000
MOCR: 00000000 MICR: 00000000
r00: ffff | r20: ffff | r40: ffff | r60: ffff
r02: ffff | r22: ffff | r42: ffff | r62: ffff
r04: ffff | r24: ffff | r44: ffff | r64: ffff
r06: ffff | r26: ffff | r46: ffff | r66: ffff
r08: ffff | r28: ffff | r48: ffff | r68: ffff
r0a: ffff | r2a: ffff | r4a: ffff | r6a: ffff
r0c: ffff | r2c: ffff | r4c: ffff | r6c: ffff
r0e: ffff | r2e: ffff | r4e: ffff | r6e: ffff
r10: ffff | r30: ffff | r50: ffff | r70: ffff
r12: ffff | r32: ffff | r52: ffff | r72: ffff
r14: ffff | r34: ffff | r54: ffff | r74: ffff
r16: ffff | r36: ffff | r56: ffff | r76: ffff
r18: ffff | r38: ffff | r58: ffff | r78: ffff
r1a: ffff | r3a: ffff | r5a: ffff | r7a: ffff
r1c: ffff | r3c: ffff | r5c: ffff | r7c: ffff
r1e: ffff | r3e: ffff | r5e: ffff | r7e: ffff
GCR: 00000000 MCCR: 00000000
POCR: 00000000 PICR: 00000000
MOCR: 00000000 MICR: 00000000
r00: ffff | r20: ffff | r40: ffff | r60: ffff
r02: ffff | r22: ffff | r42: ffff | r62: ffff
r04: ffff | r24: ffff | r44: ffff | r64: ffff
r06: ffff | r26: ffff | r46: ffff | r66: ffff
r08: ffff | r28: ffff | r48: ffff | r68: ffff
r0a: ffff | r2a: ffff | r4a: ffff | r6a: ffff
r0c: ffff | r2c: ffff | r4c: ffff | r6c: ffff
r0e: ffff | r2e: ffff | r4e: ffff | r6e: ffff
r10: ffff | r30: ffff | r50: ffff | r70: ffff
r12: ffff | r32: ffff | r52: ffff | r72: ffff
r14: ffff | r34: ffff | r54: ffff | r74: ffff
r16: ffff | r36: ffff | r56: ffff | r76: ffff
r18: ffff | r38: ffff | r58: ffff | r78: ffff
r1a: ffff | r3a: ffff | r5a: ffff | r7a: ffff
r1c: ffff | r3c: ffff | r5c: ffff | r7c: ffff
r1e: ffff | r3e: ffff | r5e: ffff | r7e: ffff
BOOTLINUX
BOOTLINUX
Physical kernel address: a8008000
Preloader physical/virtual address: ab291000
Goodbye cruel world ...