|
发表于 2010-1-8 10:26:37
|
显示全部楼层
MTK 对23D 软件方面有些限制, 一般情况下,不会释放带GEMINI版本,当然,更没有CAMERA支持.
这一来,我们就会想用23C 的软件来下到23D里运行. 首先确认,目前的版本时可行的.只要做以下更改,就能在23D上获得使用23C软件版本的好处.
当然,官方不支持使用 23D搭配CAMERA模块,请自觉遵守合约.
这里介绍方法,只是提供一些方法,让没有获得官方支持的同仁们,能够享受23D+GEMINI版本.
以下说明根据自己版本情况,找到适当的代码或者脚本段.
1. mak文件里
PLATFORM = MT6223P
改为
PLATFORM = MT6223
根据主板情况,配置一些开关. 例如,关闭摄像头,关闭蓝牙,关闭T卡等
2 .option.mak里下面2段需要修改
去掉下面这段
ifdef PLATFORM
ifneq ($(filter MT6223%,$(PLATFORM)),)
ifneq ($(strip $(PLATFORM)),MT6223P)
$(call DEP_ERR_SETA_OR_OFFB,PLATFORM,MT6223P,GEMINI)
endif
endif
endif
修改如下这段
ifneq ($(filter MT6223P,$(strip $(PLATFORM))),)
ifdef TOUCH_PANEL_SUPPORT
ifneq ($(strip $(TOUCH_PANEL_SUPPORT)),NONE)
COM_DEFS += __DRV_SIM_TP_SHARE_PIN__
endif
endif
endif
改成
ifneq ($(filter MT6223%,$(strip $(PLATFORM))),)
ifdef TOUCH_PANEL_SUPPORT
ifneq ($(strip $(TOUCH_PANEL_SUPPORT)),NONE)
COM_DEFS += __DRV_SIM_TP_SHARE_PIN__
endif
endif
endif
3. 将 mtk_lib\MT6223P 复制一份,命名为 MT6223
4.interface\drv_def\drv_features_6223.h 合入 interface\drv_def\drv_features_6223P.h 关于 GEMINI的配置,不要合入SD卡的配置.
5.init\src\init.c 注意修改INT_Version_Check里的(__GEMINI__)那段检测. 用 MT6223P的宏,屏蔽之.
#if defined(MT6223P)
#if defined(__GEMINI__)
6.注意6302驱动配置.MT6302_checkSPIMode 配置不当,可能引起不能开机.
7.其他的配置,根据正常项目来配置即可.
做完以上步骤,即可使用23C版本在23D的硬件平台上.
相关硬件注意事项,我这里就不说了,毕竟,我是驱动工程师,不是硬件工程师.
以上提供的方法,请在学习或者合法情况下使用. 如因此造成任何后果,本人概不负责. |
|