I have taken the plunge and bought one of these. The hardware looks
great but I'm getting increasingly worried about my abilities to
actually write the software I need in a format that the board can
use. Let me fill you in on what I'm trying to achieve and hopefully
some of you far wiser than me can offer some much needed advice.
I have chosen the beagleboard as a platform on which to base a part of
my final year electrical engineering project. What I basically have
to do is provide feedback to a musician about the current tuning of
their timpani (tuned drum). The front end data collection side is not
a concern and is already completed. Basically what i have to work
with is a line level (500mV pk-pk) signal on a bandwidth of 50-1kHz.
As such, my plan was to read this analog signal via the beagle boards
audio line in, and perform basic FFT spectral analysis on it. From
this I need to return to the user a note (Via frequency map),
corresponding to the highest peak seen in the spectrum, I was planning
on returning this via LED's and 7-seg diaplays run from the GPIO pins,
but time permitting wouldn't mind experimenting with a graphical
interface out of the VGA output.
Alongside this, I need to output audio from the Audio output port that
is a line level signal sweep from 90-500Hz, sweeping through its
bandwidth linearly with a period of about 1 second.
I have got a system more or less working as I want using matlab and
real time audio port management, but I now need to make the move onto
a freestanding system.
Everything I have read about writing code for the board is seeming to
confuse the hell out of me, and as such I desperately need some help
getting a better understanding of the board, and how to write software
for it that uses the on board resources.
I'm hoping the main reason I'm finding things confusing is because of
my limited exposure to Linux platforms. Any and all advice will be
much appreciated, as it seems all of my lecturers are complete idiots
and unable to understand hardware that is newer than 1989.