PC机与嵌入式开发板相互传输数据

2019-07-13 09:11发布

应用于嵌入式课程设计作业。 在PC端和嵌入式开发板之间构建TCP/IP传输程序,PC端是客户端,开发板是服务器。客户端向服务器传输文件等数据。 Red Hat     /    Ubuntu    /   嵌入式开发平台 RedHat配置了nfs功能,ubuntu配置有telnet功能,方便启用就用了两个平台。

(一)

在盘,先打开Red Hat系统,第六个图标

打开终端,进入root模式
然后输入,打开qt程序开始编译: 
        #    cd/opt/QtSDK         #   ./QtCreator/bin/qtcreator 之后会弹出Qt的操作界面
在这里开始编写Qt操作程序,编写一个传输文件的TCP/IP的Qt程序。 创建项目,Qt 控件 项目 , Qt Gui 应用,类名我们自己定义,这里定义为Lee,基类选择为QWidget
Qt程序编写完毕后,进入所编写的Qt程序。
#    cd  lee #     ls  #qmake-arm  #qmake-arm  #make 进行编译,编译成功之后就查询一下文件夹下面的文件是否编译成功。
 #ls 可以看到可执行文件lee(绿 {MOD}文件名)         #service  iptables stop 关闭防火墙
       #cp  lee   /opt/skzhARM/nfsboot/lee

(二)

在Ubuntu环境下打开终端 输入命令 先查看本地IP,或者把本地IP自己更改掉,在这必须设置好本地的Ipv4地址。
#ifconfig eth0 192.168.1.22 netmask 255.255.255.0 #ls #telnet 192.168.1.20(开启远程操控,在这里注意三个问题:1.必须在是在root模式下。2.需要设置好本地的Ipv4地址。3.检查网线插口与网线拔插是否良好。telnet 开发板的IP地址) 输入root #mount -o nolock -t nfs 192.168.1.21:/opt/skzhARM/nfsboot   /mnt(挂载文件,在这里,Red Hat地址是192.168.1.21,我们将在Red Hat写好的qt程序传输到开发板上,将程序挂载到开发板/mnt下) #ls(查看此时程序目录) #cd /mnt #ps 杀死嵌入式开发平板的桌面进程 #kill    1167(Example) #./lee -qws 即可将Qt程序传输到嵌入式开发平板上进行开发