Software: Difference between revisions

From Sharpfin
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
= Bootloader =
No information available yet. Redboot ? u-boot ?


= Operating system and device drivers =
= Operating system and device drivers =
Line 13: Line 16:


There is no network interface available onboard, a USB network adapter is used.
There is no network interface available onboard, a USB network adapter is used.
= 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?)
* Preferalby 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
* ...

Revision as of 13:17, 25 October 2006

Bootloader

No information available yet. Redboot ? u-boot ?

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.


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?)
  • Preferalby 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
  • ...