LCD S701
编译光盘中的Wince示例内核烧录后,LCD分辨率为640x480,无法触屏,ioctl.c
复制代码- unsigned int lcd_width = 800, lcd_height = 480, lcd_bpp = 16;
|
,把640修改成800后显示正常但有点向右偏,无法触碰。
烧录光盘中的NK.bin是正常的,不知道哪里出问题
ioctl.c get_lcd_param() 这个函数返回值始终是 NULL
COM输出信息
复制代码- Reading...Load Windows CE...
- Launch Windows CE...
- Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23
- ARGS: Initializing BSP_ARGS back to initial state.
- OAL Log enable : 0
- OAL Log mask : 0
- ******** System Clock Info **********
- [OAL] APLL_CLK : 1000000000 Hz
- [OAL] MPLL_CLK : 667000000 Hz
- [OAL] EPLL_CLK : 80000000 Hz
- [OAL] VPLL_CLK : 54000000 Hz
- [OAL] ARM_CLK : 0 Hz
- [OAL] HCLK_MSYS : 200000000 Hz
- [OAL] PCLK_MSYS : 100000000 Hz
- [OAL] HCLK_DSYS : 166750000 Hz
- [OAL] PCLK_DSYS : 83375000 Hz
- [OAL] HCLK_PSYS : 133400000 Hz
- [OAL] PCLK_PSYS : 66700000 Hz
- ******** System Clock Info **********
- OEM:-------------------------------------------
- OEM: Normal Boot!!
- OEM:-------------------------------------------
- DCache: 128 sets, 4 ways, 64 line size, 32768 size
- ICache: 128 sets, 4 ways, 64 line size, 32768 size
- +OALInterruptInit
- -OALInterruptInit(rc = 1)
- NandMlc2Probe: 0
- [FMD] FMD_GetInfo() : KEEP_DATA_IN_BLOCK = 532, KEEP_DATA_IN_SECTOR = 34048
- [FMD] FMD_GetInfo() : KEEP_DATA_IN_BLOCK = 532, KEEP_DATA_IN_SECTOR = 34048
- [FMD] FMD_GetInfo() : KEEP_DATA_IN_BLOCK = 532, KEEP_DATA_IN_SECTOR = 34048
- [FMD] FMD_GetInfo() : KEEP_DATA_IN_BLOCK = 532, KEEP_DATA_IN_SECTOR = 34048
- DMSG: DrvWAITInitialize
- + NKKernelLibIoControl
- - NKKernelLibIoControl
- [FMD] FMD_GetInfo() : KEEP_DATA_IN_BLOCK = 532, KEEP_DATA_IN_SECTOR = 34048
- DMSG: DrvWAITInitialize
- + NKKernelLibIoControl
- - NKKernelLibIoControl
- [I2C:I] I2C Channel 0 is open
- [I2C:I] I2C Channel 1 is open
- [I2C:I] I2C Channel 2 is open
- [I2C:I] I2C Channel 3 is open
- -OALIoCtlHalGetHWEntropy(rc = 0)
- EPM_Init
- ############################### OHCI INIT ########################
- ############################### --OHCI INIT ########################
- --lcd_param Info()
- !!!!!! [ERROR] lcd_param is NULL !!!1
- [WAV] I2C OPEN : I2C0: SUCCESS
- [WAV] ACTUAL I2C CLCOK SPEAD : 8 Khz
- [CEC] DllEntry() : Process Attach
- [CEC] CEC_Init()
- ::AttachDevice SUCCESS_FS:2000
- <Davicom DM9000A driver for WinCE 6.0>
- <DM9:++MiniportIntialize>
- [dm9: Tries to map io space with 88000000]
- [dm9: The mapped address is D3130000]
- [dm9: Chip signature is 0A469000]
- MAC: e6-f8-f2-ad-10-d7
- <DM9:--MiniportIntialize>
- [SDMMCCh0] SDHCControllerIst - Card is Inserted!
- [SDMMCCh0] Setting for 1 bit mode , Clock Rate = 100000 Hz
- [SDMMCCh0] HandleErrors - ERR CMD:5 : If the card is not a SDIO, CMD 5 does not work in reason.
- [SDMMCCh0] HandleErrors - ERR CMD:1 : If the card is not a MMC, CMD 1 does not work in reason.
- UART3 Rx Tx Configured
- [UART] DMA init CH:3
- m_dwDevIndex == 3
- [UART] [CreateSerialObject] 3 D32E5960
- m_dwDevIndex == 3
- [UART] DMA init CH:2
- m_dwDevIndex == 2
- [UART] [CreateSerialObject] 2 D32E6B20
- m_dwDevIndex == 2
- [UART] DMA init CH:1
- m_dwDevIndex == 1
- [UART] [CreateSerialObject] 1 D32EA8E0
- m_dwDevIndex == 1
- ::AttachDevice SUCCESS_FS:2000
- ++PHY_SetPowerDown
- 0x01
- 0x05 0x00 0xd8 0x10 0x1c 0x30 0x40 0x6b
- 0x10 0x02 0x52 0x1f 0x23 0x5b 0x7e 0x84
- 0x00 0x10 0x38 0x00 0x08 0x10 0xe0 0x22
- 0x40 0xf3 0x26 0x00 0x00 0x00 0x80
- [SDBUS] SD/SDHC supports the high-speed mode.
- [SDMMCCh0] Setting for 4 bit mode , Clock Rate = 50000000 Hz
- --PHY_SetPowerDown
- [UART] [CreateSerialObject] 0 0
- MFC power on
- MFC power off
- HTV: Inited
- LED_Init
- LED_Gpio_Setting
- GPI_Init
- [u][i][b]--lcd_param Info()
- !!!!!! [ERROR] lcd_param is NULL !!!1
- ++OALIoCtlHalGetDispInfo()
- Exception 'Data Abort' (4): Thread-Id=061c0002(pth=8a112594), Proc-Id=00400002(pprc=829e9308) 'NK.EXE', VM-active=00400002(pprc=829e9308) 'NK.EXE'
- PC=8002a934(NK.EXE+0x0000a934) RA=8002cfc8(NK.EXE+0x0000cfc8) SP=d3dff480, BVA=00000000
- --OALIoCtlHalGetDispInfo()
- FriendlyARM got the LCD paramters, Name is
- ++OALIoCtlHalGetDispInfo()
- Exception 'Data Abort' (4): Thread-Id=061c0002(pth=8a112594), Proc-Id=00400002(pprc=829e9308) 'NK.EXE', VM-active=00400002(pprc=829e9308) 'NK.EXE'
- PC=8002a934(NK.EXE+0x0000a934) RA=8002cfc8(NK.EXE+0x0000cfc8) SP=d3dff25c, BVA=00000000
- --OALIoCtlHalGetDispInfo()
- --lcd_param Info()
- !!!!!! [ERROR] lcd_param is NULL !!!1
- ++OALIoCtlHalGetDispInfo()
- Exception 'Data Abort' (4): Thread-Id=061c0002(pth=8a112594), Proc-Id=00400002(pprc=829e9308) 'NK.EXE', VM-active=00400002(pprc=829e9308) 'NK.EXE'
- PC=8002a934(NK.EXE+0x0000a934) RA=8002cfc8(NK.EXE+0x0000cfc8) SP=d3dffae0, BVA=00000000[/b][/i][/u]
- --OALIoCtlHalGetDispInfo()
- [u][b][i][size=5][b]This is NOT a 1-wire touch pannel[/b][/size][/i][/b][/u]
- [BootCompleteApp] Boot Complete Event Occured
- [HDMI Startup] Mode, Double Size, Enabled, Auto Config 8 1 1 1
- ++OALIoCtlHalGetDispInfo()
- Exception 'Data Abort' (4): Thread-Id=06b80002(pth=8a177774), Proc-Id=00400002(pprc=829e9308) 'NK.EXE', VM-active=06b70002(pprc=8a17745c) 'HDMI_StartApp.exe'
- PC=8002a934(NK.EXE+0x0000a934) RA=8002cfc8(NK.EXE+0x0000cfc8) SP=d52dfbdc, BVA=00000000
- --OALIoCtlHalGetDispInfo()
- --lcd_param Info()
- !!!!!! [ERROR] lcd_param is NULL !!!1
- [STDA_TVoutIF_init_param] Setup Callback !!!
- ++PHY_SetPowerOn
- --PHY_SetPowerOn
- ++ PHYConfig [PHYFreq=6][cd=2]
- [size=32]
- [index=0]
- 0x01
- 0x05 0x00 0xd8 0x10 0x9c 0xf8 0x40 0x6b
- 0x10 0x01 0x52 0xff 0x31 0x5b 0xba 0x84
- 0x00 0x10 0x38 0x00 0x08 0x10 0xe0 0x22
- 0x40 0xa4 0x26 0x01 0x00 0x00 0x80 [PHY]:
- 0x05 0x00 0xd8 0x10 0x9c 0xf8 0x40 0x6b
- 0x10 0x01 0x52 0xff 0x31 0x5b 0xba 0x84
- 0x00 0x10 0x38 0x00 0x08 0x10 0xe0 0x22
- 0x40 0xa4 0x26 0x01 0x00 0x00 0x00
- [HDMI: HDMICoreReset] pHDMISSReg->HDMI_CORE_RSTOUT=0x1
- [HDMI: HDMICheckPhyReady] 1
- [HDMI: HDMICheckPhyReady] Successed to hdmi phy on [pHDMICoreReg->HDMI_PHY_STATUS=0x1]
- HTV0: Succeeded to Startup HDMI TV
|
FriendlyARM got the LCD paramters, Name is
无法识别LCD型号
This is NOT a 1-wire touch pannel
无法触屏
目前毫无头绪,求大师指点