网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> EDA >> Xilinx >> 文章正文
  [组图]linux-fpga系列文章之—-基于命令行的PowerPC代码开发与调试           ★★★ 【字体:
linux-fpga系列文章之—-基于命令行的PowerPC代码开发与调试
作者:风雷的技…    文章来源:风雷的技术天地    点击数:    更新时间:2008-1-3    

PowerPC的软件调试主要分两种,一种是利用SDK平台,一种是利用XMD或者XMD+GDB。两者的实际流程都是一样,只不过前一种SDk方式有IDE,省略了如启动GDB,将GDB远程连接到电路板以及下载程序这几个步骤。但是大家都知道,从8.2开始,无论是edk还是ise,都非常占用系统资源,特别是低于1G内存的机器,感觉打开图形界面后就非常慢。为了让自己的平台跑得顺畅一点,我一直都追求命令行下的流程使用。今天就来介绍一下直接使用XMD来调试PowerPC软件代码的具体过程。

首先需要说明的是,第一遍硬件和软件资源的生成调用命令行非常复杂,没必要自己调用,所以推荐工程的第一次编译综合链接下载过程都通过ide进行。另外,由于对硬件的修改,例如地址,总线,都需要通过ide的显示工具来修改,所以硬件bit流的生成也不需要逃避该死的ide。

这里所说的避免ide,用命令行实现的东西,是指在下载了程序发现软件需要修改,由于ide非常费资源,我们可以在任何一种文本编辑器中修改软件,在终端下全部通过命令行来实现重新编译下载调试等整个流程。以下就是命令行使用的基本流程(其实windows的cmd很不好用,所以基本还是在linux下这样用比较好):

1 首先,修改了软件源代码之后,利用命令make -f llllll.make xxxxx_program重新编译。llllll表示总的工程名,xxxxx表示你修改的源代码所属的软件工程的名字。下面步骤中用TestApp_Memory举例。

2 打开xmd,connect ppc hw。一会打开也可以,参见步骤4。如果此时不想调试,想直接上板看结果,用dow命令下载。否则往下看。

3 如果正确的话,会看见gcc编译以及size的信息。然后用命令powerpc-eabi-gdb TestApp_Memory/executable.elf,用gdb来调试软件。按照步骤运行,然后调试即可。这一步的详细步骤请参考<综述>文档.

4 如果之前没有打开xmd,那么此时就需要重新开一个终端,或者将gdb放到后台运行,然后打开xmd,connect ppc hw。

5 如果在修改软件的时候想重新下载硬件bit流,而硬件没有做过任何改动,就在项目目录下,可以利用命令impact -batch ./etc/download.cmd来下载bit流程序。请一定注意一点,就是要修改download.cmd中download.bit的路径,在implement目录前加上./,因为如果不加,linux的终端会认为implement是母目录,而不是当前目录的子目录,就会提示你找不到download.bit。如果是windows平台,则不用修改,而且windows平台使用的命令是impact -batch etc/download.cmd

XMD提供了一套debug软件的命令。但是鉴于工具的连贯性,如果是在linux平台下开发,建议还是使用GDB更加方便一些。

如果使用XMD+GDB的大致步骤如下:

1 通过connect ppc hw命令来连接电路板,此时会显示一些相关信息,最后会显示Starting GDB server for “ppc” target (id = 0) at TCP port no 1234,记住这个端口号1234。

 
(点击缩放)

2 命令行下输入powerpc-eabi-gdb,选择要调试的软件工程,就会出现GDB的相关调试窗口。如果你是纯终端环境,那么还可以使用powerpc-eabi-gdbngui(具体名称忘了,大概是这样,自己tab一下吧)。

3 在source windows的File菜单中选择Target setting,在connection的port选项中添入刚才记住的端口号。

 
(点击缩放)

4 在Run菜单中依次选择连接到目标板,下载,运行。然后就可以选择设置断点等操作。

5 开始调试。用菜单也可以,在console中用命令也可以。

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    linux-fpga系列文章之--P…
    PowerPC平台Linux的移植(一…
    PowerPC平台Linux的移植(二…
    PowerPC平台Linux的移植(三…
    MPC8250处理器及其在宽带接入…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号