HP39GS 硬改添加Flash(w25q32)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HP39GS 硬改添加Flash(w25q32),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2964字,纯文字阅读大概需要5分钟。
内容图文
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
内容总结
以上是互联网集市为您收集整理的HP39GS 硬改添加Flash(w25q32)全部内容,希望文章能够帮你解决HP39GS 硬改添加Flash(w25q32)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。