查看: 27025|回复: 107

[基础] 使用Python+JLinkARM.dll自制J-Link烧录工具,可用于量产

  [复制链接]

该用户从未签到

发表于 2019-10-31 18:02:09 | 显示全部楼层 |阅读模式
分享到:
本工具的设计目的是为量产烧录时实现自动化烧录、一拖多烧录、同一芯片烧录多个数据、不同芯片烧录不同数据等负责的功能提供技术基础。说白了就是自己做一个能控制指定J-Link烧录指定数据的工具。工具只实现了选择J-Link序列号、选择芯片信号、选择烧录地址、选择烧录文件的一拖一烧录功能,可以自己扩展实现在一拖多、烧录序列号、烧录出厂配对数据、读取MAC地址等功能。理论上只要J-Link支持的芯片都能烧录,V8、V9和OB都支持,不过实测会有一些无法使用,例如使用外置SPI FLASH的芯片可能无法擦除或烧录。

下面只介绍本工具开发所需要的开发环境、库和原理,至于源码你们自己研究,才150多行!!!

一、工具原理
工具通过调用J-Link驱动JLinkARM.dll文件实现对指定J-Link的控制,只需要一个JLinkARM.dll文件就能控制J-Link,无须另装驱动。很多使用ARM内核的芯片厂商自家的命令行烧录工具也是使用JLinkARM.dll来烧录。本工具已经集成了JLinkARM.dll文件,版本号为V6.20d,如果需要使用其他版本的JLinkARM.dll,请确保版本号在V6.0版本以上。

二、开发环境
工具使用python语言编写,因为
python是世界上最好用的语言!
python是世界上最好用的语言!
python是世界上最好用的语言!
建议嵌入式软件工程师们也学习python,python除了生孩子,其他事都能搞定。

本工具在windows10家庭版上开发,理论上windows下都一样,linux请自行尝试。
使用python语言需要安装python,工具使用的是python3.6,其他版本请自行尝试。具体安装过程可以自行百度。


开发环境是pycharm,一款用于python开发的IDE,社区版是免费的,安装了就能用。具体安装过程可以自行百度。


用到的pyhton库除了调用J-Link的pylink-square库和打包exe用的pyinstaller库之外,其他的都是python自带的,无须另外安装。
pylink-square库可通过以下方法安装:
1、在pycharm的Settings中搜索安装pylink-square库,目前最新版本是0.1.0,建议安装最新版。
2、命令行下输入 pip install pylink-square 安装。
3、去pylink-square的github页下载安装。上面也有库的使用方法。

pyinstaller库可通过以下方法安装:
1、在pycharm的Settings中搜索安装pylink-square库,目前最新版本是3.3.1,建议安装最新版。
2、命令行下输入 pip install pyinstaller 安装。
3、去pyinstaller的官网下载安装,

、开发和打包
使用pycharm打开源码目录下的JLinkProgramTool.py文件,源码只有150多行,有界面和注释,懂python语言的相信一看就懂,所以这里就不做介绍,有问题的可以留言,我会解答。烧录时需要指定J-Link的序列号,正版J-Link每个都有不同的序列号,可以通过使用多个J-Link实现一拖多烧录。淘宝同一家店买的J-Link基本上都是同一序列号,在后面的帖子里我会教怎么修改V8和V9的序列号。

开发完成可以使用pyinstaller打包成exe,方便在产线上使用,打包方法是在工程目录下打开命令行使用
pyinstaller JLinkProgramTool.py命令打包,打包成功会在工程目录下生成disk文件夹,进入里面找到exe文件就可以打开使用了,打包后建议将JLinkARM.dll文件复制到exe同目录下。

工具截图:

游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

  • TA的每日心情
    开心
    2022-6-30 09:25
  • 签到天数: 199 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2019-11-1 18:19:48 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-20 14:08
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2019-11-6 11:15:01 | 显示全部楼层
    有机会试一试,做一个v9的不知道可行不
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-11-7 13:09:55 | 显示全部楼层
    厉害  了解了解
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-9-9 14:34
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2019-11-8 09:31:22 | 显示全部楼层
    多谢分享                        
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-11-11 11:28:30 | 显示全部楼层
    看看 好东西
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-11-14 22:58:03 | 显示全部楼层
    感谢楼主分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 02:02 , Processed in 0.215351 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.