> Ubuntu >

Ubuntu14.04下安装 Jlink 往S3C2440 开发板下载程序过程的 安装、使用

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)