预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共37页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Agenda一.驱动调试开发周期二.驱动调试步骤(二)EVT贴片软件的整合驱动常用的一些宏开关: RF_MODULE=SIMC25_06B_MT6139E #MT6129D AFC_VCXO_TYPE=VCXO #VCTCXO PMIC=MT6305#ChargeFunction,NONE,MT6305orMT6318 PLATFORM=MT6225 LCD_MODULE=TRULY_1N2007_LCM MSDC_CARD_SUPPORT_TYPE=MSDC_SD_MMC FM_RADIO_CHIP=TEA5760UK#NONE,TEA5767HN, NAND_SUPPORT=FALSE USB_IN_NORMAL_MODE_SUPPORT=TRUE ISP_SUPPORT =TRUE #TRUE,FALSE CMOS_SENSOR =OV7670 BLUETOOTH_SUPPORT=BTMTK_MT6601 TOUCH_PANEL_SUPPORT=TRUE#TRUEorFALSE PHONE_TYPE =BAR#BAR,CLAMSHELL,SLIDE PLATFORM_NAME =XX MAIN_LCD_SIZE=240X320 WEBCAM_SUPPORT=TRUE#TRUE,FALSEforWEBCAMERAsupport YUV_SENSOR_SUPPORT=TRUE#TRUE,FALSE2.根据Hardwareresourcetable配置硬件资源3.整合LCD代码及背光代码三、各模块调试介绍模块调试:GPIO/GPO模块调试:Backlight注意事项:需根据硬件接法区分背光芯片使能端控制是脉冲计数还是PWM方式。 脉冲计数:在GPIO端输出高低电平来模拟脉冲,连续发送一定数量的脉冲到背光芯片使能端,在其限 定的范围之内,脉冲数越多,背光越亮,反之越暗。用此方式可以节省PWM资源用于其他用途。 if(gpio_dev_level){ …… switch(gpio_dev_level){ case1: temp=4;//7 break; case2: temp=11;//13 break; case3: temp=16;//19 break; case4: temp=20;//25 break; case5: temp=25;//27 break; default: temp=16; break; } for(i=0;i<temp;i++){ GPIO_WriteIO(0,7); for(j=0;j<100;j++) {} GPIO_WriteIO(1,7); for(j=0;j<20;j++) {} } …… } else{ GPIO_WriteIO(0,7); …… }PWM模式:需要根据实际情况在Mcu\custom\drv\misc_drv\custom_hw_default.c文件中 修改PWM_Level_Info;即频率和占空比。 MMI对背光的控制: mcu\plutommi\mmi\gpio\gpioSrc\GeneralDeviceInterface.c; 关键的几个函数: voidTurnOffBacklight(void):打开背光计时的timer。 StaticvoidBacklightTimerHdlr(void):背光timer调用处理函数。 VoidTurnOnBacklight(gpio_backlight_time_enumtime_enum):打开的背光函数。 注意: 当time_enum=0时,即调用TurnOnBacklight(0),作用是关闭背光的timer,使背光保持常 亮不灭。如果需要恢复正常需要先调用一下TurnOffBacklight()函数使timer正常工作。 背光、键盘灯的亮灭和lcdsleepin/sleepout在以上函数里有同步的处理。 模块调试:LCM步骤2: Mcu\custom\drv\LCD目录下添加SUNRISE_0255_LCM模块; 目录以SUNRISE_0255_LCM为名。 加入和修改5个文件分别为: lcd.c lcd_hw.h lcd_sw.h lcd_sw_inc.h lcd_sw_rnd.h lcd.c:实现LCD的驱动接口; 关键函数:init,sleepin,sleepout,blockwrite,init_lcd_interface 等。 lcd_sw.h:配置dataaddress;commandaddress和outp