1、 从bashshell打开eclipse,新建C project,如下:
2、 打开工程的property,设置paths andsymbols,添加要用的头文件,另外,还要将之前生成的hps_0.h文件拷贝到当前目录下(对于hps-fpga工程)。
3、 编写代码,buildproject。
4、 没错后可以看到生成了Binary文件,可以直接将工程里的可执行文件拷到DE1上执行。当然我们还是先调试为妙。
5、 我们用gdbserver调试,先建立SSH连接
首先,先SSH连接我们的目标板上的linux系统。点击Window菜单,open perspective,选择others,再选择:
然后在local上右键,newconection,SSH only,再输入你的嵌入式linux的IP,OK
最后再右键SFtp files,connect,ID一定要为root,否则调试时提示 /dev/mem打不开。因为其他用户是没有权限的。
若出现 “The authenticity of host xxcan’t be established”提示,尽管点OK,这个没影响,反正笔者这里是这样。
当然,如果你还是放不下,可以用vi修改linux下 /etc/ssh/ssh_config文件,在最后加上
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
再重启一下sshd服务就可以了:/etc/init.d/sshd restart
然后配置debug configuration选项
记得Files上也要改:Slect a file from workspace,加载可执行文件,还有两个“/home/root”设一下,如下:
最后点击Debug就可以调试了,就像单片机一样,你又可以愉快的玩耍了。