搜索
bottom↓
回复: 12
打印 上一主题 下一主题

有什么办法修改JlinkArm.dll中的连接速度为固定值

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2024-4-10 10:32:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近调试一款芯片,供应商提供了烧写外部Flash的工具,但是外部Flash太大了,Jlink速度被固定成1000k,太慢了。
这个软件调用了JlinkArm.dll,也提供了JlinkScript接口,但是它使用的是V5.10版本,这个版本不带中间过程回调脚本功能。所以没办法修改;
所以想通过修改dll来修改Jlink速度;

也尝试了使用IDA和ollydbg,这个不太会用,所以向论坛请教下

出0入984汤圆

2
发表于 2024-4-10 10:40:14 | 只看该作者
整包发上来看看

出0入0汤圆

3
 楼主| 发表于 2024-4-10 10:45:43 | 只看该作者

公司的东西发不出去,赛普拉斯的片子,他们自己写的一个工具,感觉是连接后,自己设置了一次JTAG_Speed.

出590入992汤圆

4
发表于 2024-4-10 10:46:19 来自手机 | 只看该作者
1m确实慢了。但是改dll不好找吧。改他的软件?

出0入8汤圆

5
发表于 2024-4-10 13:14:13 | 只看该作者
jlink直接烧FLASH,还是中间还有MCU工作?后者更可能是MCU的下载算法就固定死了传输速度,前者直接用jlink的软件不就可以了

出0入0汤圆

6
 楼主| 发表于 2024-4-10 13:36:51 | 只看该作者
jingwaner 发表于 2024-4-10 13:14
jlink直接烧FLASH,还是中间还有MCU工作?后者更可能是MCU的下载算法就固定死了传输速度,前者直接用jlink ...
(引用自5楼)


是芯片供应商写的exe,调用了他们自己的dll算法进行初始化,然后调用jlinkarm.dll进行下载。
这个应该是可以改的,因为我尝试使用7.88e版本的jlinkarm.dll是可以用的,而且在jlinkscrip回调函数可以修改速度,但是7.88e的因为dll函数跟5.10有不同,所以初始化会存在问题;

出0入984汤圆

7
发表于 2024-4-10 13:45:17 | 只看该作者
qingyin2009 发表于 2024-4-10 10:45
公司的东西发不出去,赛普拉斯的片子,他们自己写的一个工具,感觉是连接后,自己设置了一次JTAG_Speed.  ...
(引用自3楼)

那你在那几个set speed的api上下个断点,堆栈截个图

出0入0汤圆

8
 楼主| 发表于 2024-4-10 14:18:32 | 只看该作者
Himem 发表于 2024-4-10 13:45
那你在那几个set speed的api上下个断点,堆栈截个图
(引用自7楼)

使用OD跑不起来,ollydbg32也跑不起来,后面能跑起来了截个图给你们。
单独是可以跑的

出0入984汤圆

9
发表于 2024-4-10 14:19:46 | 只看该作者
qingyin2009 发表于 2024-4-10 14:18
使用OD跑不起来,ollydbg32也跑不起来,后面能跑起来了截个图给你们。
单独是可以跑的 ...
(引用自8楼)

process attach

出0入0汤圆

10
 楼主| 发表于 2024-4-10 18:26:26 来自手机 | 只看该作者

跑起来就不会设置速度了,就连接的瞬间会设置

出0入984汤圆

11
发表于 2024-4-10 18:34:29 | 只看该作者
本帖最后由 Himem 于 2024-4-10 23:04 编辑
qingyin2009 发表于 2024-4-10 18:26
跑起来就不会设置速度了,就连接的瞬间会设置
(引用自10楼)


先不插jlink就是了,设置速度在jlink上线后

出0入0汤圆

12
 楼主| 发表于 2024-4-12 13:59:07 | 只看该作者
Himem 发表于 2024-4-10 18:34
先不插jlink就是了,设置速度在jlink上线后
(引用自11楼)

准备再写个dll封装下,这样应该就可以了吧

出0入0汤圆

13
 楼主| 发表于 2024-4-22 13:57:38 | 只看该作者
Himem 发表于 2024-4-10 18:34
先不插jlink就是了,设置速度在jlink上线后
(引用自11楼)

搞定了,使用dnspy工具反汇编了,这工具简直太强大了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-30 07:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表