您尚未登录。

楼主 #1 2017-12-01 14:04:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

(39¥包邮)惠普计算器HP39gs资料(入坑记录)

购买链接:  https://item.taobao.com/item.htm?id=544123127922

产品参数简介: Hp-39gs.html

主芯片手册地址:  S3C2410.PDF

网友hack出来的项目: github/zeph-39gx

QQ20171201140835.png





离线

楼主 #2 2017-12-04 22:54:14

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

https://www.cncalc.org/thread-11492-1-1.html
找到一份很不错的hack资料


刚刚收到货拆开:
QQ20171205083741.png

QQ20171205083819.jpeg





离线

#3 2017-12-05 05:21:25

ZephRay
访客

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

Interesting 从我blog里的广告找来这个论坛看见了自己弃掉的坑……

楼主 #4 2017-12-05 08:18:03

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

ZephRay 说:

Interesting 从我blog里的广告找来这个论坛看见了自己弃掉的坑……

正在入坑,大神可以分享弃坑经验吗?
你是这个帖子的原作者?





离线

楼主 #5 2017-12-05 08:29:45

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

最新进展:
QQ20171205082635.jpg

QQ20171205083056.png

HP 39gs升48gII实战这个分享有一个地方未提及:要把板上的3V3接到JLink的1脚,
JLink Command才能检测到CPU(或者有办法不焊也可以检测到,高手请不吝赐教!)





离线

楼主 #6 2017-12-05 08:45:38

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171205084603.png

准备检测FLASH的时候,我一直以为是前面分享帖子的SST39VF1601,
才发现是SST39VF800A,容量只是前面的一半。





离线

楼主 #7 2017-12-05 08:51:45

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171205084947.png

QQ20171205085238.png





离线

楼主 #8 2017-12-05 08:59:56

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171205085534.png

QQ20171205085610.png

勾选使用内部SRAM, 这样FLASH擦除,编程,checkbank, verfiy才能使用:
QQ20171206183111.png

原厂固件, JFlash工程文件: HP39gsSST39VF800A.7z





离线

#9 2017-12-05 09:11:07

ZephRay
访客

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

晕哥 说:

正在入坑,大神可以分享弃坑经验吗?
你是这个帖子的原作者?

我是那个GitHub Repo的作者,以及cnCalc的坛主,以及cnCalc最早关于39gs JTAG定义的帖子也是我写的……
看起来你已经搞定了JFlash烧写,下一步就是RAM调试了,直接用我的工程文件应该不难,软件是IAR EWARM。启动文件是我从新写的,但是应该不难理解。
如同Repo的Readme所说,现在需要解决几个问题,很关键的一个就是关机。关机不单单是要把2410设置到停机模式,还得让LCD也进入关机状态,这个是我之前没有做的。LCD是通过SPI控制的,控制代码可以参考我写的驱动。初始化序列我已经写在里面了,是我当时用逻辑分析仪抓的。但是关机的序列我记得我是没有抓,要做的话显然需要抓一下。

楼主 #10 2017-12-05 09:15:39

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

ZephRay 说:
晕哥 说:

正在入坑,大神可以分享弃坑经验吗?
你是这个帖子的原作者?

我是那个GitHub Repo的作者,以及cnCalc的坛主,以及cnCalc最早关于39gs JTAG定义的帖子也是我写的……
看起来你已经搞定了JFlash烧写,下一步就是RAM调试了,直接用我的工程文件应该不难,软件是IAR EWARM。启动文件是我从新写的,但是应该不难理解。
如同Repo的Readme所说,现在需要解决几个问题,很关键的一个就是关机。关机不单单是要把2410设置到停机模式,还得让LCD也进入关机状态,这个是我之前没有做的。LCD是通过SPI控制的,控制代码可以参考我写的驱动。初始化序列我已经写在里面了,是我当时用逻辑分析仪抓的。但是关机的序列我记得我是没有抓,要做的话显然需要抓一下。

膜拜围观大神。。。





离线

楼主 #11 2017-12-05 09:25:09

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

接着克隆ZephRay大神的项目:

$ git clone https://github.com/zephray/zeph-39gx.git
Cloning into 'zeph-39gx'...
remote: Counting objects: 121, done.
remote: Total 121 (delta 0), reused 0 (delta 0), pack-reused 121
Receiving objects: 100% (121/121), 324.31 KiB | 122.00 KiB/s, done.
Resolving deltas: 100% (26/26), done.

QQ20171205092617.png
不少编译错误等待解决





离线

#12 2017-12-05 09:26:58

ZephRay
访客

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

晕哥 说:

不少编译错误等待解决

我最开始用的是Keil,后来改用IAR了,启动文件也是给IAR用的。你可以用IAR打开项目或者想办法找一份Keil可以用的启动代码

楼主 #13 2017-12-05 09:50:58

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

ZephRay 说:
晕哥 说:

不少编译错误等待解决

我最开始用的是Keil,后来改用IAR了,启动文件也是给IAR用的。你可以用IAR打开项目或者想办法找一份Keil可以用的启动代码

好,我试一试。





离线

楼主 #14 2017-12-05 11:23:00

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

下载EWARM-CD-8201-14188.exe
再到csdn下载了 IAR7.x破解文件.rar 破解工具,
根据 IAR for ARM介绍、下载、安装与注册终于把IAR破解了。

QQ20171205112006.png
经过一番折腾,终于在ARM IAR 8.2编译通过了





离线

楼主 #15 2017-12-05 12:00:58

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171205120139.jpg
进不了main(), 并且死在 WTCNT_OFS, 感觉是看门狗问题?





离线

楼主 #16 2017-12-05 20:30:31

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171205202826.png

为了排除问题去 98319.htmlIAR 7.1装上了,
发下问题依旧,
然后我把其他文件都删掉了,
就留下汇编和main.c,
依然没有解决问题,
感觉程序乱飞。





离线

楼主 #17 2017-12-06 17:18:27

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171206170852.png
实在没办法了, 直接用JLink读写外部SRAM, 看起来貌似正常.





离线

楼主 #18 2017-12-06 17:40:28

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

loadbin D:\zeph-39gx\8xemu-39\proj\Debug\Exe\Project.bin 0x08000000
setpc 0x08000000

晚点这样试一试





离线

楼主 #19 2017-12-06 20:22:38

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

w4 0x48000000    ,0x00000090
w4 0x48000004    ,0x00000600
w4 0x48000008    ,0x00000700
w4 0x4800000c    ,0x00000700
w4 0x48000010    ,0x00000700
w4 0x48000014    ,0x00000700
w4 0x48000018    ,0x00000700
w4 0x4800001c    ,0x00018008
w4 0x48000020    ,0x00018008
w4 0x48000024    ,0x002C0000
w4 0x48000028    ,0x00000000
w4 0x4800002c    ,0x00000020
w4 0x48000030    ,0x00000000
w4 0x08000000, 0xAABBCCDD
mem32 0x08000000, 1

QQ20171206202114.png

QQ20171206202805.png

这次应该可以了, 我从hack的代码弄出来的寄存器数据





离线

楼主 #20 2017-12-06 22:10:54

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

我现在用IAR 调试hp39gs, 首先用j-flash下载代码到flash, 然后用jlink初始化sram寄存器,调试不再乱飞了,可是仍然进不了main( ),
全速运行,按暂停总是停留在这里或那里:

QQ20171206220915.png

QQ20171206220919.png





离线

楼主 #21 2017-12-07 09:53:32

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207100016.jpg

现在的情况是JFlash和Keil都不能擦除烧录SST39VF800A Flash了,
但是JFLash读是正常的,算法的SRAM区域设置也是没有问题的,从读的速度可以看出来。

下一步只能烧到外部SRAM LY62L12816ML 70LL 里面去调试了。





离线

楼主 #22 2017-12-07 10:04:04

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

好消息,搞定外部SRAM调试S3C2410: RFID_MDK_S3c2410_20171207.7z

调试界面:
QQ20171207100354.png

使用这份代码调试,需要注意的问题, 把SRAM的相关寄存器初始化:

w4 0x48000000    ,0x00000090
w4 0x48000004    ,0x00000600
w4 0x48000008    ,0x00000700
w4 0x4800000c    ,0x00000700
w4 0x48000010    ,0x00000700
w4 0x48000014    ,0x00000700
w4 0x48000018    ,0x00000700
w4 0x4800001c    ,0x00018008
w4 0x48000020    ,0x00018008
w4 0x48000024    ,0x002C0000
w4 0x48000028    ,0x00000000
w4 0x4800002c    ,0x00000020
w4 0x48000030    ,0x00000000
w4 0x08000000, 0xAABBCCDD
mem32 0x08000000, 1





离线

楼主 #23 2017-12-07 11:03:26

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207110123.jpg

QQ20171207110127.png

QQ20171207110131.png

IAR下终于可以调试hack代码了。
按上面的套路设置。





离线

楼主 #24 2017-12-07 11:22:03

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207112244.png

单步调试搞定,IAR体验确实不错。
LCD液晶没点亮,不过应该不是大问题了。





离线

#25 2017-12-07 11:41:07

BugActiveDaughter
会员
注册时间: 2017-10-17
已发帖子: 118
积分: 117.5

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

厉害哦

离线

楼主 #26 2017-12-07 13:48:18

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207134817.png

QQ20171207134821.jpg

干掉LCD初始化现在能写屏了,
估计因为不明原因导致flash不能擦除, 上电初始化过了,不能再次初始化液晶导致的。





离线

楼主 #27 2017-12-07 16:07:35

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207160815.png

尼玛狗血了,换个J-Flash版本就可以擦除。。。





离线

楼主 #28 2017-12-07 22:09:48

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20171207220847.jpg
网上找到的接串口的图片。





离线

楼主 #29 2017-12-08 07:00:56

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

这个不需要再先初始化SRAM了:
RFID_MDK_S3c2410_2017120723.7z





离线

楼主 #30 2017-12-08 07:10:43

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

发现这个flash已经不好使了, 擦除编程都差不多要挂了。。。





离线

楼主 #31 2018-01-04 08:13:26

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20180104081240.png
元旦回来,继续折腾。立创商城买两片SST39VF1601-70-4I-EKE试一试,淘宝的假货太多,不敢下手。





离线

楼主 #32 2018-01-04 10:32:07

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20180104103227.jpg

快递刚刚收到





离线

楼主 #33 2018-01-04 15:05:35

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20180104150423.jpg

QQ20180104150625.png

QQ20180104150800.jpg

焊上SST39VF1601, 烧录hp48gii固件 48gii.7z





离线

楼主 #34 2018-01-06 15:34:20

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

w4 0x48000004 0x00000600 ##BANKCON0
w4 0x48000008 0x00000700 ##BANKCON1
w4 0x4800000C 0x00000700 ##BANKCON2
w4 0x48000010 0x00000700 ##BANKCON3
w4 0x48000014 0x00000700 ##BANKCON4
w4 0x48000018 0x00000700 ##BANKCON5
w4 0x4800001C 0x00018008 ##BANKCON6
w4 0x48000020 0x00018008 ##BANKCON7
w4 0x48000000 0x00000090 ##BWSCON
w4 0x48000024 0x002C0000 ##REFRESH
w4 0x48000028 0x00000000 ##BANKSIZE
w4 0x4800002C 0x00000020 ##MRSRB6
w4 0x48000030 0x00000000 ##MRSRB7
w4 0x08000000 0xAABBCCDD  ##write external sram
mem32 0x08000000, 1 ##read external sram

以上是读写外部SRAM的JLINK命令,
但是我发现BWSCON寄存器一会就会回到 0x00000002,
这样执行 mem32 0x08000000, 1 读操作的时候读出来都是 0xFFFFFFFF
写是随时可以写,
但是读之前先一定要设置: w4 0x48000000 0x00000090 ##BWSCON
不明白其中的原因。





离线

楼主 #35 2018-01-06 20:13:58

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

CSDN借了几行代码, 貌似没有问题了.


w4 0x53000000 0x00000000
w4 0x4A000008 0xFFFFFFFF
w4 0x4A00001C 0x000007FF
w4 0x53000000 0x00000000
w4 0x56000050 0x000055AA
w4 0x4C000014 0x00000007
w4 0x4C000000 0x00FFFFFF
w4 0x4C000004 0x00061012
w4 0x4C000008 0x00040042

w4 0x48000004 0x00000600 ##BANKCON0
w4 0x48000008 0x00000700 ##BANKCON1
w4 0x4800000C 0x00000700 ##BANKCON2
w4 0x48000010 0x00000700 ##BANKCON3
w4 0x48000014 0x00000700 ##BANKCON4
w4 0x48000018 0x00000700 ##BANKCON5
w4 0x4800001C 0x00018008 ##BANKCON6
w4 0x48000020 0x00018008 ##BANKCON7
w4 0x48000000 0x00000090 ##BWSCON
w4 0x48000024 0x002C0000 ##REFRESH
w4 0x48000028 0x00000000 ##BANKSIZE
w4 0x4800002C 0x00000020 ##MRSRB6
w4 0x48000030 0x00000000 ##MRSRB7
w4 0x08000000 0xAABBCCDD  ##write external sram
mem32 0x08000000, 1 ##read external sram





离线

楼主 #36 2018-01-06 20:37:37

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

QQ20180106203656.png

经过上面的折腾之后,终于可以配合 IAR,在外部SRAM调试程序了。





离线

#37 2018-01-06 21:20:19

goodgoodstudy
会员
注册时间: 2017-09-15
已发帖子: 61
积分: 61

Re: (39¥包邮)惠普计算器HP39gs资料(入坑记录)

程序在ROM里面跑最多可以设置两个断点,而且经常没卵用。

在RAM里面跑断点个数貌似不限

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn