"MTK开发笔记涉及驱动的创建与修改,以及如何运用驱动工具,主要讲解了Windows安装位置要求、语言和输入法移植的过程,特别是ZI、T9和CStar输入法的移植细节,以及SSC文件的修改。"
在进行MTK平台的开发时,驱动部分的工作至关重要。首先,一个值得注意的细节是Windows操作系统必须安装在C盘,否则在编译modis时可能会遇到问题。这是由于MTK的某些工具或环境配置依赖于默认的系统安装路径。
语言和输入法移植是提升用户体验的关键环节。对于资源修改,自Android 2.2版本开始,MTK已经提供了一定的支持。在移植过程中,需要在`mcu\plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt`中添加新的语言字符串资源。接着,利用MCT(Mediatek Customization Tool)工具生成与ref_list.txt中Language ID相匹配的新字库。
输入法移植方面,主要包括Zi、T9和CStar三种类型:
1. Zi输入法:
- 在指定目录下新建项目结构,将第三方提供的Zi文件复制进去。
- 将ZI8DatXX.c文件扩展名更改为.h,并在IMEResZi.h中包含这些头文件。
- 更新mtk_gIMELDBArray数组以包含新的输入资源。
- 如果第三方已提供IMEResZi.h,可直接使用,无需执行上述步骤。
2. T9输入法:
- 移植相对复杂,需要将代码放置在`mcu\vendor\inputmethod\T9\project\PROJECTNAME\v?_official\`目录下。
- 移植过程可参考SOP文档,如SOP_T9_Input_Method_Resource_Generation_07A.pdf等,这些文档详细说明了资源生成的步骤。
3. CStar输入法的移植信息未给出详细步骤,通常需要按照MTK提供的文档或指导进行操作。
最后,关于SSC(Smart Service Call)的修改,主要涉及到`SSCStringHandle.h`文件中的SSC码定义。开发者需要根据需求添加新的SSC码,并确保其与ref_list.txt和FontRes.c中的设置一致。例如,添加自定义的SSC码可以写为`#define SSC_X "*#XXXX#"`,其中XXXX是自定义的四位数字代码。
MTK平台的驱动开发涉及到多方面的内容,包括系统环境的配置、资源文件的定制以及特定功能如输入法的移植与优化。开发者需要对这些细节有深入理解,以便在实际开发中顺利进行。