1999 May 05
12
Philips Semiconductors
Product specification
STB5660 (Set-Top Box) STB concept
OM5721
5
SOFTWARE DESCRIPTION
5.1
Software overview
5.1.1
G
ENERAL
S
OFTWARE
R
ESOURCES
Real-time kernel
Board support package
Operating system abstraction package.
5.1.2
A
PPLICATION LAYER
Feature demonstration application.
5.1.3
S
YSTEM
C
ONTROL LAYER
Graphics library
PSI processing
Front panel communications
1394
Satellite front-end component
Teletext processing component.
5.1.4
P
LATFORM 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
TDA8044 device driver.
5.1.5
I/O
DEVICE DRIVERS
Parallel I/O device driver
I
2
C-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 a 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 TDA8044 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 sub-set 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 I
2
C-bus
device driver and an UART device driver.