📄 工作日志.txt
字号:
2006/10/26
修改C:\WINCE420\PLATFORM\MC9328MX1下的DIR文件,去掉了Apps_src编译这个目录,目的是在最简单的NK上添加USB驱动。
修改C:\WINCE420\PLATFORM\MC9328MX1\drivers\USB下的DIR文,去掉app编译目录。
修改C:\WINCE420\PLATFORM\MC9328MX1\drivers下的DIR,去掉pwrbotton.
修改platform.bib文件,屏蔽掉pwrbotton.dll
2006/10/28
还原C:\WINCE420\PLATFORM\MC9328MX1\drivers下的DIR里面的pwrbotton.
修改platform.bib文件,还原pwrbotton.dll
修改C:\WINCE420\PLATFORM\MC9328MX1\drivers\pwrbotton\下的sources文件
添加C:\WINCE420\PUBLIC\COMMON\SDK\LIB\ARMV4I\RETAIL\coredll.lib \
2006/10/31
修改PCF8575.cpp,屏蔽PCF8575_IntrThread函数。
2006/11/1
编译的NK,EBOOT.nb0不能在FLASH里面运行。MXL在FLASH里面有EBOOT的情况,FLASH运行NK是不行的,
installationGuide.pdf有说明。
但我自己编译的EBOOT不能运行,还得找原因。
运行与RAM的NK,能发现PC机能通过USB口发现开发版,但不能使用同步软件操作。
2006/11/3
编写LTV350QV-F05 LCD屏驱动。
复制SPI.CPP,修改名字为SPI_LTV350QV-F05.cpp,修改SOURCE文件,添加SPI_LTV350QV-F05.cpp,屏蔽SPI.CPP。
GPIO.CPP添加BOOL TGPIO_Class::SPI2_Init(void)
{
register TGPIO_Reg *pGPIOA, *pGPIOD;
pTSYSCTRL = (TSYSCTRL_Reg*)VirtualAlloc(0, sizeof(TSYSCTRL_Reg), MEM_RESERVE, PAGE_NOACCESS);
if (pTSYSCTRL == NULL) {
ERRORMSG(1, (TEXT("SPI2_Init->TSYSCTRL_Reg: VirtualAlloc failed!\r\n")));
return FALSE;
}
pTSYSCTRL = SYSCTRL_Reg_Virtual_Address;
pGPIOA = FpGPIO_Reg_Table[0];
pGPIOD = FpGPIO_Reg_Table[3];
//as Primary Function for SPI-2
pGPIOA->GIUS |= (BIT0 | BIT17 | BIT1);
pGPIOA->OCR1 &= ~(BIT1 | BIT0);
pGPIOA->OCR2 &= ~(BIT3 | BIT2);
pGPIOA->DDIR |= (BIT0 | BIT17);
pGPIOA->DDIR &= ~BIT1;
pGPIOA->ICONFA1 &= ~(BIT3 | BIT2);
pGPIOD->OCR2 &= ~(BIT31 | BIT30);
pGPIOD->DDIR |= BIT31;
pGPIOD->GIUS |= BIT31;
pTSYSCTRL->FMCR &= ~BIT8;
return TRUE;
}
函数。
2006/11/6
编写三星LCD驱动,修改的文件包括,GPIO.CPP,GPIO.H,SPI_LCD.H,LCDC.H,SPI_LCD,MC9328LCD.CPP
2008/11/8
夏普屏:注册表修改分辨率240X320->320X240,不修改其他寄存器,图像输出画面抖动,不能正常显示。
2006/11/8
夏普屏的初始化在HAL\fwp2.s文件里。
2006/11/8
修改成功后可修改环境变量来决定LCD PANEL的类型,在MC9328MX1.INC文件里修改。LTV350QV
2006/11/27
关于LCD驱动,修改MC9328LCD.cpp,LCDC.h为320X240,修改注册表为320X240。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//基于MC9328MXL 三星,台湾TFT屏的驱动开发总结: //
//台湾屏: //
// 屏蔽MC9328MXL对SHARP屏的设置,主要是FWP2.S文件的修改,注册表240X320分辨率的修改,和MODE.H的修改。 //
// 根据屏资料,修改LCD控制寄存器,高低低电平,上下沿的设置,VSYNC空闲使能,分频等 //
// 根据时序修改HSYNC,VSYNC,调节闪烁等。 //
//三星屏: //
// LCD设置与台湾屏一样 // //
// 初始化LCD,使用模拟SPI时序实现。模拟程序文件为LTV350_INIT.cpp //
// 为完成工作,LTV350初始化后显示不正常,需修改初始化时序。可能LCD控制寄存器也需要修改 //
// 使用硬件SPI未实现。原因1是EBOOT里面有对SPI的三条信号线的初始化,我没有屏蔽掉。 // //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -