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内核的调试。 好资料,顶楼主 学习一下~ 不错,顶下 收藏 谢谢 可以用rvds4.0 开发吗{:smile:} sjl66651 发表于 2013-6-14 15:23 static/image/common/back.gif
可以用rvds4.0 开发吗
rvds4.0不支持Jlink,如果想用估计得用openjtag. 裸奔210、
MARK.
sjl66651 发表于 2013-6-14 15:23 static/image/common/back.gif
可以用rvds4.0 开发吗
不过话说回来了:不愿意用arm-linux-gcc开发,你能说出你担心的点吗?不愿意写Makefile吗?:) 程序大了文件多了不好管理 并且不直观 sjl66651 发表于 2013-6-14 18:07 static/image/common/back.gif
程序大了文件多了不好管理 并且不直观
哦, 也是。不过如果移植过u-boot 和linux内核就会把大工程的管理学习学习了。再管理裸机代码会觉得不算什么了。
不过话说回来了,你就准备用裸机开发什么东西吗?我做这个只是为更好的熟悉硬件而已。我是会坚持做下去的。 很好的经验,感谢分享!
kangear 发表于 2013-6-14 19:08 static/image/common/back.gif
哦, 也是。不过如果移植过u-boot 和linux内核就会把大工程的管理学习学习了。再管理裸机代码会觉得不算 ...
你说的很对我也是想通过裸机代码熟悉CPU的体系结构和硬件 哇哦,目测有用,感谢LZ分享,谢谢 学习了。谢谢分享 学习,裸奔 裸奔210、
MARK.
非常好的东西 {:handshake:},感谢楼主无私分享 楼主,第四步的界面是怎么出现的?我解压了JLink_Linux_V462a文件,但是连接开发板时并未出现相应的界面? fangxiaoyan 发表于 2013-6-30 15:04 static/image/common/back.gif
楼主,第四步的界面是怎么出现的?我解压了JLink_Linux_V462a文件,但是连接开发板时并未出现相应的界面? ...
第4中先输入了lsusb命令,查看usb信息。然后运行了./StartJLinkGDBServer.sh这个脚本。这个脚本中都有的。:) 我的是windows xp,没有这个命令。不过我想只要将jlink连到开发板上,它能识别s5pv210,也就ok了。。 kangear 发表于 2013-7-6 16:53 static/image/common/back.gif
第4中先输入了lsusb命令,查看usb信息。然后运行了./StartJLinkGDBServer.sh这个脚本。这个脚本中都有的 ...
实际连开发板,jlink commander后,提示如图1,拉高后提示2,降低到2kz,提示3。。。所以不知道问题在哪里? fangxiaoyan 发表于 2013-7-7 16:34 static/image/common/back.gif
实际连开发板,jlink commander后,提示如图1,拉高后提示2,降低到2kz,提示3。。。所以不知道问题在哪里 ...
看样子是没有识别硬件,看一下你硬件连接吧。另外win下是有图形化的JlinkGDBServer的,你也可以直接用那个试试。 kangear 发表于 2013-7-18 13:07 static/image/common/back.gif
看样子是没有识别硬件,看一下你硬件连接吧。另外win下是有图形化的JlinkGDBServer的,你也可以直接用那 ...
是的。。jtag连线:DI、MS、RS上拉,TCK下拉。。跟手册上的一样。。但是检测不到硬件 谢谢楼主 fangxiaoyan 发表于 2013-7-18 17:11 static/image/common/back.gif
是的。。jtag连线:DI、MS、RS上拉,TCK下拉。。跟手册上的一样。。但是检测不到硬件 ...
电源有没有接到Jlink上呢?开发板到jink要有供电和地,我的也是自己焊的。当时就犯了这个错误。 mark 一下 mark {:smile:} linux下Jlink调试S5PV210,顶! 好资料,顶楼主
页:
[1]