火龙果(redpitaya)开发板常用接口C语言开发指南(一)——环境配置(持续更新中)

火龙果(redpitaya)开发板常用接口C语言开发指南(一)——环境配置(持续更新中)

——本人为《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书的作者之一,为了便于各位快速上手火龙果开发板,现提供部分实战指南,包含环境配置、源码、效果等,供大家学习交流使用。

环境配置

在编译程序之前,我们需要连接火龙果开发板,启动并登陆进火龙果板载Linux系统,在此基础上配置好相应的环境,完成一些必要的操作,才能正常的编译、调试、以及测试工作,本节将为读者详细讲解从拿到开发板到编译通过第一个程序需要的每一个步骤,便于读者后续的开发。

1.火龙果硬件连接

下图火龙果上电并连接网线。需要注意的是,第一次使用火龙果编译C程序,需要使用火龙果能联广域网进行相应操作,所以请确保火龙果开发板能通过路由器连接上广域网,若路由器在内网中,请为路由器配置内网穿透。
在这里插入图片描述

2.SSH远程登录开发板

用户需要使用PC端通过SSH远程登录火龙果Linux系统,本教程使用Bitvise SSH Client作为火龙果远程登录软件,请按照以下讲解打开Bitvise SSH Client客户端软件并完成相应设置。在这里插入图片描述
在登录窗口Login选项卡片中,需要在Server栏下Host框中写入路由器为火龙果开发板分配的IP地址,此IP地址可以登录进用户所使用的路由器进行查看。在Authentication栏下,将第二行Initial method设置为“password”,此时,在第一行与第三行Username与Passworld处都写入“root”(火龙果开发板默认用户名与密码都为“root”)设置好以上信息,点击左下角Login即可登录进入火龙果内部Linux系统。
在这里插入图片描述
登陆成功后将会弹出两个界面,其中一个为火龙果Linux命令行界面,另一个为Bitvise为用户提供的FTP服务器,用户可以很方便的在此进行可视化、窗口化的文件操作。在这里插入图片描述
在这里插入图片描述

3.配置开发板C语言编译环境

完成以上操作后,读者可以选择在/home目录下建立一个新的文件夹,用以存储自己的源代码并在此空间进行编译。本教程使用redpitaya为例程源代码文件夹命名。
本操作参考命令:

cd /home  //绝对路径切换到根目录下home文件夹中
mkdir redpitaya    //创建以redpitaya命名的文件夹

进入项目文件夹“/home/redpitaya”,下一步是从远程主机克隆火龙果开发板的版本库,版本库网址为:https://github.com/RedPitaya/RedPitaya
本操作参考命令:

git clone https://github.com/RedPitaya/RedPitaya

值得注意的是,本部分操作需要为火龙果开发板提供广域网连接,输入【git clone】命令后,系统将会自动在版本库网址上下载相应的版本库,大小约为280M,请耐心等待,下载完成后,编译代码所需要Linux系统提供的环境便搭建好了,读者可以在局域网模式下进行软件的开发、调试以及测试工作。

4.为项目文件夹加入自定义头文件

火龙果开发板为开发者提供了4个头文件,头文件里写好了大量的API,方便开发者快速准确的使用开发板自带的资源、外设、接口等。由于不属于Linux自带头文件库,我们必须将火龙果提供的头文件库复制到我们的项目文件夹目录下,才能对源代码进行正常的编译。头文件绝对路径为“/opt/redpitaya/include/redpitaya”。头文件路径及具体名称见图:
在这里插入图片描述
此时需要将包含这四个头文件的文件夹打包复制到项目文件夹redpitaya,便于之后程序的编译、调试等操作。
本操作参考命令:

//进入绝对路径/opt/redpitaya/include下
cd /opt/redpitaya/include  
//复制redpitaya文件夹到绝对路径/home/redpitaya下
cp –r redpitaya /home/redpitaya 

值得注意的是现在/home文件夹下有一个redpitaya文件夹,这是项目文件夹,在此redpitaya文件夹下还有一个redpitaya文件夹,这是火龙果提供的头文件的地址。我们以rp.h头文件为例,此时rp.h文件的绝对路径应为“/home/redpitaya/redpitaya”(如下图所示),而项目中C源代码绝对路径为“/home/redpitaya”,故相对于C代码,头文件rp.h相对路径应为“redpitaya/rp.h”。望读者不要混淆。
在这里插入图片描述

扫描二维码关注公众号,回复: 11428386 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_38470434/article/details/106015996