今天,在新建一个os工程时,在工程的属性中locale中选择中文,然后重新编译,过了半个多小时,编译成功了,赶紧烧写到开发板上,成功了,但系统启动后,发现中文字体无法显示,都显示的是框框,于是问同事,才告知在catalog items要加入中文字体库,于是回到os工程中,Core OS——CEBASE——International——Locale Specific Support——Chinese Simplified,选中字体库GB18030 Data Converter,在Fonts——SimSun & nSimSun(Choose 1)中选中2.8,在Input Method Editor——MSPY 3.0 for Windows Embedded CE中选中Double Spelling (Shuang Pin) soft keyboard - Small,然后Build——Advanced Build Commands——Clean Sysgen。又过了半个多小时,将近一个小时,生成成功!赶紧烧写NK.exe,但是问题来了,出错了,错误信息如下所示:BIN image type unknow!OEMVERIFYMEMORY: Invalid image。
这可如何是好?上网查,没查到,赶紧问同事,他看了一会,也是出错,突然发现我生成的Nk.exe达到40M左右,他告诉我说CE系统默认的标准大小是32M,超过32M要在%/PLATFORM/SMDK6410/FILES/config.bib中修改NK.exe的大小,并且要在工程属性——build options中选中Run-time image can be larger than 32M。于是乎,我按照他的指导,在Fonts——SimSun & nSimSun(Choose 1)中选中2.5,减小字库大小,重新Clean Sysgen。成功后,在烧写,也成功了!
备注:
1. GB 18030,全称:国家标准GB 18030-2005《信息技术 中文编码字符集》,是中华人民共和国于2000年3月17日发布,现时最新的内码字集,是GB 18030-2000《信息技术 信息交换用汉字编码字符集 基本集的扩充》的修订版。与GB 2312-1980完全兼容,与GBK基本兼容,支持GB 13000及Unicode的全部统一汉字,共收录汉字70244个。
2. config.bib中设置NK.exe大小的位置
IF IMGMULTIXIP
#define CHAIN_ADDRESS 823FC000
#define CHAIN_LENGTH 00004000
;-----------------------------------------------------
; NAME ADDRESS SIZE TYPE
;-----------------------------------------------------
XIPKERNEL 80100000 00300000 RAMIMAGE
NK 80400000 01FFC000 NANDIMAGE
CHAIN $(CHAIN_ADDRESS) $(CHAIN_LENGTH) RESERVED
RAM 80400000 06400000 RAM
ENDIF