PW-A7400
基板には"PW-A7200series"とあるので、他の2世代機種と同じかと思いきやI2C周りのハードウェア構成が3世代機種のPW-SH1に近いことがわかった。 他2世代機種との差分
DUARTがLCDコネクタ付近のPWM0 PWM1が出ていたチップ抵抗が無くなり、SH-1と同じくAUART0_RTS AUART0_CTSから出力
https://gyazo.com/7d8a60f362116d3d5feb92056ae64adc
(RXにPCからシリアル通信を入力すればLinuxのコンソールへ入力できるが、WinCEのときにCPUのピン出力と衝突するので注意)
I2C1にMPUが接続されている
プルアップ抵抗x2が追加された
https://gyazo.com/ea94013d17ab9ddb78ff0a276edd78cd
EEPROMがI2C0に接続されている
https://gyazo.com/407b4b32a49ee4738d2096e5986220f1
(べちょってなっているのがWriteProtectionのジャンパと思われる)
PW-SH1と同様に起動時のブート先を記録していると思われる
WriteProtectionがハンダジャンパされているので分解なしでは書き換えはできないかも (軽く調べた感じ)
NKBin
EDNA3EXE.BIN
ブートログ
code: bootlog.txt
B
5
E
LLLC
Microsoft Windows CE Bootloader Common Library Version 1.4 Built Apr 22 2013 15:04:25
MCU Port = 1
--SetMUXPin()
MCU_I2CInit Start
MCU I2C = 1
MCU_I2CInit End
fInitLoop Loop start
MCU_ReadRegister MCU_REG_STATUS
WaitBIT ON
no MCU_REG_STATUS_UPDATE
not MCU_REG_RESET_DIAG
+ SDMMC_Init
MMC High Density card
MMC 8bit
- SDMMC_Init
WARNING: SDMMC_Init: g_bSDHCExist0=1 g_bSDHCExist1=1 OEMPlatformInit: SWITCH SDHC device to user partition.
ERROR: LoadBootCFG: failed to load configuration.
ERROR: flash initialization failed - loading bootloader defaults...
Resetting factory default configuration...
ERROR: ResetDefaultBootCFG: failed to store configuration to flash.
ERROR: cannot open image file'EDNA3CFG.BIN'
Cold Boot OS
System ready!
Preparing for download...
INFO: Initial Eboot Screen Display...
EBOOT: EBOOT_SetupPIXClock--
ConfigurePanel
tony HW_LCDIF_CTRL_RD()=0x4010020
mpulcd_init_panel_hw pass
InitSharp() pass
Initiating image download in 0 seconds.
Starting auto download ...
+InitSpecifiedEthDevice
INFO: MAC address: 0-2-B3-92-A8-C4
-BLMenu .
INFO: Using device name: 'MX2843204'
INFO: Check Card BOOT
ERROR: cannot open image file'EDNA3EXE.BIN'
INFO: Check Card BOOT(0)
INFO: Reading NK image to SDHC (please wait)...
INFO: Copying NK image to RAM address 0xa0200000
INFO: INFO: Read is 100% complete
INFO: Copy of NK completed successfully
OEMLaunch called PhysAddress 0x40200000.
Download successful! Jumping to image at 0x0 (physical 0x40200000)...
Windows CE Kernel for ARM (Thumb Enabled) Built on Apr 5 2011 at 17:47:22
INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb
+OEMInit
-OEMInit
cspddk.dll: CSP_Init()
BZR_Thread() ID = 01430002
Buzzer Ready
UsbEventThread() ID = 01840002
UfnPdd_PowerDown+++
UfnPdd_PowerDown---
SPI_Init: SpiInitialize Sucess: pSpi 0xd04f0d20 !!
PowerInit()++
CurrentCheckThread() ID = 01970002
PowerInitHandle() ID = 01990002
PowerInitHandle()++
Power initialization, PMU_POWER_SUPPLY_5V!
PowerInitHandle()--
PowerIRQHandler() ID = 019B0002
VDD5VDROOPHandler() ID = 019E0002
PowerInit()--
BatteryPDDInitialize ++
BatteryPDDInitialize(1) --
BatteryThreadProc() ID = 01C40002
I2C_Init +++
I2C_Init(1) : ClockRate=100kbps
I2C_Init +++
I2C_Init(2) : ClockRate=100kbps
SLD_OffOnISR() ID = 01CD0002
SLD_OffOnISR Start
CallInterruptThread() ID = 01E50002
CallInterruptThread2() ID = 01E80002
CallDisableDelayThread() ID = 01ED0002
CallHPDetectInterruptThread() ID = 01F00002
CallDelayStartThread() ID = 01F30002
OffEventThread() ID = 00A60006
PowerMangementThread() ID = 00A90006
EnterSuspendThread() ID = 00AF0006
PWR: PWR_Init: pPWRInfo=0xd04f2c60
PWR: PowerMangementThread START
BSPBacklightInitialize()
MRSensorISR() ID = 01D10006
TPD_Init() ++
PenupDelayThreadProc() ID = 01F70006
TPD_Thread() ID = 01A3000A
TPD_Init() --
SDHC: + DllEntry, Enter
SDHCDGetSlotInfo 0
ControllerIst() ID = 024C0002
SDHCCardDetectThread() ID = 024F0002
ZZM: The SD card0 is present.
SDHCDGetSlotInfo 0
ControllerIst() ID = 02600002
SDHCCardDetectThread() ID = 02630002
ZZM: NO SD card1.
ZZM: The SD card0 is present.
CMD5: 0x00000005 0x00000000
SDHCSlotOptionHandler - SDHCDSetSlotInterfaceEx : Clock Setting: 52000000
SetInterface : setting for 8 bit mode
CSDSlot::HandleAddDevice() NO_MMC_DDR_MODE
FSTHandleAddDevice: LoadDevice type = 1, slot 0EDNA2CSDDevice::SDLoadDevice() Device_MMC (1) SDMEMORY: IdleThread() ID = 03240002
DSK_Init sector(0x27000) Size = 0x1000
DSK_Init sector(0xae800) Adjust Size = 0x6b17ff
DSK_Init sector(0x38000) Size = 0x8000
DSK_Init sector(0x28000) Size = 0x10000
DSK_Init sector(0x40000) Size = 0x4b800
DSK_Init sector(0x8b800) Size = 0x23000
GetBlockSize: Failed to get the alignment value Error:0x2. Setting to default. GetOverlayAlign: fails, size is 8!
CreateFile PXP failed!
No Pixel Pipeline handle available! Will use 8 as default block size.
CreateFile PXP failed!
No Pixel Pipeline handle available! Will use 1 as default exponent value.
GetDisplayGuid:
Initializing LQ050J1UG01 controller 16bit-2
Display_TE_Check_Thread() ID = 03810002
GetVMemSizeFromRegistry: succeeds, size is 8388608!
KeybdEventThreadProc() ID = 03AA0002
KbdNotificationThread() ID = 03AC0002
EDNA2_KBD_Entry: Initialize KBD EDNA2 ID 0
EDNA2_KBD_ThreadProc() ID = 03BC0002
EDNA2_KBD_PowerThreadProc() ID = 03BE0002
EDNA2_KBD_ScanDelayProc() ID = 03C10002
MCU_REG_STATUS = 0x0
MCU_EV_SD_DETECT
MCU_REG_PORT_STATUS = 0x60
MCU_REG_RESET_STATUS = 0x1
MCUStartCommunication() START
MCUStartCommunication() END
EDNA2_KBD_Entry: END
LayMgr.cpp: Layout Manager successfully initialized to 1
DdsiTouchPanelAttach()
PenupDelayThreadProc() ID = 03CF0002
ZZM: The SD card1 is present.
BSPSDHCCardDetectThread : Detect
ZZM: The SD card1 is present.
BSPSDHCCardDetectThread : Detect
Disable JTAG
Debug UART disable