MTK如何生成新字库

from : http://itfun.blog.sohu.com/104703188.html

          http://itfun.blog.sohu.com/106894754.html

          http://www.rd3721.com/bbs/dispbbs.asp?boardID=89&ID=4693&page=1

 

 

MTK如何产生新的字体


MTK的字体显示分为几个部分,分别用不同的字库.如果你要更换汉字字库,就要有相应的.BDF文件,单凭MCT工具做一个汉字字库要花费很长的时间,国标字库中有6000多个字符.可以尝试使用"点阵字库生成器"这个工具.它可以利用Windows自带的字体生成.BDF格式的字库.然后再使用MCT工具按照国标字库进行字库分离,生成相应的.c和.h文件,在代码中替换就可以了.

BDF是Adobe的一个标准格式,还算是比较简单的了。 download一个下来研究一下,写个bmp转BDF的工具,还是比较简单的。 至于怎么生成bmp,我想办法就更多了。如果各位想研究的话,internet上有开源的freetype,download下来,直接写个ttf转bmp也行。:-)

点阵字库生成器"这种软件用的人少,想找crack难,自己搞定又要深入弄几天,还不如另辟蹊径。我现在用一个叫EmbedTools的工具自己慢慢弄

我用一天时间做了一个MTK版本

上午客户说要一个软件,我立马联系好项目经理,让其给我 原理图 和PCB板图和LCD初始化代码。花了半个小时将初始化代码写进程序,一试居然可以工作了,真tm的神了。

然后新建了 XXX_GPRS.mak和Verno_XXX.bld。指定LCD_MOUDLE,CMOS_SENSOR(6219平台的)NOR_FLASH_TYPE,PHONE_TYPE等。 然后从其他项目中拷贝个image过来,在CustResDefPLUTO.h 指定好image 路径。这些步骤不到5分钟。 然后打开原理图

1, eint_def.c 中对照原理图设置好中断,6219中才4个中断,很快设定好,下面有个数组custom_eint_sw_debounce_time_delay是设置debounce time的。

2, 查找LCM背光和keypad背光控制的地方,在custom_equipment.c中的custom_cfg_gpio_set_level函数中设置,一看pwm2和Alter,不用该。

3, 键盘定义,keypad_def.c中对照原理图一行一列的填上去。

4, 各种gpio口的配置,还是在custom_equipment.c,gpio_map_tbl数组,对照原理图配置好,主要就是振动啊,LED灯啊什么的,然后要设置声音,afe.c中,函数[.com] AFE_SwitchExtAmplifier,当中就是把一个gpio口拉高,拉低,注意这个口一定要配置成GPIO模式,并设置为输出。USB使能和上面一样,在函数USB_PowerControl中把相应的口拉高拉低。

5, 看一下flash,nnd原来是samsung的,得改一改了,这个flash的时序和其他的不一样,要大一点,根据flash spec和MTK datasheet,在custom_emi.c中修改一下时序,这个工作花了我半个小时,具体设置请参照MTK datasheet中的EMI Control Register for BANK0

6, 给nor flash分个区,由于没有NAND falsh经理想了个办法,把nor flash分1M出来当U盘,FlashConf.c中的PARTITION_SECTORS设为2048,custom_drv_init函数中写入USB_Ms_Register_DiskDriver(&USB_NOR_drv);这样1M的U盘就出来了,其实没有什么用的

基本设置完了,然后就要在MMI_featuresPLUTO.h中设置了,这个是我最喜欢做的事情了,一看要求,需要 英文,简中,繁中,泰文,sussian文,越南文,阿拉伯文,(md这么多),主菜单需要做成12宫格,开关机mp4,IP拨号等,MTK做的就是好,只要把宏打开就好了,md就是简单,把客户发过来的图片放进去,ok了

make custom=XXX gprs new接着我就找人聊天去了,半个小时后好了,down进去一看,可以了,发给客户做个demo,客户说还可以,这做个版本也真tmd容易。接着客户要提要求了,按ok键要直接放MP3啊,加入来电黑名单啊,在电话本中直接发消息啊,这个个东西把宏打开就可以了,由于用的是OV7660的摄像头,需要30w差值到130w,然后先前把mtk发给我们的差值代码放进去,mmi上在做个1280X1024的选项,其实就是降低一些设置,纯粹是欺骗消费者的,我还看到过最大分辨率是640X480的居然还标着130w,欺骗广大劳动者不会算术。搞定后new一遍,发给客户,客户说,先测一下,过几天再提些要求,并要求做个64+32M bit的版本,省成本。还要做个130w 差值到200 w camera的版本。去忽悠他的客户。

总之,现在MTK做滥了,各家都在省成本啊,哈哈。

该文章转自 手机设计天下网www.rd3721.com
原文地址:http://www.rd3721.com/bbs/dispbbs.asp?boardID=89&ID=4693&page=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MTK(联发科技)烧录底层字库工具是一种用于将字库文件烧录到MTK芯片上的工具MTK芯片是一种常用于移动通信设备的芯片,需要使用特定的工具字库文件烧录到芯片中,以供设备在运行过程中使用。 烧录底层字库对于移动通信设备非常重要,它可以提供设备在各种语言环境下显示字符和文字的能力。使用MTK烧录底层字库工具可以将各种语言的字库文件烧录到MTK芯片中,包括中文、英文、日文等各种字库。 烧录底层字库工具通常包括一个图形化用户界面和一系列命令行工具。用户可以通过图形化界面选择要烧录的字库文件,并设置一些相关的参数,然后通过命令行工具执行烧录操作。烧录过程需要连接设备到计算机上,并保证设备能够正常进入烧录模式。 烧录底层字库的过程通常包括以下几个步骤:首先,将设备连接到计算机上,并确保设备处于烧录模式。然后,打开烧录底层字库工具,选择要烧录的字库文件,并设置相应的参数。接下来,点击开始烧录按钮,工具会自动将字库文件烧录到MTK芯片中。烧录完成后,设备将可以在各种语言环境下正确显示字符和文字。 总之,MTK烧录底层字库工具是一种用于将字库文件烧录到MTK芯片上的工具,它可以提供设备在各种语言环境下正确显示字符和文字的能力。通过该工具,用户可以方便地将字库文件烧录到MTK芯片,从而满足不同语言文字显示的需求。 ### 回答2: MTK烧录底层字库工具是一种用于将字体数据写入MTK(联发科技)芯片的底层字库编程工具。这个工具主要用于将自定义的字库数据烧录到芯片中,以供设备在运行时使用。 MTK烧录底层字库工具通常由开发人员使用,用于开发智能设备和嵌入式系统中的字库功能。它提供了一种简单而有效的方式,让开发人员能够将自己设计的字体数据烧录到MTK芯片中。 使用MTK烧录底层字库工具,开发人员可以通过输入字体数据文件,指定要烧录的区域和地址等参数,然后开始烧录过程。该工具将会通过编程接口与MTK芯片进行通信,并将字库数据按指定的方式写入芯片的存储器中。 烧录底层字库数据后,设备就可以在执行程序时使用这些自定义的字库了。开发人员可以通过编程接口访问这些字库,根据需要在设备的界面上显示不同的文字和符号。这样,用户就能够在设备上看到使用自定义字体的内容。 总的来说,MTK烧录底层字库工具是一种便捷的编程工具,可以帮助开发人员将自定义的字库数据烧录到MTK芯片中,以供设备在运行时使用。它为开发智能设备和嵌入式系统的字库功能提供了可靠和高效的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值