通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面

以下想法和实践均来自实验室的一位学弟。我只是整理。
背景
学弟在调试PYNQ-Z2开发板时,觉得jupyter的方式运行很难受。
因为看不到任何反馈的信息,很多报错都收不到。

之前他的电脑就有时连不上jupter
他试过用usb连接,通过一个linux的远程登陆软件可以很轻松地直接进入PYNQ-Z2的ubuntu命令行界面
然后尝试直接在里面运行我写的python脚本
可以很顺利地运行
但由于linux的环境不太好编辑代码
他打算编辑代码的环境还是用windows,编辑完之后,将文件传输到PYNQ-Z2里

基本过程

1、连接xilinx PYNQ-Z2板子上运行的Ubuntu

下载xshell软件,打开.
( 在这里已经配置了两个连接,第一个就是连接pynq的配置)

通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第1张图片第一次的时候需要配置

先左上角新建
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第2张图片
配置过程
(原本usb只是用来供电,现在可以在供电的同时,进行与主机间的通讯)

选择协议serial (通过usb线以串口方式登录到ubuntu)

修改名称

左侧选择SERIAL那一项

设置COM端口,波特率是115200,其他默认
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第3张图片
配置好后

选择刚刚配置好的连接,就进入背后的黑框框

按一下回车
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第4张图片跳出命令提示符
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第5张图片

这实际上就已经连接上了xilinx板子上运行的Ubuntu

之后的操作就是单纯linux环境的使用

2、运行python脚本

切换目录用 cd 目录
显示当前目录下文件用 ll
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第6张图片
默认 进入的目录下创建了一个到达放代码的目录的快捷方式

cd workplace

通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第7张图片
写了一个python脚本是maincode.py
若运行它,输入 python3 mainCode.py
(经过尝试,如果只输入python启动的是2.7的版本,输入python3才是启动了之前jupyter上运行的python的版本)

3、传输文件

直接在linux下编辑源文件很麻烦

在Linux里装一个文件传输的命令行工具
在xshell上配置好了目录
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第8张图片
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第9张图片

在xshell里配置“文件传输”
接收文件夹-使用下列下载路径

配置好上面两个文件夹的路径后
在linux命令行中可以通过两个简单的命令来传输文件

rz是上传,即从计算机上传到ubuntu
sz是下载,即从ubuntu传到计算机

输入 rz
跳出一个文件浏览器,打开你想从计算机传输到xilinx的文件
输入 sz 文件名
开始向之前设置的目录传输指定文件

通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第10张图片
通过linux的远程登陆软件直接进入PYNQ-Z2的ubuntu命令行界面_第11张图片
(上传文件也可以不使用rz
直接把文件从windows上拖放到xshell的命令行窗口也可以上传)

学弟偶然发现可以用串口登陆PYNQ-Z2 linux系统的过程

学弟突发奇想,使用调单片机的串口调试软件向连接单片机的usb com端随便发送一个字符,接收到了一大串的16进制数字
他认为这段16进制应该是有某些意义的,猜想可能是ascii码转换成的hex。

他将这些数字复制下来,找网上在线转换工具,hex转ascii,发现是命令提示符。又想到PYNQ-Z2这块板子上运行的是linux系统。

然后他在网上找了个远程连接工具尝试登陆。

成功了。

你可能感兴趣的:(PYNQ)