V150 Notes
From ASULUG AirPanel Wiki
ViewSonic V150 Notes
Research and Notes on the ViewSonic Airpanel V150.
Contents |
V150 Hardware
(Motherboard chip layout very similar to V210 units)
- CPU: ARM/Intel PXA250 at 400MHZ (PXA250B2C400)
- RAM: 64M (2 chips Samsung K4S561632C-TL75 and 2 open spots on motherboard)
- ROM: 32M (4 64Mbit chips Intel StrataFlash E28F640J3A-120) StrataFlash.pdf
- Graphics: LynxEM+ SM7126 (Silicon Motion 712) LynxEMDatabookRev1.2.pdf
- LCD: LG Philips LCD LP150X2 (A2M1) - 15" XGA 1024x768 TFT
- Audio controller - Wolfson Microelectronics - WM9705 AC'97 Codec with Integrated Touch Screen Controller
- Touch screen - BBADS7845E - ADS7845 on COM2 - 5 wire touchscreen
- ITE IT8152G Advanced RISC-to-PCI Companion Chip 339031-ITE-IT8152-Story.pdf
- Wireless mini PCI card Intersil Corporation Prism 2.5 Wavelan chipset 577320003 MW252 PCI ID 1260:3873
- Other Interesting chips on MB in case useful
- CPLD: Xilinx XCR3032XL 33 Macrocell CPLD XCR3032XL
- Maxim Max3221 MAX3221-MAX3243.pdf
- Winbond W78E54BF-40 8-bit microcontroller with eeprom
- LVDS transmitter: DS90C363AMTD Programmable LVDS transmitter 18-bit FPD Link 65Mhz DS90C363A.pdf
- CMD PACVGA 200Q VGA Port Companion Circuit - next to this there are a set of pads, presumably for a VGA header pac_vga_200.pdf
JDBG Port
The V150 has a 12 pin port connector labelled JDBG1 located by the mini pci wireless card.
Serial Console Debug Port
Same wiring in regards to serial port as seen on V210. There is a serial console wired to the JDBG. The Max3221 chip R1IN, T1OUT and GND are wired to the following pins.
- JDBG - 12 (max3221 pin 8 R1IN) <--- PC com port pin 3 TxD
- JDBG - 11 (max3221 pin 14 T1OUT) ---> PC com port pin 2 RxD
- JDBG - 4 (max3221 pin 3 GND) ---- PC com port pin 5 SG
Set com port at 38400 N81 (no parity, 8 bits, 1 stop) Output from V150 boot.
*******Beginning System Initialization******* SDCLK[1] = MemClk
MemClk = 99.53 MHz
Run Mode = 2 * MemClk
Turbo Mode = 2 * Run Mode
Mode: TURBO
Beginning SDRAM Scrub...
SDRAM Scrub Complete
Microsoft Windows CE Ethernet Bootloader Common Library Version 1.0 Built Dec 6 2002 13:47:17
Copyright (c) 2000-2001 Microsoft Corporation
DS STATE: UNDOCKED
InitializeUpgradeData
dwImageInRam=00000000h
System ready!
Preparing for download...
OEMLaunch: parameters...dwImageStart: 0, dwImageLength: 0, dwLaunchAddr: 0, pRomHdr: 0
Before restoring from Flash...96A624 <= 15FFFFF
Loading entire image into RAM B8380000 ==> A008D000
Image load into RAM complete ! last: B8CEA624 ==> A09F7624
Download successful! Jumping to image at physical 0xA008D000...
Windows CE Kernel for ARM (Thumb Enabled) Built on Aug 20 2002 at 14:31:34
ProcessorType=0290 Revision=4
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800
OEMInit: Initializing the Registry library...
OEMInit: Registry library Initialized.
Sp=ffffc7d0
PSMFSD:DLL Process Attach
Sophia: if (STUART_BASE_U_VIRTUAL == pHWHead->dwIOBase)....
JTAG
Same appearance to the V210 underside of the Motherboard.
On the underside of the MB directly under the PCCard Eject close to the reset is labelled JTAG1. No Jack currently exist there, but looks like it is just waiting for a 10 port jack to be soldered to the foil contacts. Pins are labeled with 1 on one end and 10 on the other.
Mace: On the V150 I looked at, JTAG1 was populated with a connector.
Pin outs????
??
- TCK - JTAG1 pin 9 (found from XCR3032XL pin 26)
- TDI - JTAG1 pin 5 (found from XCR pin 1)
- TDO - JTAG1 pin 3 (found from XCR pin 32)
- TMS - JTAG1 pin 7 (found from XCR pin 7)
Linux Stuff
Requires a hacked ROM in order to run haret or boot linux in testing.
Started here http://www.aibohack.com/panel/ - to get clues on hacking the ROM. The scripts don't run on later images - without fixing the batch file (install_ppminhack.bat will need editing) to the different NK versions - but still worked all the same. My testing was with hacking the 1.01.0056.14 NK. But the RDPWizard.exe wouldn't even startup, so deinstalled the V150 software and installed the CD version I had from ViewSonic. RDPWizard.exe would then work after I had set up the V150 with the software. Which then RDPWizard.exe seen the PPMInHack and I had created earlier and all worked with flashing the Hacked rom.
The V210 linux work seems to mostly work on the V150. And likely the V110 is the same.
Except cannot get the Frame buffer driver sm712 working with the 1024x768 screen correctly - unknown if the V210 LynxEM4+ verses the V150 LynxEM has some differences in the driver. I captured all of the timing data out of the registers coming from wince but still not getting the video timing set right.
Touchscreen doesn't work at all.
Wireless works - Intersil Prism2.5 PCI - hostap_pci linux driver.
Sound - unknown likely doesn't work yet.
USB and PCMCIA works.
GPIO / IRQ haret explores
Pretty much identical to the V210 - seems mostly wired the same. Or seems to be. As can not get haret to run wirq on the V150 - can't find vm addr of alloc'd physical ram 00290000. watch gpios does work. Not sure what that means yet.
Difference seems to be in the Touch screen wiring or configuration. V210 used DMA and GPIO9. Pen down might be wired into GPIO46 and GPIO9. GPIO46 constant change during touch and GPIO9 0 for down and GPIO9 1 for up.
