![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| linux-fpga系列文章之—-基于命令行的PowerPC代码开发与调试 | |||||
作者:风雷的技… 文章来源:风雷的技术天地 点击数: 更新时间:2008-1-3 ![]() |
|||||
|
PowerPC的软件调试主要分两种,一种是利用SDK平台,一种是利用XMD或者XMD+GDB。两者的实际流程都是一样,只不过前一种SDk方式有IDE,省略了如启动GDB,将GDB远程连接到电路板以及下载程序这几个步骤。但是大家都知道,从8.2开始,无论是edk还是ise,都非常占用系统资源,特别是低于1G内存的机器,感觉打开图形界面后就非常慢。为了让自己的平台跑得顺畅一点,我一直都追求命令行下的流程使用。今天就来介绍一下直接使用XMD来调试PowerPC软件代码的具体过程。 这里所说的避免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条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|