kangear 发表于 2013-6-12 09:03:54

Jlink调试S5PV210

本帖最后由 kangear 于 2013-6-12 09:35 编辑

原文地址:http://blog.csdn.net/kangear/article/details/9077669

         本文主要说明的是在Linux下使用Jlink调试S5PV210,没有用到MDK,ADS1.2,RVDS等等Win下的集成开发环境。有由于芯片比较新,所以各方软件的兼容性都很难把握,以下步骤都是亲身实验出的结果,如果你对于为什么这样或者那样做很感兴趣那么每个步骤的软件换成其它版本的尝试。不再对软件版本进行介绍。(文中用到的所有软件都包含在:Jlink调试S5PV210.iso)

1.烧写最新固件

  这个步骤是在Windows下进行的,在“Jlink调试S5PV210/Jlink固件”目录中,按照说明《JLINK_V8固件烧录和固件升级指导》烧写v8_ID-286331153.bin这个固件。

2.利用J-flash更新固件

  这个步骤也是在Windows下进行的,第一步是烧写最新的固件,这一步是让固件和Segger公司的软件进行一次磨合,软件选用Setup_JLinkARM_V462.exe,在Windows下安装这个软件,连接J-Link然后再打开的J-Flash。按下键盘上的“F2”(Check blank_具体的功能不重要),J-Flash会再次提示升级固件,点击“确定”!
http://img.blog.csdn.net/20130612000752828
http://img.blog.csdn.net/20130612000848484
http://img.blog.csdn.net/20130612000859234
      点击"确定",固件磨合完毕。


3.安装JLink_Linux_V462a

       源文件:Jlink调试S5PV210/JLink_Linux_V462a.tgz
       这个软件安装比较简单,找到一个合适的位置解压即可。

4.测试JLink_Linux_V462a

       测试JLink_Linux_V462a主要是判断能不能识别S5PV210的CPU核,先连接J-Link到S5PV210和到PC机。Jlink调试S5PV210是基于下图的所以要进行如下步骤。
http://img.blog.csdn.net/20130612001431656

       第一步:# lsusb                                  查看PC是否识别出J-Link,正常如下图所示:
http://img.blog.csdn.net/20130612001450718
       第二步:依次完成如图步骤                查看JLinkGDBServer是否能够识别J-Link和CPU核,正常如下图所示:
http://img.blog.csdn.net/20130612001546296

       至此,JLink_Linux_V462a已测试完毕。

5.编译安装arm-linux-gdb

      第4步中是搭建的gdb服务器,这一步要实现gdb调试工具。编译arm-linux-gdb需要先安装arm-linux-gcc-4.5.1(友善之臂的210光盘镜像中有)。
源文件:arm-linux-gdb-7.5.tar.gz
  步骤:
  1、将arm-linux-gdb-7.5.tar.gz拷贝的/usr/local/目录下(可以拷贝到任何你愿意的Linux目录下)
  2、解压arm-linux-gdb-7.5.tar.gz
  3、运行bulid-all编译安装脚本
  4、添加 ":/opt/kangear/arm-linux-gdb/4.5.1/bin" 到 /etc/environment 中 重启系统后有效。
  5、运行:arm-linux-gdb -v。有如下打印信息说明安装成功。

      以上是自己动手编译安装,也提供了编译好的,解压后添到环境变量中,就可以直接使用(源文件为:Jlink调试S5PV210/arm-linux-gdb-already.tar.gz)。
http://img.blog.csdn.net/20130612002128593

6.安装Eclipse cdt

       源文件:eclipse-cpp-helios-SR2-linux-gtk.tar.gz
       步骤:
       1> eclipse是java语言写的,要想正确运行它要先安装Java环境。
      步骤如下:
         root@kangear:/# sudo add-apt-repository ppa:webupd8team/java
         root@kangear:/# sudo apt-get update
         root@kangear:/# sudo apt-get install oracle-java6-installer
         ..............
         root@kangear:/# java -version
         java version "1.6.0_41"
         Java(TM) SE Runtime Environment (build 1.6.0_41-b02)
         Java HotSpot(TM) Server VM (build 20.14-b01, mixed mode)
         root@kangear:/#

  2>tar xvzf eclipse-cpp-helios-SR2-linux-gtk.tar.gz 即可。


7. 导入Makefile工程到Eclipse

  1> 启动后,先File->New-> Makefile Project With Existing Code。
  2> 在打开的“Import Existing Code”对话框中点击“Browse...”,选择Jlink调试S5PV210/测试代码。
  3> Ctrl+B是“编译”,在项目名字上右击->"Clean Project"是清理工程。
  
  具体编译过程如下:
http://img.blog.csdn.net/20130612002546031
  至此,导入Makefile工程完毕。


8. 安装Eclipse 调试插件 Zylin Embedded CDT

      打开 eclipsec 后,选择 Help->install New Software...在 Work with 栏输入http://opensource.zylin.com/zylincdt 如下图,依指示完成安裝。
http://img.blog.csdn.net/20130612003023359

http://img.blog.csdn.net/20130612003045484

http://img.blog.csdn.net/20130612003112437

http://img.blog.csdn.net/20130612003130281

(重启Eclipse后,Run->Debug Configrations会看到如图红圈中,说明安装成功)

      至此,Zylin Embedded CDT安装完毕。

9. Eclipse调试S5PV210

      1>启动Eclipse后,先选中一下工程1.leds_s 然后Run->Debug Configrations 双击Zylin Embedded debug(Native)Main栏如下图配置:
http://img.blog.csdn.net/20130612004433703
      2>Debuger栏如下配置:
http://img.blog.csdn.net/20130612004401937

      3>Commands栏中填入工程上的gdbinit文件中的内容:
http://img.blog.csdn.net/20130612004522328

      4>正常连接J-Link和S5PV210后,按照如下步骤进行调试:
http://img.blog.csdn.net/20130612004543843

      5>下边是调试窗口:
http://img.blog.csdn.net/20130612004824281

      这样就完成了S5PV210的调试。后续会有u-boot和linux内核的调试。

lixuyongzd1 发表于 2013-6-12 10:05:56

好资料,顶楼主

ycwjl728 发表于 2013-6-12 10:42:39

学习一下~

fengyuganyu 发表于 2013-6-12 11:05:52

不错,顶下

LIXUPENGMDK 发表于 2013-6-12 22:31:04

收藏 谢谢

sjl66651 发表于 2013-6-14 15:23:29

可以用rvds4.0 开发吗{:smile:}

kangear 发表于 2013-6-14 16:38:33

sjl66651 发表于 2013-6-14 15:23 static/image/common/back.gif
可以用rvds4.0 开发吗

rvds4.0不支持Jlink,如果想用估计得用openjtag.

Excellence 发表于 2013-6-14 17:03:13

裸奔210、
MARK.

kangear 发表于 2013-6-14 17:07:28

sjl66651 发表于 2013-6-14 15:23 static/image/common/back.gif
可以用rvds4.0 开发吗

不过话说回来了:不愿意用arm-linux-gcc开发,你能说出你担心的点吗?不愿意写Makefile吗?:)

sjl66651 发表于 2013-6-14 18:07:05

程序大了文件多了不好管理 并且不直观

kangear 发表于 2013-6-14 19:08:32

sjl66651 发表于 2013-6-14 18:07 static/image/common/back.gif
程序大了文件多了不好管理 并且不直观

哦, 也是。不过如果移植过u-boot 和linux内核就会把大工程的管理学习学习了。再管理裸机代码会觉得不算什么了。
不过话说回来了,你就准备用裸机开发什么东西吗?我做这个只是为更好的熟悉硬件而已。我是会坚持做下去的。

tarchen 发表于 2013-6-14 23:35:52

很好的经验,感谢分享!

sjl66651 发表于 2013-6-18 17:38:36

kangear 发表于 2013-6-14 19:08 static/image/common/back.gif
哦, 也是。不过如果移植过u-boot 和linux内核就会把大工程的管理学习学习了。再管理裸机代码会觉得不算 ...

你说的很对我也是想通过裸机代码熟悉CPU的体系结构和硬件

苦行僧 发表于 2013-6-18 17:47:45

哇哦,目测有用,感谢LZ分享,谢谢

jordonwu 发表于 2013-6-18 18:41:35

学习了。谢谢分享

finenesszhang 发表于 2013-6-18 22:01:22

学习,裸奔

ytqiqiang 发表于 2013-6-20 00:23:58

裸奔210、
MARK.

tdmi 发表于 2013-6-24 20:56:01

非常好的东西

fangxiaoyan 发表于 2013-6-25 19:15:51

{:handshake:},感谢楼主无私分享

fangxiaoyan 发表于 2013-6-30 15:04:59

楼主,第四步的界面是怎么出现的?我解压了JLink_Linux_V462a文件,但是连接开发板时并未出现相应的界面?

kangear 发表于 2013-7-6 16:53:13

fangxiaoyan 发表于 2013-6-30 15:04 static/image/common/back.gif
楼主,第四步的界面是怎么出现的?我解压了JLink_Linux_V462a文件,但是连接开发板时并未出现相应的界面? ...

第4中先输入了lsusb命令,查看usb信息。然后运行了./StartJLinkGDBServer.sh这个脚本。这个脚本中都有的。:)

fangxiaoyan 发表于 2013-7-7 16:29:29

我的是windows xp,没有这个命令。不过我想只要将jlink连到开发板上,它能识别s5pv210,也就ok了。。

fangxiaoyan 发表于 2013-7-7 16:34:15

kangear 发表于 2013-7-6 16:53 static/image/common/back.gif
第4中先输入了lsusb命令,查看usb信息。然后运行了./StartJLinkGDBServer.sh这个脚本。这个脚本中都有的 ...

实际连开发板,jlink commander后,提示如图1,拉高后提示2,降低到2kz,提示3。。。所以不知道问题在哪里?

kangear 发表于 2013-7-18 13:07:27

fangxiaoyan 发表于 2013-7-7 16:34 static/image/common/back.gif
实际连开发板,jlink commander后,提示如图1,拉高后提示2,降低到2kz,提示3。。。所以不知道问题在哪里 ...

看样子是没有识别硬件,看一下你硬件连接吧。另外win下是有图形化的JlinkGDBServer的,你也可以直接用那个试试。

fangxiaoyan 发表于 2013-7-18 17:11:40

kangear 发表于 2013-7-18 13:07 static/image/common/back.gif
看样子是没有识别硬件,看一下你硬件连接吧。另外win下是有图形化的JlinkGDBServer的,你也可以直接用那 ...

是的。。jtag连线:DI、MS、RS上拉,TCK下拉。。跟手册上的一样。。但是检测不到硬件

zzwuyu 发表于 2013-7-18 21:17:07

谢谢楼主

kangear 发表于 2013-7-28 20:59:43

fangxiaoyan 发表于 2013-7-18 17:11 static/image/common/back.gif
是的。。jtag连线:DI、MS、RS上拉,TCK下拉。。跟手册上的一样。。但是检测不到硬件 ...

电源有没有接到Jlink上呢?开发板到jink要有供电和地,我的也是自己焊的。当时就犯了这个错误。

cloudxxcloud 发表于 2013-7-28 22:30:51

mark 一下

new-bird 发表于 2013-7-30 12:55:08

mark {:smile:}

sunliezhi 发表于 2014-7-3 14:05:22

linux下Jlink调试S5PV210,顶!

tarchen 发表于 2020-3-4 23:46:39

好资料,顶楼主
页: [1]
查看完整版本: Jlink调试S5PV210