Author Topic: Unknown Ics  (Read 4272 times)

Skaarj

  • Newbie
  • *
  • Posts: 6
    • View Profile
    • http://necrovision.ru
Unknown Ics
« on: September 19, 2011, 03:00:13 am »
Here three unknown Sharp ICs are shown.
Two chips marked as
SHARP
50752B26B2
F0703T588
and one marked as
RX-IX0032YCPZQ
I've found almost nothing about these chips on the net.
What can it be?

utx

  • Full Member
  • ***
  • Posts: 135
    • View Profile
    • http://www.penguin.cz/~utx/zaurus/
Unknown Ics
« Reply #1 on: September 19, 2011, 06:57:25 am »
Quote from: Skaarj
Here three unknown Sharp ICs are shown.
Two chips marked as
SHARP
50752B26B2
F0703T588

Sharp proprietary SCOOP chips. In fact they are custom programmed ASIC (gate array) chips S1L50752B26B200. Both are probably exactly the same. They are used as a CF interface, remaining pins are used as a GPIO pins for many purposes (see scoop in kernel sources).

Quote from: Skaarj
and one marked as
RX-IX0032YCPZQ
I've found almost nothing about these chips on the net.
What can it be?

Just a plain custom programmed 8MiB PROM with bootloader, ROM diag and EN-JP dictionary database.
« Last Edit: September 19, 2011, 07:01:38 am by utx »

Skaarj

  • Newbie
  • *
  • Posts: 6
    • View Profile
    • http://necrovision.ru
Unknown Ics
« Reply #2 on: September 19, 2011, 08:52:02 am »
Thank you for explanation!
Quote
Just a plain custom programmed 8MiB PROM with bootloader, ROM diag and EN-JP dictionary database.
So, if I understand correctly, it contains initial bootloader that execute code from NAND and diagnostic menu code, doesn't it?

utx

  • Full Member
  • ***
  • Posts: 135
    • View Profile
    • http://www.penguin.cz/~utx/zaurus/
Unknown Ics
« Reply #3 on: September 19, 2011, 10:42:57 am »
Quote from: Skaarj
Thank you for explanation!
Quote
Just a plain custom programmed 8MiB PROM with bootloader, ROM diag and EN-JP dictionary database.
So, if I understand correctly, it contains initial bootloader that execute code from NAND and diagnostic menu code, doesn't it?

Yes. ROM diag code is also there. And probably more (debugging monitor?), but there is no documentation.

Skaarj

  • Newbie
  • *
  • Posts: 6
    • View Profile
    • http://necrovision.ru
Unknown Ics
« Reply #4 on: September 20, 2011, 09:20:03 am »
So, what does actually NAND contain?
String from SYSTC320.DBK contain text from diagnostic menu (which is accessible by pressing D+M)
And I don't understand where diagnostic menu code exists. Can it be duplicated in PROM and NAND?

utx

  • Full Member
  • ***
  • Posts: 135
    • View Profile
    • http://www.penguin.cz/~utx/zaurus/
Unknown Ics
« Reply #5 on: September 20, 2011, 10:35:47 am »
Quote from: Skaarj
So, what does actually NAND contain?
String from SYSTC320.DBK contain text from diagnostic menu (which is accessible by pressing D+M)
And I don't understand where diagnostic menu code exists. Can it be duplicated in PROM and NAND?

Yes, it is duplicated or nearly duplicated. D+M is NAND diag, Fn+D+M is ROM diag. ROM diag works even with corrupted NAND.

PROM and NAND memory map on Sharp Zaurus SL-C3200
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(it is known to be different from all other models including SL-C3100)

PROM
====
8 MiB PROM Read only memory for production models, NOR flash for
pre-production models.

 PROM BOOTLOADER "ROM"
 -------------------------------
 address 0x00000000, size 0x00140000
 contents: Bootloader.

 PROM MTD0 "Filesystem" "ROM DATA"
 --------------------------------------------
 address 0x00140000, size 0x006b0000
 contents: EN-JP dictionary database.

NAND
====
128MiB NAND flash, erase size 0x00020000

 NAND MTD1 "smf" "BOOT"
 ------------------------------
 address 0x00000000, size 0x00700000

  address 0x00000000, size 0x00040000 MAINTE

0x48000 0x4000 VERBLOCK
0x70000 0x4000 MVRBLOCK

  address 0x00040000, size 0x00040000 NAND bootloader

Values from SL-6000:
0x00040000 AdjValue
0020020     ffff    ffff    ffff    ffff    ffff    ffff    5554    4843
0020040     80ec    3d87    70dc    3dbc    ffee    ffff    fff0    ffff
0020060     ffff    ffff    ffff    ffff    4850    4441    0000    0000
0x00044000 BootFlag ff
0x00048000 Version *
names of MTD sections
positions of sections
checksums
0x0004c000 Clock 0000000     0425    1971    82b1    4660
0x00050000 ROMount ff
0x00054000 RWMount ff
0x00058000 RSV_58
0x0005c000 RSV_5C
0x00060000 PartitionInfo1 *
0x00064000 PartitionInfo2 *
0x00068000 Model *
0x0006c000 RSV_6C
0x00070000 MVersion *
 master version
 checksums of mtd sections
0x00074000 RSV_74
0x00078000 RSV_78
* verified for SL-C3200
0x000e0000 DATA   standard kernel

Values from param_version:
0x00000000 Mainte "MAINTE" "MAINTE.BIN"
1. 00000000-00040000
0x00040000 Parameter Area
0x0007c000 NAND Diag "DIAG" "NANDDIAG.BIN"
2. 00080000-000e0000
0x000e0000 Zimage 2 "KERNEL2" "ZIMAGE.BIN+INITRD.BIN"
3. 00220000-0035c000
4. 00360000-00680000
0x00220000 Zimage 1 "KERNEL1" "ZIMAGE.BIN+INITRD.GZ"
5. 000e0000-0021c000
6. 07000000-03100000 (i. e. FSRO)
0x00360000 Initrd 2 "FLSYS2" "INITFS.BIN"
7. 03200000-08000000 (i. e. FSRW)
0x00700000 "ROFLSYS?" "PARAMINF.BI"
8. 00060000-0006c000

NAND MTD2 RO JFFS2 file system "root" "FSRO"
-------------------------------------------------------
address 0x00700000, size 0x02b00000

NAND MTD3 RW JFFS2 file system "home" "FSRW"
---------------------------------------------------------
address 0x03200000, size 0x04e00000