无为而为
ppc 开发 分类:技术备忘
阅读:7846
评论:2
用上O2 Atom之后,就开始研究Windows Mobile 5.0的开发。
今天用.NET Compact Framework 2.0做了一个小东西,为了追求界面的响应感受,使用了线程,线程内部操作界面控件的属性,例如Button.Enabled和Lable.Text。发现在PC上运行正常,但是一旦放到PPC上就出错,找了半天发现是一旦在线程内部修改界面控件的属性就会导致出错。
纳闷,无解,于是google之,发现MSDN中有不错的PPC开发资源,这个问题也得以解决,原来是操作的方法有错,应该使用delegate方法并配合this.Invoke才能保证线程安全操作,具体可查阅http://www.microsoft.com/china/msdn/librar...2.mspx?mfr=true中的“练习 4:更新线程内的用户界面控件 ”,而且文中还有所讲的源代码下载,甚是不错。
无为而为
ppc 分类:技术备忘
阅读:27983
评论:32
手头上有个N久没有用过的iPAQ 3850,最近拿到一张EDGE卡,于是便翻出来继续玩玩。上网溜达,发现有人将利用iPAQ 3870的ROM将原有的操作系统PPC2002升级到了PPC2003英文版(现在依然没有适合iPAQ 38xx的中文版PPC2003),于是也想试一试。历时N个小时,在网上找个N个版本,都是升级了之后无论软启还是硬启,机器都无法启动,最后还是在eMule上找到了一个可用的版本,升级过程如下:
1、关闭Microsoft ActiveSync:在任务管理器中,中止wcescomm.exe进程;
2、由于直接升级ROM会导致Asset Tag和Serial丢失,所以需要修改一下固件文件nk.nb0,利用UltraEdit打开文件,在01ff000ah-01ff0020h和01ff0e00h-01ff0e16h地址段都填上机器的S/N,这个序号可以在机器背面的铭牌上找到,序号中每个字符中间要间隔一个ASCII值为0的字符,例如"4G23DWABCDEF"要输入为"4.G.2.3.D.W.A.B.C.D.E.F" ,"."代表ASCII值为0的字符,图例见后面贴图,序号后6位抹掉了
3、修改后保存文件
4、同时按住PDA的2+4+Power+Reset键,直至屏幕上出现“Remote USB Update”(这个界面如果要退出,直接Reset即可)
5、用USB数据线连接电脑和PDA
6、运行升级程序host11.exe,如果出错检查1、5步骤,还有就是升级文件是否和host11.exe放到了同一目录下,并且名称是nk.nb0
7、完成后host11.exe提示“Flash Done!”,PDA上出现“Please Disconnect Battery”后,硬启PDA:同时按住1+4+Power+Reset,之后再软启:按Reset即可
8、升级后PDA右下方有蓝牙标志(3870的升级包的后果),但不影响其他使用
9、英文版本输入中文的问题,安装CE-Star解决
其他提示:
1、某些网站下载的ROM(特别是官方升级包解压出来的ROM文件)用host11.exe升级最后快到100%的时候,会提示USB Connection Lost,这个一般是ROM文件最开头有类似“iPAQ 3800-CHS-1.20-1705---------”的文本,删除头32个字节的内容就可以用host11.exe升级了
2、升级ROM之后硬启、软启PDA都没有响应,一般都是ROM不匹配或者有问题,只要按住PDA的2+4+Power+Reset键,屏幕上能出现“Remote USB Update”就可以使用老版本的ROM恢复
相关下载:
3850 PPC 2003英文版ROM(其实是3870的ROM,升级前记得写入自己PDA的S/N)
3850 PPC 2002中文版ROM(官方最新的1.20版本)