Software: Difference between revisions
Jump to navigation
Jump to search
Line 45: | Line 45: | ||
* Handling of the user interface: LCD, buttons and led's | * Handling of the user interface: LCD, buttons and led's | ||
* Network streaming + audio decoding | * Network streaming + audio decoding. VLC ? | ||
* ... | * ... |
Revision as of 19:29, 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.
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?)
- 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. VLC ?
- ...