- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手机驱动调试,个人整理
手机驱动调试,个人整理
1、在工程项目文件--built文件夹找到 MXX_GPRS.mak 文件
需要修改和添加一些宏开关控制;
基本格式和步骤:
MXX_GPRS.mak :
XXX_XXX = XXX
XXX_XXX = NONE
XXX_XXX = TRUE
XXX_XXX = FALSE
2、在工程项目文件make文件夹找到Option.mak 文件
Option.mak:
ifdef XXX_XXX
ifneq ($(strip $( XXX_XXX)),FALSE)
COM_DEFS += XXX_XXX
endif
endif
代码中就使用XXX_XXX来控制相关代码;
#if defined(XXX_XXX)
//add code here
#endif
3、在工程文件夹tools 文件夹找到Custominfo.pl
这个文件是当在mcu\custom\drv下添加与LCD,image_sensor等类似的模块时,需要修改此文件以便ADS编译系统能编译到此模块下的文件;
可以参考image_sensor。
if (($project ne basic) ($project ne l1s) defined($cmos_sensor)) {
if ($cmos_sensor ne NONE) {
push(@thatdirs, drv\\image_sensor\\$cmos_sensor);
}
}
4 、LCM驱动配置 举例
LCM;Backlight;Vibrator
以SUNRISE_0255_LCM为例
步骤1:
MXX_GPRS.mak中配置LCD_MODULE和MAIN_LCD_SIZE;
LCD_MODULE = SUNRISE_0255_LCM
MAIN_LCD_SIZE = 240X320
Option.mak中加入:
COM_DEFS_FOR_SUNRISE_0255_LCM = SUNRISE_0255_LCM HX8312 COLOR_LCD
TFT_MAINLCD QVGA_MAINLCD
其中HX8312为LCD的型号;
COLOR_LCD,TFT_MAINLCD,QVGA_MAINLCD为LCD的类型
QVGA_MAINLCD:240X320
QCIF_MAINLCD: 176X220
QQVGA_MAINLCD: 120X160
如在SUNRISE_0255_LCM的基础上添加兼容屏;则在HX8312后面顺序加入LCD的型号
如果有Sub LCD;则需要顺序加入DUAL_LCD;COLOR_SUBLCD以及型号名称;
步骤2:
Mcu\custom\drv\LCD目录下添加SUNRISE_0255_LCM模块;目录以SUNRISE_0255_LCM为名。
可以参考其他LCM;加入和修改5个文件分别为:
lcd.c
lcd_hw.h
lcd_sw.h
lcd_sw_inc.h
lcd_sw_rnd.h
lcd.c:实现LCD的驱动接口
一般有init; sleep in;sleep out; block write等
lcd_hw.h: 一般不需要修改;
lcd_sw.h: 配置data address;command address和output format;
lcd_sw_inc.h:配置LCD WIDTH和HEIGHT;
lcd_sw_rnd.h: 一般不需修改;
步骤3:
加入背光控制代码;
Mcu\custom\drv\misc_drv\custom_equipment.c
kal_bool custom_cfg_gpio_set_level(kal_uint8 gpio_dev_type, kal_uint8 gpio_dev_level )
{
//用SUNRISE_0255_LCM来控制代码
}
GPIO模式和PWM模式;(函数默认是PWM模式)
如果是GPIO模式;则在上述函数中加入模拟代码;
如果是PWM模式;则需要根据实际情况在Mcu\custom\drv\misc_drv\custom_hw_default.c文件中修改PWM1_Level_Info;即频率和占空比;
另外在mcu\plutommi\mmi\gpio\gpioSrc\GeneralDeviceInterface.c中有详细的MMI对背光的控制代码;
另外还需熟悉lcd_if.c(mcu\drv\src)对上述接口的调用;
5、Camera module;Sensor 摄像头驱动调试举例
外挂DSP暂不讨论;以OV9650为例:
步骤1:
在工程项目文件--built文件夹找到 MXX_GPRS.mak 文件
MXX_GPRS.mak中配置ISP_SUPPORT和CMOS_SE
文档评论(0)