[uClinux-dev] uClinux for Palm IIIc - Hacking.. err.. uhhh.. Reverse Engineering ;-)

Michael F. Sharp mikes at tbc.net
Fri Mar 21 13:14:31 EST 2003


Hi all...
HenrySimmons17 and I have been doing some "hack-work" on the Palm IIIc, 
and here's what we have for a configuration (see below...).

Davidm,
Given the information below, wouldn't it be possible to build a 
"generic" romfs.img for an EZ328 with 8M of ram, and just a serial 
console? I would think that you could take the romfs.img, and swap it in 
place of the the normal romfs.img that uClinux builds for Palm V, and 
then "make image" to build a (heopefully) working uClinux.prc file. Any 
thoughts on this?

I think that trying to build a Palm V kernel with uClinux "as is" is not 
going to work in the case of the Palm IIIc. I think I would have to 
build a generic EZ328 kernel, and "graft" it in place with the 
PalmLoader.c program.

Cheers,
-Mike

Other notes of interest are that Palm has a special place in ROM 
reserved for a serial number, and this area cannot be overwritten, and 
is used for ID'ing the PDA, AFAIK.

I used the debugger to get this information, so here's what we have so far:

Here is what dm 0xfffff110 displayed:

01 99 11 F1 00 C0 3E 8F 00 60 00 00 00 00 00 00

So.... (read down...)

.................u..u...............
.................p..p..f............
.................s..scdl........sss.
...............sri..iora..bwww..iii.
..............rooz..zmas..ssss..zzze
..............opp1..0bmh..w210..210n
CSA = 01 99 = 0000..0001..1001..1001 = 409
CSB = 11 F1 = 0001..0001..1111..0001 = 4593
CSC = 00 C0 = 0000..0000..1100..0000 = 192
CSD = 3E 8F = 0011..1110..1000..1111 = 16015

Looks like:

CPU MC68EZ328

CSA configures for 2M, flash ROM
CSB configures for LCD w/ 128k, 128k unprotected memory, flash, 
External 	DTACK, Address range for LCD registers: FFFFFA00 to FFFFFA36
CSC configures for 32k, 16 bit bus, and four wait states, disabled
CSD configures for 4M, 16 bit bus, 256k unprotected memory




More information about the uClinux-dev mailing list