jlink linux?jlink是什么软件
各位老铁们,大家好,今天由我来为大家分享jlink linux,以及jlink是什么软件的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
jlink 可以不止用在arm上吗
1,J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。
2,支持CPUs: Any ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, RX610, RX621, RX62N, RX62T, RX630, RX631, RX63N。
3,CFE是Broadcom系列的路由CPU用的引导程序,类似于BIOS,放在FLASH开始的部分。
4,如果板上有JTAG接口(10/12针插脚或空焊位),可以用JTAG工具刷写CFE,不用焊下芯片。
5,如果看不到闪存,可能用的是SPI接口的闪存,一般是ST造的8脚小芯片。
只要做一个并口的JTAG线,就可以烧录CFE,LINUX下有开源烧写程序,然后可以通过TTL串口输入命令,就可以用TFTP下载新的程序了。因此有的路由器的CFE烧写是可以用到JLINK的。
jlink仿真器的J-Link ARM主要特点
* IAR EWARM集成开发环境无缝连接的JTAG仿真器。
*支持CPUs: Any ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, RX610, RX621, RX62N, RX62T, RX630, RX631, RX63N。
*下载速度高达1 MByte/s。
*最高JTAG速度15 MHz。
*目标板电压范围1.2V–3.3V,5V兼容。
*自动速度识别功能。
*监测所有JTAG信号和目标板电压。
*完全即插即用。
*使用USB电源(但不对目标板供电)
*带USB连接线和20芯扁平电缆。
*支持多JTAG器件串行连接。
*标准20芯JTAG仿真插头。
*选配14芯JTAG仿真插头。
*选配用于5V目标板的适配器。
*带J-Link TCP/IP server,允许通过TCP/ IP网络使用J-Link。
产品规格
电源: USB供电,整机电流< 50mA。
USB接口: USB 2.0全速12Mbps。
目标板接口: JTAG(20P)
支持的目标板电压: 1.2– 3.3V,5V兼容。
目标板供电电压: 4.5– 5V(由USB提供5V)
目标板供电电流:最大300mA,具有过流保护功能。
工作环境温度:+5°C...+60°C。
存储温度:-20°C...+65°C。
湿度:<90%
尺寸(不含电缆): 100mm x 53mm x 27mm。
重量(不含电缆): 80g。
电磁兼容: EN 55022, EN 55024。 upported OS Microsoft Windows 2000Microsoft Windows XPMicrosoft Windows XP x64Microsoft Windows 2003Microsoft Windows 2003 x64Microsoft Windows VistaMicrosoft Windows Vista x64Windows 7Windows 7 x64Windows 8Windows 8 x64LinuxMac OSX 10.5 and higher JTAG/SWD Interface, Timing JTAG speed Max. 15MHz SWO sampling frequency Max. 7.5MHz Data input rise time(Trdi) Trdi<= 20ns Data input fall time(Tfdi) Tfdi<= 20ns Data output rise time(Trdo) Trdo<= 10ns Data output fall time(Tfdo) Tfdo<= 10ns Clock rise time(Trc) Trc<= 3ns Clock fall time(Tfc) Tfc<= 3ns
linux下jlink-linux-arm怎么安装
1.首先要安装libusb: sudo aptitude install libusb-dev
JLink要求64位系统要由32位的libusb,官方提示后续版本会修正此问题(很多系统默认已安装)。
2.下载并安装
(1)到segger官网下载JLink for Linux驱动:
(2)解压JLink_Linux_XXX.tgz(XXX代表相应版本)
(3)执行以下命令安装delivered shared library:
sudo cp libjlinkarm.so.*/usr/lib
sudo ldconfig
执行sudo ldconfig时可能会出现此错误:/usr/lib/libjlinkarm.so.4 is not a symbolic link,可能是由于符号连接文件拷贝以后属性变化,需要重新建立连接:
cd/usr/lib
sudo rm-rf libjlinkarm.so.4
ls libjlinkarm.so.4*(查看当前系统使用的版本)
ln-s libjlinkarm.so.4.XXX libjlinkarm.so.4(XXX代表相应版本)
这时再执行sudo ldconfig就行了。
(4)执行sudo cp 45-jlink.rules/etc/udev/rules.d/,确保当前用户在plugdev用户组中,执行命令sudo useradd-G plugdev XXX(XXX代表你的用户名)。
【如果用户组plugdev不存在,需要按以下步骤建立:
sudo groupadd plugdev创建用户组
sudo usermod-a-G plugdev XXX添加用户
然后重启完成添加。】
(5)进入JLink文件夹,执行JLinkExe。
若出现此错误:libreadline.so.5: cannot open shared object file: No such file or directory,32位系统参照网上通用方法解决。64位系统安装sudo aptitude install lib32readline5即可解决(若lib32文件夹下已有libreadline.so.5符号连接文件,需删除后再安装)。
(6)为方便使用,可在PATH路径中创建JLinkExe的符号连接:
sudo ln-s/opt/JLink_Linux_V462a/JLinkExe/usr/bin/JLinkExe
这样在主文件夹中输入JLinkExe就能调出程序。
注意:(1)要获得root权限来运行sudo jlink,否则会出现问题:Can not connect to J-Link via USB.
(2)系统启动过程中出现invalid rule:/etc/udev/rules.d/45-jlink.rules,需要修改该文件,将BUS!=”usb”删除或注释掉,然后重启就可以了,不影响使用。
3.使用JLink
在J-Link>输入”?”,即给出命令列表。我在使用过程中,总体觉得Linux下JLink不够成熟,主要表现在资料太小、功能不易用、操作成功与否不提示(当然不排除不熟练的原因)。
3.1下载loadbin
loadbin用于将二进制文件下载到目标存储器,语法如下:
Syntax: loadbin<filename>,<addr>//Load binary file into target memory
下载之前需要设置下目标版的处理器,否则无法正常烧写,我的型号是STM32F103RBT6,但在指定的时候只指定为STM32F103RB,如下:
J-Link>exec device= STM32F103RB
有个麻烦,下载完没有明显提示成功与否,可以通过这样解决:在PC通过命令xxd查看待下载文件,下载进去通过JLink命令mem查看,判断这两者是否一样(只比较前面若干字节即可),若一样,则表示烧写成功。举个例子,把/bin/cp文件烧到板子: