Hu’s Blog

Just a blog

Archive for July, 2007

[zz]定制一个eVC上的中文模拟器

Saturday, July 28th, 2007

中文模拟器这个问题实在被问得太多了,eVC自带的STANDARDSDK_500 Emulator用起来显然不顺手,存在以下缺点:

(1) 不支持中文的,只支持英文。中文显示上去一堆框框。

(2) 不支持Folder Sharing。模拟器开起来后,菜单里的Emulator->Floder Sharing是灰的,点不了。导致要用到的所有文件都得用Remote File Viewer传上去,不仅麻烦,而且上传的大小总量还有限制。比如你打算用模拟器上的播放器,放个100M的视频文件,这在STANDARDSDK_500 Emulator上就不可能了

(3) 组件有限。想用的API没有。比如计划的最终产品上有IE和WMP,你想用Internet Client接口,但标准模拟器上就是没有。

自己定制模拟器的前提是安装了Platform Builder for Windows CE 5.0。定制步骤如下:

一、建立PBWorkspace,定制语言和组件,编译run-time image

(1) 打开Platform Builder, 从菜单File->New Platform新建一个PBWorkspace, 注意在 New Platform Wizard - step 3 选BSP时要钩选EMULATOR:X86。在step 4的Design Template我选了Mobile Handheld,带的组件比较多,省事。一路NEXT下去。

(2) 在step 4选完Design Template后,别点Finish, 要点Next进到下一步。在这里把Standard SDK for Windows CE都选上, 再下一步把网络都勾上。ActiveSync和TCP/IP都是连接模拟器的调试手段,多勾点没什么坏处。在eVC里我比较郁闷的是用ActiveSync作Transport的话,连不上模拟器;而用TCP/IP连接模拟器时有个不好,就是网卡不能处于断开状态,得随便找个路由或者MODEM连上,程序才能下载到模拟器上。这个是后话了。

(3) NEXT到头后,PBWorkspace建好了,自己点菜,往里头加组件吧,应用开发比较常用到的也就是Applications and Services Development,Graphics and Multimedia Technologies, Shell and User Interface三个目录下面的东东,还有里我的建议是在产开发初期就把所需的组件定好,然后定制模拟器给应用开发人员用,BSP开发好后,同样也加上模拟器上用的那些组件来编译产品的IMAGE,这样应用开发才不会走样。

(4) 大家最关心的一步,中文。从PB菜单的Platform->Settings点进去,选择Locale页,然后在Locales:下面的复选框里慢慢找中文吧。其实就在最后一个:中文(中国)。加好后,在Default Language下拉菜单里就可以选“中文(中国)”了。 默认的拉丁文国家是在太多了,我一般先点Clear All,然后再找英文(美国)和中文(中国)就够了。

(5) 选完语言后,顺便拜访一下Build Options页。Full Kernel Mode我是比较喜欢,可惜据说运行起来会不稳定,还是别勾了;Enable KITL勾上,多个调试通路也好。

(6) 编译生成一个run-time image. 从菜单里Build OS->Sysgen. 等半个小时吧。从编译和SDK的原理来说,这步不是必须的。但是如果不SYSGEN而直接BUILD SDK,会弹出下图这个警告框。怕怕,还是SYSGEN一下好了

build_sdk.jpg

二、编译SDK

(1) 终于等完SYSGEN,现在可以导出SDK了,从PB菜单里点Platform -> SDK -> New SDK. 出来个对话框,如下图。这里面的Locale只能选U.S.English和Japanese,这步和SDK的语言没关系,我们选English. 点NEXT
sdk_wizard.jpg

(2) 第二步选编程支持,eMedded Visual C++ 4.0 support是必选的,其他看开发规划了。然后就FINISH了

(3) 别急着点Build SDK, 在Configure SDK里还很多好玩的。从PB菜单里点Platform->SDK->Configure SDK, 出来个N多内容的对话框。

A) 比较重要的,切到Emulation页,在Configuration里默认的可能是None, 选成Emulator: x86_Release,然后就可以配置内存大小、分辨率和色深了,这点比较重要,以前我还不懂自己定制模拟器时,就在分辨率和色深上吃过亏,模拟器上作好的东西,放到板子上跑完全走了样

B) 首先选Transports页,看看TCP/IP, ActiveSync, KITL三种调试手段都勾上没,选个自己喜欢的作默认。

C) 然后切到Splash Screen页, 可以弄张BMP图片作为SDK安装包启动时的广告界面。我原来以为是可以替换掉每次WINCE模拟器启动时显示的Windows CE那张LOGO图片,看来还没那么好玩。

(4) 编译SDK了。Platform->SDK->Build SDK。这个很快,两三分钟就搞定了。

三、安装SDK,开始爽吧

在WINCE500\PBWorkspaces\%your_workspace%\SDK\ 里面可以找到刚才编译出来的SDK。先关闭eVC再安装它。安装完后,重新打开eVC,就可以选择这个模拟器了,用法和STANDARDSDK_500模拟器一样,但是功能强多了,有自己定制的组件、分辨率和色深、可以Folder Sharing。我自己弄的一个,发张PP
power_emu.jpg

来源:http://www.cnblogs.com/walzer/archive/2007/04/15/713880.aspx

开源的图片查看程序

Friday, July 27th, 2007

需要写一个Wince下的图片查看程序,写一个软件对我来说还是有难度的,找些例子看看先。

JImageView
Java写的图片查看程序,支持 GIF, JPEG, PNG, TIF, BMP,2001年2月以后就没再更新了
主页:http://jimageview.sourceforge.net/index.html
SlideShow Picture Viewer
以幻灯片的形式显示某目录下的图片文件,支持JPEG、BMP、ICON, Delphi 4 开发
主页:http://sourceforge.net/projects/slideshow/。 (已经废弃,而且没有找到源码)
JIBS - The Java Image Browser and Sorter
Java 写的,功能比较全,各种视图模式, 排序
主页:http://sourceforge.net/projects/img-browse-sort/
imgv - portable image viewer
Python 写的,很好,很强大
主页:http://imgv.sourceforge.net
stb-imv
很新的一个项目,正在不断更新,它是非常非常轻量级的图片查看程序,速度也很快,Windows 平台。Beta阶段,作者说对图片解码不是很完善,比如有些格式的JPG解压不了,需要先转化
用来研究不错的,学学Windows SDK 编程,除了解码的代码,主程序就一个文件,3000+行
主页:http://code.google.com/p/stb-imv/
 
 

Windows XP 自动登录

Wednesday, July 18th, 2007

单击“开始/运行”

输入“rundll32 netplwiz.dll,UsersRunDll”

按回车键后弹出“用户帐户”窗口,然后取消选定“要使用本机,用户必须输入用户名和密码”选项

单击确定

在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。

AKAE FTP, 提供嵌入式资源

Tuesday, July 10th, 2007

发信人: jiess (jiess), 信区: Embedded
标  题: ※※※AKAE FTP, 提供嵌入式资源※※※
发信站: 水木社区 (Sat May 19 19:11:15 2007), 站内
    ***** 欢迎使用 AKA 嵌入式开发小组 FTP 服务器 *****
    大家好。www.akae.cn 给大家提供了大量的嵌入式软件,资料库。
FTP整理初步完成,请大家多提建议。努力建成全国最大的嵌入式资料库。
************************************************
*   FTP上传:ftp://aka:akaedu@220.113.41.171/  *
*   FTP下载:ftp://ftp:ftp@220.113.41.171/     *
*                                              *
*   HTTP方式:http://www.akae.cn/ftp           *
************************************************

FTP提供:
1、嵌入式软件开发资源_Software
2、嵌入式设计开发工具_Tools
3、嵌入式相关书籍资源_Books
4、嵌入式硬件设计资源_Hardware
5、……

※ 来源:·水木社区 newsmth.net·[FROM: 221.218.133.*]