Ubuntu14.04下安装 Jlink 往S3C2440 开发板下载程序过程的 安装、使用
时间:2017-03-08 23:20 来源:linux.it.net.cn 作者:IT
Ubuntu14.04下安装 Jlink 往S3C2440 开发板下载程序过程的 安装、使用
当我们在使用Linux真机进行嵌入式开发时,该如何往S3C2440开发板中下载程序,如果这时我们的开发板中没有u-boot,这时需要安装Jlink来下载程序
1.开发环境
--PC环境:Ubuntu14.04 32bit
--开发板:JZ2440
--Jlink版本:J-Link ARM V8
2.PS本文主要的参考资料
Ubuntu 10.04下J-Link配置及使用:http://bbs.chinaunix.Net/thread-3641789-1-1.html
Link_Linux_V422.tgz中的README文档。
3.安装步骤:
1>在终端通过 sudo apt-get install libusb-dev 安装 libusb
2>安装libreadline
JLinkExe会用到libreadline库,所以得把libreadline库装上。http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html 中Current Status选择下载,并安装,如下所示:
root@jelline:~/Downloads# tar -zxvf readline-6.3.tar.gz
root@jelline:~/Downloads/readline-6.3# ./configure
root@jelline:~/Downloads/readline-6.3# make
root@jelline:~/Downloads/readline-6.3# make install
3>安装JLink_Linux_V422.tgz
jelline@jelline:~/Downloads$ tar zxvf JLink_Linux_V430.tgz
jelline@jelline:~/Downloads/JLink_Linux_V430$ cp libjlinkarm.so.4* /usr/lib
jelline@jelline:~/Downloads/JLink_Linux_V430$ ldconfig
a.上述是依README指示操作,会报如下错误:
/sbin/ldconfig.real: /usr/lib/libjlinkarm.so.4 is not a symbolic link
b.问题出在把libjlinkarm.so.4拷贝到/usr/lib就不再是符号链接文件(这点我也纳闷),进入到/usr/lib目录下,删除libjlinkarm.so.4,并重新建立符号链接文件即可,如下:
root@jelline:/usr/lib# rm libjlinkarm.so.4
root@jelline:/usr/lib# ln -s libjlinkarm.so.4.30.0 libjlinkarm.so.4
root@jelline:/usr/lib# ldconfig
c.为了让标准用户有权使用JLinkExe(这句话是README翻译过来的),还需要进行如下操作:
root@jelline:~/Downloads/JLink_Linux_V430# cp 45-jlink.rules /etc/udev/rules.d/
root@jelline:~/Downloads/JLink_Linux_V430# groupadd plugdev
root@jelline:~/Downloads/JLink_Linux_V430# usermod -a -G plugdev jelline(jelline表示ubuntu的用户名)
4.使用 JLink
4.2下载运行特制的程序
对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。
对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。
所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它将实现对Nor、Nand Flash的操作。
以下是在J-Link里的命令,假设init.bin、u-boot.bin在e:盘下。
0.jelline@jelline:~/Downloads/JLink_Linux_V430$ sudo ./start 启动JLInk
1. speed 12000 //设置TCK为12M,下载程序时会很快
2. 下载并运行init.bin,这是用来初始化SDRAM的
2.1 如果是NAND启动:
loadbin e:\init.bin 0
setpc 0
g
2.2 如果是Nor启动:
loadbin e:\init.bin 0x40000000
setpc 0x40000000
g
3. 下载特制的uboot:
h
loadbin e:\u-boot.bin 0x33f80000
setpc 0x33f80000
g
4.然后再在 u-boot中使用命令下载程序
注意:这时的u-boot只是暂时保存在 SDRAM 中的如果重启开发板就必须得从新进用 JLink 下载程序
(责任编辑:IT)
Ubuntu14.04下安装 Jlink 往S3C2440 开发板下载程序过程的 安装、使用 当我们在使用Linux真机进行嵌入式开发时,该如何往S3C2440开发板中下载程序,如果这时我们的开发板中没有u-boot,这时需要安装Jlink来下载程序 1.开发环境 --PC环境:Ubuntu14.04 32bit --开发板:JZ2440 --Jlink版本:J-Link ARM V8 2.PS本文主要的参考资料 Ubuntu 10.04下J-Link配置及使用:http://bbs.chinaunix.Net/thread-3641789-1-1.html Link_Linux_V422.tgz中的README文档。 3.安装步骤: 1>在终端通过 sudo apt-get install libusb-dev 安装 libusb 2>安装libreadline JLinkExe会用到libreadline库,所以得把libreadline库装上。http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html 中Current Status选择下载,并安装,如下所示: root@jelline:~/Downloads# tar -zxvf readline-6.3.tar.gz root@jelline:~/Downloads/readline-6.3# ./configure root@jelline:~/Downloads/readline-6.3# make root@jelline:~/Downloads/readline-6.3# make install 3>安装JLink_Linux_V422.tgz jelline@jelline:~/Downloads$ tar zxvf JLink_Linux_V430.tgz jelline@jelline:~/Downloads/JLink_Linux_V430$ cp libjlinkarm.so.4* /usr/lib jelline@jelline:~/Downloads/JLink_Linux_V430$ ldconfig a.上述是依README指示操作,会报如下错误: /sbin/ldconfig.real: /usr/lib/libjlinkarm.so.4 is not a symbolic link b.问题出在把libjlinkarm.so.4拷贝到/usr/lib就不再是符号链接文件(这点我也纳闷),进入到/usr/lib目录下,删除libjlinkarm.so.4,并重新建立符号链接文件即可,如下: root@jelline:/usr/lib# rm libjlinkarm.so.4 root@jelline:/usr/lib# ln -s libjlinkarm.so.4.30.0 libjlinkarm.so.4 root@jelline:/usr/lib# ldconfig c.为了让标准用户有权使用JLinkExe(这句话是README翻译过来的),还需要进行如下操作: root@jelline:~/Downloads/JLink_Linux_V430# cp 45-jlink.rules /etc/udev/rules.d/ root@jelline:~/Downloads/JLink_Linux_V430# groupadd plugdev root@jelline:~/Downloads/JLink_Linux_V430# usermod -a -G plugdev jelline(jelline表示ubuntu的用户名) 4.使用 JLink 4.2下载运行特制的程序 对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。 对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。 所以,先把一个init.bin下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如u-boot到SDRAM去动行,它将实现对Nor、Nand Flash的操作。 以下是在J-Link里的命令,假设init.bin、u-boot.bin在e:盘下。 0.jelline@jelline:~/Downloads/JLink_Linux_V430$ sudo ./start 启动JLInk 1. speed 12000 //设置TCK为12M,下载程序时会很快 2. 下载并运行init.bin,这是用来初始化SDRAM的 2.1 如果是NAND启动: loadbin e:\init.bin 0 setpc 0 g 2.2 如果是Nor启动: loadbin e:\init.bin 0x40000000 setpc 0x40000000 g 3. 下载特制的uboot: h loadbin e:\u-boot.bin 0x33f80000 setpc 0x33f80000 g 4.然后再在 u-boot中使用命令下载程序 注意:这时的u-boot只是暂时保存在 SDRAM 中的如果重启开发板就必须得从新进用 JLink 下载程序 (责任编辑:IT) |