Software: Difference between revisions
Jump to navigation
Jump to search
Line 50: | Line 50: | ||
* Network streaming + audio decoding. VLC for a quick start ? | * Network streaming + audio decoding. VLC for a quick start ? | ||
* ... | * ... | ||
= Network Communication = | |||
* Example [connect and download] |
Revision as of 18:20, 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
- Example [connect and download]