转载自   Ubuntu 10.04下J-Link配置及使用http://bbs.chinaunix.net/thread-3641789-1-1.html

             http://www.amobbs.com/thread-3228953-1-1.html


当我们在使用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选择下载,并安装,如下所示:
    1. root@jelline:~/Downloads# tar -zxvf readline-6.3.tar.gz
    2. root@jelline:~/Downloads/readline-6.3# ./configure
    3. root@jelline:~/Downloads/readline-6.3# make
    4. root@jelline:~/Downloads/readline-6.3# make install
  1. 3>安装JLink_Linux_V422.tgz
      1. jelline@jelline:~/Downloads$ tar zxvf JLink_Linux_V430.tgz
      2. jelline@jelline:~/Downloads/JLink_Linux_V430$ cp libjlinkarm.so.4* /usr/lib
      3. jelline@jelline:~/Downloads/JLink_Linux_V430$ ldconfig
    1.      a.上述是依README指示操作,会报如下错误:
      1. /sbin/ldconfig.real: /usr/lib/libjlinkarm.so.4 is not a symbolic link
            
            b.问题出在把libjlinkarm.so.4拷贝到/usr/lib就不再是符号链接文件(这点我也纳闷),进入到/usr/lib目录下,删除libjlinkarm.so.4,并重新建立符号链接文件即可,如下:

        1. root@jelline:/usr/lib# rm libjlinkarm.so.4
        2. root@jelline:/usr/lib# ln -s libjlinkarm.so.4.30.0 libjlinkarm.so.4
        3. root@jelline:/usr/lib# ldconfig

             c.为了让标准用户有权使用JLinkExe(这句话是README翻译过来的),还需要进行如下操作:
      1. root@jelline:~/Downloads/JLink_Linux_V430# cp 45-jlink.rules /etc/udev/rules.d/
      2. root@jelline:~/Downloads/JLink_Linux_V430# groupadd plugdev
      3. root@jelline:~/Downloads/JLink_Linux_V430# usermod -a -G plugdev jelline(jelline表示ubuntu的用户名)

      4.使用 JLink

    2. 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:盘下。

    3. 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. 4.然后再在 u-boot中使用命令下载程序

    5. 注意:这时的u-boot只是暂时保存在 SDRAM 中的如果重启开发板就必须得从新进用 JLink 下载程序




Logo

更多推荐