TFTP在调试中的应用
经过前面的步骤,已经打通了宿主机与Zynq客户机之间的TFTP数据通道,下面就可以利用这个通道进行应用程序的调试了。
在RHEL6.3宿主机端进入/tftpboot目录,编写一个简单的应用程序,
cd /tftpboot
vi hello.c
hello.c内容如下:
#include <stdio.h>
void main() {
printf("Hello world\n");
printf("Hello Zynq\n");
}
编辑.bashrc文件,
vi ~/.bashrc
加入别名xgcc,用来快速调用arm-xilinx-linux-gnueabi-gcc编译器
编辑完成后,重新source生效
source ~/.bashrc
alias | grep xgcc
编译hello.c,确认生成a.out文件
xgcc hello.c
ls
有宿主机直接行a.out,可以发现是不行的,因为这个程序是为Zynq编译的,当然不能在X86上运行,
在Zynq端用TFTP登陆,下载a.out,
tftp –gr a.out 192.168.1.50
/a.out
发现还是无法直接执行的,加上运行权限,再试,
chmod +x a.out
/a.out
用户436392 2013-4-13 10:33