Ubuntu14.04下安装 Jlink 往S3C2440 开发板下载程序过程的 安装、使用
转载自 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开发板中下载程序,如果这时我们的开发板中
转载自 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
-
- 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
- root@jelline:~/Downloads# tar -zxvf readline-6.3.tar.gz
- 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
- root@jelline:/usr/lib# rm libjlinkarm.so.4
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 下载程序
更多推荐
所有评论(0)