嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

Red Pitaya -命令行实用程序(Command line utilities)

以下为Red Pitaya新用家的命令行实用程序(Command line utilities) 快速入门教学

修改测量工具:

这些工具是基于C代码和从终端/命令行执行。目前可用的工具包括:

  1. Acquire: 从快速ADC输入的信号
  2. Generate: 从快DAC输出产生的信号
  3. Calib: 偏移量的校准系数和数据转换器的增益的调整
  4. Monitor: 存取系统寄存器

最新版本的代码可在GitHub找到,你可以复制到电脑进行进一步的编辑。

链接网址是 https://github.com/RedPitaya/RedPitaya/tree/master/Test

以下部分展示了编译和部署你所作出的修改的建议步骤。

Linux用戶设置步骤:

Linux 操作系统(任何 发行版)为编者推荐作为使用Red Pitaya时的操作系统,其原因是设立工具链和建立工具较简化。下面的步骤为在64-bit Ubuntu Linux 14.04 LTS (Trusty Tahr)平台时使用。

    • 在utility文件夹內的'Test'目录中修改测量工具的代码(the '.c' file),您可以使用任何编辑器或IDE作修改。Light Table (http://www.lighttable.com)为编者推荐使用。

    • 打开终端(命令行)。运行以下命令以安装ARM GNU工具链,并建立必要的工具:


      sudo apt-get install build-essential

      sudo apt-get install gcc-arm-linux-gnueabi


      对于Ubuntu 10.04的用户来说,Linaro的工具链库必须在上述的安装之前启用。运行以下命令

      sudo add-apt-repository ppa:linaro-maintainers/toolchain

      sudo apt-get update

    • 使用'cd'命令,导航到包含该工具代码的目录,如果从GitHub上原来的目录结构保存完好,它应该是 RedPitaya/Test//

      例如: RedPitaya/Test/acquire/

    •  接下来,重新编译使用命令:

      make CROSS_COMPILE=arm-linux-gnueabi- clean all


      如果您遇到任何错误,首先检查文件存在于目录和文件名作为'Makefile'文件(区分大小写)。如果错误仍然存在,请重新安装建立必要的工具,并重新启动电脑。

    • 如要测试你新修改的代码,請连接你的Red Pitaya到电脑。你可选择使用串行USB连接或SSH。如使用SSH,打开终端并输入

      ssh root@


      在一般情况下,为192.168.1.100,但是你可以手动从Linux网络图标中的“编辑连接”(edit connections)选项配置一个静态IP地址和子网掩码,选择“IPv4设置”(IPv4 Settings),“手动”(manua)方式,设置地址(address)'192.168.1.1',子网掩码(netmask)为'255.255.255.0',然后按回车键并保存。

      系统将提示你输入密码,键入root,然后按回车键。
    • 编译后生成的可执行文件可以安全复制(SCP)到Red Pitaya的临时目录(temp directory)。运行以下命令

      scp root@:/tmp


      例如: scp acquire root@192.168.1.100 :/tmp

    • 如要查看您的修改工具的工作,你可以按照相同的命令语法手册中看到

注意:为了避免冲突,命令行工具不应该与任何网站应用程序 (web application) 并行使用。

Windows用戶设置步骤:

以下为一个非常有用的指南链接到所需的工具链和调试插件(在Eclipse IDE中)的网址:

http://gnuarmeclipse.livius.net/blog/install/

这将在交叉编译过程帮助你,记住要按照该网站內的步骤顺序执行。

使用SSH可将可执行文件存到Red Pitaya,步骤可参考 Linux用戶设置步骤

BingoYeung 还没写个人简介...
DesignSpark Electrical Logolinkedin