已回答假定已回答

求如何在linux下编写配置ad9361 的应用程序

Taomee_919 在 2017-5-9 詢問的問題
最後回覆由Taomee_919於2017-5-16提供

本人新手一枚,有请老司机带路。

     使用的是pzsdr开发板,参照官网的 “AD9361 high performance, highly integrated RF Agile Transceiver™ Linux device driver”文档对ad9361进行测试,网址:AD9361 high performance, highly integrated RF Agile Transceiver™ Linux device driver [Analog Devices Wiki] 。这个测试是利用linux的shell 命令行或将命令编辑成脚本对AD9361进行配置。

     当带有ad9361驱动的内核下载到板子后,在linux文件系统的   /sys/bus/iio/devices/iio:device1#目录下可以找到如下文件:

root:/sys/bus/iio/devices/iio:device1# ls -l

total 0

-rw-r--r-- 1 root root 4096 Jan 15 13:33 calib_mode

-r--r--r-- 1 root root 4096 Jan 15 13:49 calib_mode_available

-rw-r--r-- 1 root root 4096 Jan 15 13:32 dcxo_tune_coarse

-rw-r--r-- 1 root root 4096 Jan 15 13:32 dcxo_tune_fine

-r--r--r-- 1 root root 4096 Jan 15 13:49 dev

-rw-r--r-- 1 root root 4096 Jan 15 13:33 ensm_mode

-r--r--r-- 1 root root 4096 Jan 15 13:49 ensm_mode_available

--w------- 1 root root 4096 Jan 15 13:49 filter_fir_config

-rw-r--r-- 1 root root 4096 Jan 15 13:32 in_out_voltage_filter_fir_en

-rw-r--r-- 1 root root 4096 Jan 15 13:49 in_temp0_input

-rw-r--r-- 1 root root 4096 Jan 15 13:33 in_voltage0_gain_control_mode

-rw-r--r-- 1 root root 4096 Jan 15 13:32 in_voltage0_hardwaregain

-rw-r--r-- 1 root root 4096 Jan 15 13:33 in_voltage0_rf_port_select

-rw-r--r-- 1 root root 4096 Jan 15 13:49 in_voltage0_rssi

                           .........

在这个目录下可以执行 echo  XXX  >   ensm_mode,等类似命令来配置ad9361。

 

问题来了:

1、以上 /sys/bus/iio/devices/iio:device1文件夹里的这些文件是怎么来的?如何找到源文件?

2、命令行 与 驱动之间是不是应该有个应用程序完成对驱动的调用?那这个应用程序在哪里可以找到?

3、如何在linux下编辑自己的应用程序来配置ad9361?

 

求写过linux下关于ad9361应用程序的前辈不吝赐教,随便提示一下,也非常感谢,目前没思路了。感谢各位。

結果