本帖最后由 zxca112 于 2015-5-6 21:06 编辑
@ZephRay 在《HP 39gs升级48gII》中提出了通过更换Flash的方式升级了39gs,手头刚好有一台39gs,于是,动手~
本文记录了升级的要点,补充了一些操作上的细节,所以图片都是用的高清大图,软件界面也是完整的,方便要动手的小伙伴比较软硬件版本什么的。
硬件部分:
主要思路是,拆下原有的39VF800A,换上大容量的Flash。从照片看,48gII用的是SST39VF1601,查了下这个芯片已经停产了,官方也不推荐新设计使用了,@ZephRay 表示买的芯片还是打磨片。仔细搜了下,有一个管脚兼容,各项参数一样的SST39VF1601C是有新货的,而且官方没有提示停产。从万能的X宝购得SST39VF1601C芯片,从此,折腾开始了。
拆芯片用热风枪,板子似乎用的无铅工艺,温度要调的稍微高一点。
焊上去也是分分钟的事了,注意别虚焊,别短路。
上个拆掉Flash和焊上新Flash的图,细心的小伙伴会发现有2个焊盘掉了,那是未连接的NC脚,没影响(就是因为没连接才会容易掉)。
软件部分:
先连上J-Link,接口为J2,也就是Flash下方,在PCB边缘。 为了方便描述接口,将计算器顺时针旋转90度,这样J2的标识在左侧,从左到右分别是GND GNDTMS TDO TDI TCK。 2个GND是接在一起的,连一个就行了。
在电脑上运行J-Link Commander 可以看到已经识别到ARM处理器。 打开J-Flash 选择Create a new project 直接Connect会提示Error。 这是因为1601C这个芯片,J-Flash压根就不识别。 重新设置如下: 根据@ZephRay 菜单Option----ProjectSettings ,启用target RAM 提高速度。 注意一定要在这里启用片内RAM,否则后面下载的速度慢的难以忍受。 重点来了, 按下图设置,手动指定Flash型号,注意这里只能指定SST39VF1601,没有SST39VF1601C,而1601C的ID是BF234F,1601的ID是BF234B。所以取消选择Checkproduct flash Id,避免ID不匹配导致出错。 点击Target----Connect,稍等几秒,连接成功。 来一张成功的图: 点击File----Open data file…
选择48gii的数据文件,Start address默认为0,不需要修改。 按下F6开始编程并校验,如果Flash不是空的,会提示要擦除。 写入并校验完成,用时78.444秒
重启计算器后,就是48gII的界面了。
已知BUG 进入自检,FLASH TEST,会卡在如下界面,然后就没有然后了。如果抠电池,重启会要求通过USB来UPDATE FLASH。原理上只要重刷固件就行了,但是,网上并没有找到48gII的固件,只能通过JTAG重新烧写FLASH。 目前不知道这是由于我用了1601C芯片的原因,还是这样升级为48gII固有的bug。
|