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

  • 环境配置
    • 1.火龙果硬件连接
    • 2.SSH远程登录开发板
    • 3.配置开发板C语言编译环境
    • 4.为项目文件夹加入自定义头文件

——本人为《火龙果实战指南——搭建基于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”。望读者不要混淆。

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

  1. 火龙果(redpitaya)开发板常用接口C语言开发指南(九)——产生信号脉冲(持续更新中)

    火龙果(redpitaya)开发板常用接口C语言开发指南(九)--产生信号脉冲(持续更新中) --本人为<火龙果实战指南--搭建基于Zynq处理器的测量仪器与创新实践平台>一书的作者之一, ...

  2. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(1)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  3. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(4)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  4. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(8)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  5. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(3)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  6. 【资源】福利来了!生物学相关常用软件小工具,百度云下载链接持续更新中...

    点击上方蓝字关注我们 觉得有用的话请多多推广转发吧 本文链接可在公众号后台回复"软件"或"小工具"领取 特别致谢: 感谢BioLABs群里赞助软件的:所有老师和 ...

  7. NanoPi开发板硬件接口

    NanoPi开发板硬件接口 NanoPi WiKi链接

  8. fmc接口定义_Xilinx开发板FMC接口-Samtec连接器LPC HPC

    Xilinx 开发板 FMC 接口 -Samtec 连接器 LPC HPC 一. FMC 标准 FMC 标准描述了一个通用的模块,它是以一定范围的应用,环境和市场为目标的. 该 标准由包括 FPGA ...

  9. c语言接口作用是什么,单片机接口C语言开发技术

    单片机接口C语言开发技术 编辑 锁定 讨论 上传视频 <单片机接口C语言开发技术>是2009年清华大学出版社出版的图书,作者是龚运新.彭建军.[1] 书    名 单片机接口C语言开发技术 ...

  10. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

最新文章

  1. 中plot 函数中字体大小_Excel中的VLOOKUP函数
  2. java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
  3. python的中文文本挖掘库snownlp进行购物评论文本情感分析实例
  4. 两台电脑共享怎么设置_两台电脑共用键鼠的简单设置
  5. 模拟电子技术不挂科学习笔记3(放大电路的分析方法)
  6. SAP License:大话三国之企业点将
  7. ffmpeg 转换VC工具 V1.1.1
  8. python网络编程相关
  9. 射频微波芯片设计4:耦合器芯片
  10. Java调用第三方接口(http总结)
  11. 面试问到UDP,这样回答offer拿到手软
  12. abandon connection, owner thread: DubboServerHandler错误原因
  13. Arduino UNO AT24C32进行字符串数据读写
  14. 升级IOS9错误解决方案:Unexpected CFBundleExecutable Key.The bundle atXXXX
  15. MATLAB实现FFT及信号的谱分析
  16. python判断手机号码是否正确_Python程序验证输入的电话号码是否正确
  17. 超声仿真 matlab,基于Matlab的超声场可视化研究及GUI仿真模拟
  18. 射频通信基础:三种接收机的介绍和比较
  19. 使用脚本记录 macbook 电池容量
  20. ios keychain 不被清理_推荐一款清理手机清理软件(真他嘛的良心啊)dir dir

热门文章

  1. 台式计算机如何拆硬盘,台式机硬盘如何拆卸
  2. GPS导航仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. C51单片机数码管静态显示(附源码及工程)
  4. 真正优秀的人,为何都那么尊重别人?(非常深刻)
  5. 工业大数据的关键技术是什么
  6. java 实现魔兽搜索器 魔兽对战平台
  7. 缺少空格:The JSP specification requires that an attribute name is preceded by whitespace
  8. Tivoli Storage Manager[转]
  9. php添加页脚,WordPress网站页脚footer.php修改图文教程
  10. Elasticsearch 聚合系列:adjacency matrix aggregation(邻接矩阵聚合)