linux jlink(linux最好用的系统)

大家好,如果您还对linux jlink不太了解,没有关系,今天就由本站为大家分享linux jlink的知识,包括linux最好用的系统的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

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文件烧到板子:

阅读剩余
THE END