一.屏幕在休眠唤醒后闪屏?
答:添加当屏幕休眠时置低reset脚,在resume的时候再重新拉高reset脚.
二.在kernel内添加自己的Logo?
答:
a. put the file initlogo.rle in device /qcom/common/
b.修改device /qcom/common/common.mk
添加 PRODUCT_COPY_FILES := \
....
$(LOCAL_PATH)/initlogo.rle:root/initlogo.rle \
最后再将整个Android 系统编译,检查生成的out/target/product/msm7627a_sku3/root/就可以发现initlogo.rle在其目录下.
三.在TP下加载虚拟按键?
在probe设置按键类型
__set_bit(KEY_MENU, ts->input_dev->keybit);
__set_bit(KEY_HOME, ts->input_dev->keybit);
__set_bit(KEY_BACK, ts->input_dev->keybit);
__set_bit(KEY_SEARCH, ts->input_dev->keybit);
并且设置按键区域 static struct osd_offset OSD_mapping[] = {
{1, 165, KEY_SEARCH},
{285, 410, KEY_MENU},
{480, 590, KEY_HOME},
{650, 790, KEY_BACK},
};
中断里面处理 上报函数 input_report_key(idev, OSD_mapping[i].key_event, 1);
其它的程序流程基本上跟TP的一样.