|
The H22xx is based on the same PXA255 processor, like the H55xx, but
the companion ASIC (HAMCOP) is somewhat different.
The H22xx uses NAND flash instead of NOR Flash. The companion ASIC
reads the first 16KB of NAND Flash into an onchip SRAM automatically
at boot time. The first 16KB of Flash contains bootstrap code that
reads the firmware into DRAM. Running Linux on the H22xx
does not require any changes to the initial bootstrap code. Linux can
be run either from PocketPC using haret, or by replacing the wince bootloader
in internal flash with LAB.
See H22xx ASIC spec for info
on the companion ASIC in the H2210.
See the H22xx wiki page for more information.
If you have questions, want to receive the latest news, or wish to help us, you
can join the h2200-port
mailing list.
This port is complete; everything works (modulo bugs):
- USB (net, storage, serial)
- PCMCIA/CF
- MMC/SD
- Internal NAND flash (read and write)
- LCD & backlight
- LEDs
- Buttons, joypad
- Access to battery and power information
- Touchscreen (including calibration/linearization)
- Sound (including the headphone jack and recording; alsa)
- Bluetooth (transfers at ~600kbps vs wince's ~265kbps)
- Boot from:
- PocketPC, from a CF or SD card, using haret.exe
- internal flash or SD (and possibly CF), using LAB
- NFS
Developer Info
JTAG Connector
JTAG is routed to card edge "connector" con1. NOTE: The following pinouts are
probably incorrect.
- pin 1: TDI-asic
- pin 2: GND
- pin 3: TDO-ASIC
- pin 4: TDO-ASIC
- pin 5: TCK
- pin 6: TDI-cpu
- pin 7: TMS
- pin 8: not connected
- pin 9: TRST#
- pin 10: VDD 3.3V
We have also been doing a bit of reverse engineering on the HAMCOP's
boundary scan interface. Various definitions for HAMCOP bits are available
in module debrick/hamcop in CVS.
Linux Kernel
- Assign new machine type to H22xx. Done. MACH_TYPE_H2200 = 341
- Implement GPIO support for h2200. Done
- USB gadget support. Done
- LCD: turn on power to LCD. Done
- Control frontlight. Done
- Display: MQ1100 driver. Done
- LEDs: Done
- Read internal NAND flash. Done
- Write internal NAND flash: Done
- Boot from internal NAND flash: Done
- Sound: Done
- SD and SD/IO: Done
- Bluetooth: Done
- Buttons: Done
- Touchscreen driver: Done
- Touchscreen linearization: Done
- Battery access: Done
- Power management: Done
- IRDA needs to be tested.
|