Software: Difference between revisions

From Sharpfin
Jump to navigation Jump to search
Line 53: Line 53:
= Network Communication =
= Network Communication =


* Example [[Network Traffic]]: Network Traffic
* Example [[Network Traffic]]: transactions

Revision as of 18:22, 28 October 2006

Bootloader

The good bootloader, found on the Riscstation is the ABLE Bootloader, it is possible that this is the loader which is used on the radio module.

Bootloader Information Resources

Operating system and device drivers

Linux 2.4.26 is running on the Samsung CPU. Sourcecode for drivers for the following devices is acknowledge to be available :

  • USB Host device
  • PCM audio output
  • UART
  • 'BAST' real time clock
  • I2C interface (what's on the bus?)
  • IRDA driver for 'NSC PC87108/PC87338' (is this onboard?)
  • LCD (tm13264cbcg / mg1203d / ...)

There is no network interface available onboard, a USB network adapter is used.

It seems that Reciva used the 'bast' ARM architecture as a base for their own development.

"Bast is a modern ARM 920 board with a 266MHz Samsung processor. It has integrated IDE, USB, Serial, Parallel,   
audio, video, flash and two ethernet ports. This system has a good bootloader which is also found on the CATS 
and Riscstation systems."

System libraries + utilities

The following libraries and applications will be needed at least for implementing radio software:

  • C-library (glibc/uclibc?)
  • Flash write/erase tools: mtd-utils
  • Shell + basic unix tools (busybox!)
  • codec libraries (libmad, libogg, libvorbis, libflac, etc)
  • Support for WLAN and security: wireless tools and wpa_supplicant
  • networking libraries for HTTP, RTP, RTSP, MMS, etc
  • Webserver (boa?)
  • Preferably a scripting language for rapid development and CGI scripts. Lua, perl, ruby ?

'Radio' application

On top of all this, the 'radio application' will be running. This application might consist of various processes, daemons, CGI-scripts, etc.

The main functions will be

  • Handling of the user interface: LCD, buttons and led's
  • Network streaming + audio decoding. VLC for a quick start ?
  • ...

Network Communication