⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 工作日志.txt

📁 MXL9328LCD驱动实现
💻 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 + -