其他分享
首页 > 其他分享> > HP39GS 硬改添加Flash(w25q32)

HP39GS 硬改添加Flash(w25q32)

作者:互联网

HP39GS的物理存储结构由两部分组成:一是Nor Flash存储的系统固件,二是SRAM存储的用户程序。
Nor Flash型号为:SST39VF800A 70-4C-EKE容量1MB
SRAM型号为:LY62L12816ML 70LL 1035 128*16bit 容量256KB

实际上HP39GS 2.22固件占972KB,Flash上空余约52KB,由于flash中的内容在Aplet程序中仅能读取,而想写入自定义的数据只能放在固件二进制文件后面,使用固件升级程序下载。使用起来是非常不方便的,即便如此,利用固件里的空白区和剩下的空余字节,依旧可以放下88的GB2312中文字库。带88中文中文字库的固件大小为1004KB,可见利用flash存储自定义数据非常不方便,仅能存储字库这样写入后只读的内容。

HP39GS所有用户运行时产生的文件都保存在SRAM中,包括下载的Aplet程序,使用内置basic语言编写的脚本程序,自定义公式,矩阵等等。这意味这当主电池(AAA)被移除,而备用电池(CR2302)电量耗尽,且机内电容(470uF 25V)没电后,用户产生的数据将丢失。且SRAM对于用户可用容量仅199KB,这由于系统机器土星模拟器占用了部分。

得益于HP39GS丰富的外设接口,包括TTL电平串口,Irda红外接口,蜂鸣器接口。其中蜂鸣器接口直连GPIO B2,而串口与红外则是GPIO与RXD,TXD功能复用口,故可借此链接一些外设进而拓展HP39GS计算器的功能。

使用逻辑分析仪实测,HP39GS内置的s3c2410主控 I/O翻转速率在500KHz左右,若采用单总线,或者普通四线SPI(不包含DIO模式)能达到60KB/s左右的传输速率,虽然速度感人,但一般的文件读写也足够了。(对于39gs 131*64的屏幕来说,单色模式刷新一次需要1KB的数据,模拟SPI足以满足要求)。

以上纯属废话,下面开始正题。
点位图:(左侧为RXD2 TXD2,右侧为RXD0 TXD0)


查阅s3c2410手册可得该点配置信息:



引脚映射

#define CS GPH7
#define MOSI GPH2
#define MISO GPH3
#define SCLK GPH6

/WP 写保护,HOLD暂停操作,在此都不需要用到,没条件直接接到w25q32存储器的VCC即可,元件充裕的可以串接一个10K欧的电阻。
CS片选接GPH7,DO接GPH3,DI接GPH2,GND接主板覆铜区域或GND焊盘,VCC与GND并联一个104电容即可,注意,此处不能将VCC接到主板上的3V3焊盘上,会拉高配置为输入的GPIO脚,原因未知。


电路比较简单,就不使用Altium Designer了,按图接线即可。


改机方案一:
在外部接口焊盘处飞线:


改机方案二:
利用上图左下的主板与屏幕小板连接焊盘进行飞线,由于本人最早采用方案一进行测试,故无实机图,仅提供主板与屏幕小板部分焊盘定义。

按照上面的引脚配置,对应连接即可,同样需要注意的是,VCC与GND使用一个104电容并联即可,VCC不要接主板3V3焊盘。

焊接完成注意测试下连接是否正常,清理下焊油即可,至此硬件部分的改造就全部完成了。
软件部分:
先上软件下载:hp39gs_w25q32.zip
使用说明:
使用连接软件HP39gs Calculator Connectivity Kit进行下载,首次下载需要先传入LIB275L.lib,HP39GS请下载FlashViewer.bin,对于hp40系列机型则下载FlashViewer.hp即可。



进入Aplet程序后,首屏显示SPI初始化,W25Q32初始化,设备ID,64位识别码等信息,在此界面按下“Enter”键将进入W25Q32内容浏览,
按 1 则擦除W25Q32 扇区0,擦除后全为1,即0xFF。(在此界面按左/右方向键同样可进入,但上/下键进入由于没有执行扇区读取显示为随机内容)

主界面操作:方向键左/右切换页,方向键上/下切换页内容,界面一次显示8*8 = 64bytes,左/右键一次读取一页即256bytes,故上/下键可进行4次翻页才能浏览全部的256bytes内容。
图例为扇区0擦除后全为1。

其他有内容的区域,根据地址得出该区域为扇区1

文件下载:
https://files.cnblogs.com/files/yanye0xff/hp39gs_w25q32.zip

标签:VCC,焊盘,Flash,扇区,HP39GS,w25q32,固件,下载
来源: https://www.cnblogs.com/yanye0xff/p/14615965.html