Philips Semiconductors
STB5860 (Set-Top Box) STB concept
Preliminary specification
OM5730
5 SOFTWARE DESCRIPTION
5.1 Software overview
5.1.1 GENERAL SOFTWARE RESOURCES
• Real-time kernel
• Board support package
• Operating system abstraction package.
5.1.2 APPLICATION LAYER
• Feature demonstration application.
5.1.3 SYSTEM CONTROL LAYER
• Graphics library
• PSI processing
• Front panel communications
• IEEE 1394
• Satellite front-end component
• Teletext processing component.
5.1.4 PLATFORM LAYER
• MPEG System Processor (MSP)
• Audio/video/graphics device driver
• Front panel device driver
• Flash memory device driver
• Non-Volatile Memory device driver
• Debug UART device driver
• IEEE 1394 device driver
• Smart card device driver
• IEEE 1284 device driver
• LNB device driver
• Satellite tuner device driver
• TDA8044A device driver.
5.1.5 I/O DEVICE DRIVERS
• Parallel I/O device driver
• I2C-bus device driver
• UART device driver.
5.2 General software resources
This layer is used by all the layers. Typical parts are
real-time operating system functionality, C-library and
debug components.
5.3 System control layer
Part of the system control layer provides functionalities
which are a compound of device driver functionality.
Examples of the system control layer components are
teletext, which uses the TS/PES package an part of MSP
device driver and the AVG device driver. Also the front-end
satellite component is a functional layer component, it
uses the LNB device driver, the satellite tuner device driver
and the TDA8044A device driver.
5.4 Platform layer
The platform layers consists of set of platform drivers each
controlling a set-top box functionality that is implemented
in hardware. Examples of a set-top box functionality are
video decoding, audio decoding and section filtering. It is
possible that more than one platform driver can control a
physical hardware component (IC) if this component
provides a set of set-top box functions.
The interface of a platform driver consists of generic set of
functions. It is the intention not to directly specify hardware
interface functions but MPEG/DVB related functions.
In this way future generations of controlled hardware use
the same subset of interface functions. Some platform
drivers do not directly interface with the hardware but use
an I/O platform driver. Platform drivers are not allowed to
communicate with each other. If communicating is
required between platform drivers it is under control of a
component located in the functional layer.
The I/O platform drivers provide the functions when a
device driver does not directly have access to the
hardware. Examples of I/O device drivers are an I2C-bus
device driver and an UART device driver.
1999 Aug 25
12