Real-time audio/video/movement storing

Hello to everyone!

I've just buyed a BeagleBoard and now I want to start working on it.
I already tested everything is indicated in the main reference manual
by installing an embedded Linux OS and I obtained the OS working by
using keyboard and mouse, connecting the beagleboard to an HDMI
monitor.

Now, the main basic application I need to develop is a real-time audio-
video recorder (on SD card) together with accelerometer signal
(acquires via SPI, I guess..) exploiting the DSP cababilities.

In the past I already worked in real-time image processing with a
C6XXXX DSP from Texas Instruments with Code Composer development
environment and using JTAG USB emulator for programming the DSP.

Since I'm at the very first steps in using BeagleBoard, it is clear
that I still have to understand a lot of things about this board, so
this is why I'm writing here.

Mainly, my questions are:
- is it possible to directly acces DSP and ARM capabilities of
BeagleBoard without using an embedded Linux OS?
- the above question means: is it possible to power off the
beagleBoard and directly starting the acquisition of audio/video/
movement signals sotirng them into the SD card?
- which is the additional hardware I need in order to do that?
- is it possible to add real-time image and audio signal processing by
using DSP capabilities?
- where could I start!??!

Thank you very much in advance!!!
Francesco

Hello!

surfing on the web I noticed that there are some wiki pages about this
topic:
http://elinux.org/BeagleBoard#C64x.2B_DSP
http://elinux.org/BeagleBoard/DSP_Howto
http://www.hbrobotics.org/wiki/index.php5/Beagle_Board

Did anyone already develope something similar to what I intend to do?

Thank you very much
F

Hi Francesco,

> - is it possible to directly acces DSP and ARM capabilities of
> BeagleBoard without using an embedded Linux OS?

That is possible - You however get a lot of stuff for "free" if using Linux,
but reading then TRMs you should be able to access (run code on) the DSP and
the ARM without Linux in case you want - I have done this on several TI
chips, and it's not a bit deal, although you in this case of cause need to
do EVERYTHING yourself, which might be a MUCH BIGGER deal - I will therefore
really recommend you to go the Linux way in case you need to use USB, SD
etc. for creating your application :slight_smile:

> - the above question means: is it possible to power off the
> beagleBoard and directly starting the acquisition of audio/video/
> movement signals sotirng them into the SD card?

I'm not sure I follow this? "Power off" and start acquisition? I assume you
mean "power on"? You of cause need some SW - This could be done in either an
OS system (like Linux) or as "bare metal" coding if you feel more
comfortable with this?

> - which is the additional hardware I need in order to do that?

Since Beagle only supports USB cameras you would need an USB cam...
With respect to the Audio you could use the audio line in on the board.

> - is it possible to add real-time image and audio signal processing by
> using DSP capabilities?

This question is pretty hard to answer, but in general you can do real time
processing on either the DSP or ARM core - Yes. You of cause need to make
sure you algorithm doesn't use more MIPS than available on the board (ARM
core max 600MHz - DSP core max 430MHz - Might give you some kind of hint of
the power of the OMAP35xx).

> - where could I start!??!

I think the pointers you found in your last post would give you a great
starting point...

Best regards
  Søren

Hello!

Could you give us a "Hello World" example (in a plain C code + step by
step to "download" the code into OMAP-memory/the NAND memory?) to use
OMAP on BeagleBoard without Linux?

I'm sorry for such a "stupid" question

Thank you!

Best,

Dio The Noob :slight_smile: