Hi, has anyone had success porting GNU Radio to Gumstix? I would like
to
install it on the Overo Earth board (OMAP 3503 with ARM Cortex-A8) if
possible. I searched around but couldn’t find much written about this.
It
would nice to connect Gumstix to the USRP at least.
Hi, has anyone had success porting GNU Radio to Gumstix? I would like to
install it on the Overo Earth board (OMAP 3503 with ARM Cortex-A8) if
possible. I searched around but couldn’t find much written about this. It
would nice to connect Gumstix to the USRP at least.
Any help would be appreciated,
Philip B. has ported it to the beagle board and Open Embedded.
Hi, has anyone had success porting GNU Radio to Gumstix? I would like to
install it on the Overo Earth board (OMAP 3503 with ARM Cortex-A8) if
possible. I searched around but couldn’t find much written about this. It
would nice to connect Gumstix to the USRP at least.
If you have OE running for the Overo, running “bitbake gnuradio” should
work
There’s more to it than that, but I need to set aside some time to
properly answer the question Hopefully tonight.
Hi, has anyone had success porting GNU Radio to Gumstix? I would like to
install it on the Overo Earth board (OMAP 3503 with ARM Cortex-A8) if
possible. I searched around but couldn’t find much written about this. It
would nice to connect Gumstix to the USRP at least.
At this years SDR Forum I did a demo of Gnu Radio running on the
Beagle Board (http://www.beagleboard.org). The Beagle Board is fairly
close to the gumstix overo product line.
You should be able to build gnuradio radio for the overo via
OpenEmbedded. I haven’t had time to try this, but I plan to in
February, if I can get some free time (as in no other paying work).
The list of issues at the moment:
GNU Radio is obsessed with floating point For my demo, I
converted one of the FIR filters to use the NEON co-processor. GCC is
not real good at genereating good code for NEON, so I used GCC inline
assembly. The patch is here :
The USRP code depends on knowing internal structures of
libusb-0.12. Angstrom is using the libusb-1.0 code which breaks the
USRP. I can build Angstrom with libusb-01.12, but it is a “nuisance”.
We need to work though this issue anyway for GNU Radio to run as
distros convert to libusb-1.0 anyway.
The Overos have an EHCI host, which is the best place to attach the
USRP, but you will need a hardware mod to make this interface work.
Expect an email from Gumstix about this. In the past, I’ve had some
success on the MUSB port also. This needs work.
We need to add support in GNU Radio based on the patch in 1.
I can run bits of “make check” by mounting the OE build dir via
NFS, but there are some libtool issues to resolve.
Convert more floating point to use NEON.
Add better support to GNU Radio for suing data types other than
float. (Maybe not as critical for the OMAP3, but there are some
interesting platforms that would benefit from this)
Future Gumstix products may use the OMAP3 with the DSP. (The Beagle
already has the DSP) Moving algorithms to the DSP should be
interesting. This DSP is not floating point, see 7.
Hopefully, this gives people an idea of how to migrate GNU Radio off
“big iron” onto smaller, lower power, hardware. I’m glad to answer
specific questions and do plan to work on OMAP3 support as I have
time.
Hi, has anyone had success porting GNU Radio to Gumstix? I would like to
install it on the Overo Earth board (OMAP 3503 with ARM Cortex-A8) if
possible. I searched around but couldn’t find much written about this. It
would nice to connect Gumstix to the USRP at least.
Any help would be appreciated,
OK, I’ve updated oe.dev so that you can build gnuradio (r10302) with
NEON implementation of the fff dotprod. I’m told the files should flow
into the overo build system soon also.
To build, (short form for people who can build their own sw), Edit the
gnuradio_svn.bb and boost_1.36.bb files and comment out the
DEFAULT_PREFERENCE=“-1” lines with a #.
bitbake gnuradio-image
wait a long time. After you get it loaded, start testing
dial_tone.py should work and the benchmark for the fff dotproduct
should give you something like this:
I tested this on the Beagle Board, it should also work on the Gumstix
product. Hopefully, there is a Gumstix board with DSP at some point.
I did take a quick look at this over the weekend. We can build
gnuradio 3.1.2 with OE, but not the version in subversion, which I use
for adding the NEON code. I need to debug a problem finding python
headers or something.