设为首页 加入收藏

TOP

Android 不同分辨率的LCM进行兼容(二)
2014-11-23 20:28:55 来源: 作者: 【 】 浏览:45
Tags:Android 不同 分辨率 LCM 进行 兼容
OGO)_bat_10_10.raw \
$(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_bat_bg.raw \
$(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_bat_img.raw \
$(BOOT_LOGO_DIR)/$(BOOT_LOGO)/$(BOOT_LOGO)_bat_100.raw \
· Kernel logo
Kernel logo的工作方式与U-boot logo不同,是透过init.rc中注册的boot_logo_updater service完成读取raw data文件,进行绘画的,所以在kernel logo只是经过了bmp向raw的转换,在目录mediatek\custom\common\lk\logo\下生成raw data 文件boot_logo。之后透过脚本文件将boot_logo文件搬移到out\target\product\xxxx\system\media\images下,打包为system.img,download到手机种,并存放于/system/media/images目录下。


对于U-boot logo,只需要将不同分辨率的图片压缩至logo.bin中,在读取时根据不同的索引显示相应的图片即可
而对于Kernel logo,我们需要将不同分辨率的boot_logo raw data文件生成出来并copy到手机中,boot_logo_updater根据不同的分辨率进行识别,读取相应的logo文件。
以qhd与hd720两种分辨率相互兼容为例,方案大致如下,注意,logo的对应需要贵司自行完成
lcm driver中实现compare id接口
U-boot logo压缩,在mediatek\custom\common\lk\logo\rules.mk中,修改RESOURCE_OBJ_LIST列表,使用期望的分辨率代替BOOT_LOGO变量,(makefile中BOOT_LOGO的定义将无效)
RESOURCE_OBJ_LIST := \
$(BOOT_LOGO_DIR)/$qhd/$qhd_uboot.raw \


$(BOOT_LOGO_DIR)/$hd720/$hd720_uboot.raw \


记录每组分辨率插入的raw data个数
mt_disp_show_boot_logo();函数中根据LCM的分辨率读取相应id的uboot logo;对于ipo快速开机,请在目录mediatek\external\ipod\bootlogo.cpp中的mt65xx_disp_show_boot_logo();做同样的修改
5.此步骤在不同的SW版本上修改的文件不同。在JB上,修改mediatek\custom\common\lk\logo\rules.mk修改如下内容:
#########################################################
ifneq ($(strip $(MTK_PLATFORM)),)
include $(CLEAR_VARS)


LOCAL_MODULE :=boot_logo_qhd
LOCAL_MODULE_TAGS :=user
LOCAL_MODULE_CLASS := DATA
LOCAL_MODULE_PATH := $(TARGET_OUT)/media/images


LOCAL_GENERATE_CUSTOM_FOLDER := custom:lk/logo
LOCAL_SRC_FILES := custom/$(LOCAL_MODULE)


include $(BUILD_PREBUILT)
endif

#########################################################
ifneq ($(strip $(MTK_PLATFORM)),)
include $(CLEAR_VARS)


LOCAL_MODULE :=boot_logo_hd720
LOCAL_MODULE_TAGS :=user
LOCAL_MODULE_CLASS := DATA
LOCAL_MODULE_PATH := $(TARGET_OUT)/media/images


LOCAL_GENERATE_CUSTOM_FOLDER := custom:lk/logo
LOCAL_SRC_FILES := custom/$(LOCAL_MODULE)


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇利用HTML5分片上传超大文件 下一篇Android应用如何支持屏幕多尺寸多..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: