[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] gr-osmosdr driver development

From: Pablo Leyva Camacho
Subject: [Discuss-gnuradio] gr-osmosdr driver development
Date: Tue, 20 Sep 2016 23:28:08 +0200

Hi everyone!

I have a couple of questions regarding the developing an osmosdr source/sink driver.

Today I have found that a couple of years ago, in the company I am working, some of my coworkers developed a FPGA based SDR platform for a private client. I have asked for the specifications and they are quite impressive; center frequency tunable from to 0-6GHz, 250Msps (I&Q), full-duplex… There are a few boards still lying around in the office and I would like to integrate them in gnuradio as a personal project. I am pretty sure that is going to be hard, but I will learn a lot in the process and it will be a great personal satisfaction.

I am an FPGA guy (I develop DSP IP cores for FPGA) but I have already developed kernel drivers for Linux to interconnect our software layer with our processing chains in the FPGAs. But all of them were quite tailored for our requirements in each protect, so I have always defined my own interfaces and never work with interfaces defined by others.

I am having a look at https://github.com/osmocom/gr-osmosdr to have a general idea about how other SDR platforms have implemented this interface, but I would like to know if you have some recommendations about where to start o how to guide the proyect.

The platform itself is a ZYNQ FPGA with an embedded linux running in the ARM processor. In the old project all the processing and interfacing with the DAC, ADC, PLLs, VGAs, was implemented on the FPGA and the Linux system was handling some control and connectivity stuff over Ethernet.

Instead of connecting the board directly to the USB of a computer (the platform has only usb 2.0 and avoiding all the usb driver stuff would be great) I was thinking about running gnuradio in the zynq system with a really simple flowgraph; Source/sink drivers, TCP conection and xmlrpc block to control all the parameters. Doing all the “real” processing in my host computer and sending to the board the processed data via Ethernet.

Every comment, suggestion, reference, guide or critic is more than welcome! I would like to hear your opinions and if you have any question feel free to ask!

Thanks for your time and greetings from Munich !!!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]