1999 Aug 25
12
Philips Semiconductors
Preliminary specification
STB5860 (Set-Top Box) STB concept
OM5730
5
SOFTWARE DESCRIPTION
5.1
Software overview
5.1.1
G
ENERAL SOFTWARE RESOURCES
Real-time kernel
Board support package
Operating system abstraction package.
5.1.2
A
PPLICATION LAYER
Feature demonstration application.
5.1.3
S
YSTEM CONTROL LAYER
Graphics library
PSI processing
Front panel communications
IEEE 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
TDA8044A 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 an part of MSP
devicedriverandtheAVGdevicedriver.Alsothefront-end
satellite component is a functional layer component, it
usestheLNBdevicedriver,thesatellitetunerdevicedriver
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 I
2
C-bus
device driver and an UART device driver.