null  null
US 20020175665A1
(19) United States
(12) Patent Application Publication (10) Pub. No.: US 2002/0175665 A1
O’Grady et al.
(43) Pub. Date:
(54) INTEGRATED BATTERY AND MEDIA
NOV. 28, 2002
Related US. Application Data
DECODER FOR A PORTABLE HOST
DEVICE, AND METHODS OF OPERATING
(63) Continuation of application No. PCT/US01/25777,
AND MANUFACTURING THE SAME
(76)
?led on Aug. 17, 2001.
(60) Provisional application No. 60/226,459, ?led on Aug.
17, 2000
Inventors: Gerald William O’Grady, Co.
WickloW (IE); Mark Ainsley Jacob,
_
Malahide (IE); Conor Thomas Ryan,
_
_
_
Publication Classi?cation
Dublin (IE); Sean Patrick Mitchell,
7
phibsborough (IE)
(51)
Int. Cl.
........
(52)
US. Cl
............................................................ .. 323/371
. . . .. H05F
1/00
Correspondence Address:
(57)
Andre L_ Marais
An integrated accessory for a host device includes a media
ABSTRACT
BLAKELY, SOKOLOFF, TAYLOR & ZAFMAN
decoder, a battery coupled to the media decoder operation
LLP
Seventh Floor
12400 Wilshire Boulevard
L05 Angeles, CA 900254026 (Us)
ally to provide poWer to the media decoder, and a connector
to couple the accessory to a host device. Within the inte
grated accessory, the battery is coupled to the connector so
as to alloW the battery operationally to provide power to the
host device, in addition to the media decoder. In one
(21)
App1_ NO_;
09/993,868
(22)
Filed:
Nov. 5, 2001
embodiment, the battery, the media decoder and the con
nector are integrated Within a housing that is con?gured to
be removably coupled to the host device. The host device
may be a portable device (e.g., a notebook computer, PDA,
a mobile phone, a Wristwatch, a camera, etc.).
__________________________________________________ _ BET/ER _ “I
POWER
POWER
INTERFACE
> BATTERY 3
= CONVERSION I——>
1_2_
E
CIRCUIT
POWER TO
Acsgss
I
AUDIO RECORDER
—
I
(AND INTERFACES)
2_o
CONTROL
|
I
TO CONTROL uNIT‘
IIEIIIR H IE G
I
25
ON HE/EIREI'ONE I
.
DATA
DIGITAL AUDIO OUT
INTERFACE
TO D/A IN PHONE
27
_____ _ __
I
CONTROL
INTERFACE
INTERFACE
28
CIRCUITRY
—
OPTIONAL SMBUS
CONTROL
INTERFACE
_E
MEDIA
I
DOWNLOADED
—
USING THIS
,
I0
I
I _
__> L
DAG
\ I
Q
I
34
I
I
v |
|
|
I,
I
‘
ALGORITHMS &
_ _‘
I
CONTROL
I
I
‘
lg
.
|25
I
I
AUDIO
I
30 _. R OUT
I
_
I
IZC CONTROL I
INTERFACE I
I __________ * _
INTERFACE
__ ---- -J
AUDIO
I
,
DEC1ODER
I
I
I
|
|
| REMOVABLE
|
I
I| ALGgSLI-I-QQAS8I
I STORED HERE
I
FLASH
4
I FLASH CARD SSTOONRGESD
MEMORY
I (OPT'ONAL)
A I
E
HERE
I
I
I
|
|
Patent Application Publication Nov. 28, 2002 Sheet 3 0f 5
US 2002/0175665 A1
Patent Application Publication Nov. 28, 2002 Sheet 4 0f 5
US 2002/0175665 A1
HOST DEVICE
CONNECTOR
POWER-UP HOST DEVICE
UTILIZING POWER
I
BATTERY ON INTEGRATED
I
MEMORY (E.G. FLASH MEMORY
ACCESSORY, AND
I
AND REMOVABLE MEMORY)TO
EXECUTE PLAYER
I
IDENTIFY AUDIO FILES, AND
CONTROL APPLICATIONS
I
OUTPUTS DATA TO HOST
I
DEVICE
I
E
I
UsER INTERROGATES
i
PLAYER VIA A USER
II
PLAYER ExAMINEs sELECTED
'NTERFACE PROV'DED BY
I
AUDIO FILE (E.G.,SONG), AND
OF AVAILABLE AUDIO FILES
I
(E5 MP3 AAC WMA ETC)
ON HOST DEVICE
Q
55
HOST DEV'CE D'SPLAYS
L'ST OF AUD'O F'LESI
AND USER SELECTS
DESIRED AUDIO FILE
ACCEssORY
/ 60
PLAYER RECEIVES POWER
FROM BATTERY AND EXAMINES
66
i
m
i
PLAYER LOADS APPROPRIATE
'
‘_ I
I
.
FLASH MEMORY FOR sELECTED
DECODE ALGORITHM FROM
(OR PLAYLIST)
I
72
DAC WITHIN HOST DEVICE
CONVERTS DIGITAL AUDIO TO AN
I
AUDIO FILES
PLAYER BEGINS DECODING
OF SELECTED AUDIO FILES,
ANALOG SIGNAL, AND
I f- AND OUTPUTs DIGITAL AUDIO
PROVIDES OUTPUT BY
I
SIGNAL REPRODUCTION
I
DEVICE (E.G., SPEAKER) 76
I
_'
TO HOST DEVICE
H
I
I
I
i
TONE
BPPIIIIIIIBIIIIIIIBS
ETC.)VIA THE USER INTERFACE Ii
PROVIDED BY THE HOST DEVICE k‘ I
PLAYER PROVIDES
L
INFORMATION EMBEDDED IN
SELECTED SONG(E.G., ARTIsT
HOST Dqgfjggg D'SPLAY
E
Fig. 4
Patent Application Publication Nov. 28, 2002 Sheet 5 0f 5
US 2002/0175665 A1
HOST DEVICE
(E.G., MOBILE TELEPHONE)
90
PLAYLIST
' SONG 1
-SONG2
106
POWER
98
j
SUPPLY
ACCESSORY
(E.G.,
BATTERY PACK)
E
0
M104
100
INPUT
INTERFACE
SPEAKER
Nov. 28, 2002
US 2002/0175665 A1
INTEGRATED BATTERY AND MEDIA DECODER
FOR A PORTABLE HOST DEVICE, AND
METHODS OF OPERATING AND
MANUFACTURING THE SAME
CROSS REFERENCE TO RELATED
APPLICATIONS
[0001] This application is a continuation of PCT applica
tion PCT/US01/25777, ?led Aug. 17, 2001, Which claims
the bene?t of US. Provisional Application No. 60/226,459,
?led Aug. 17, 2000.
FIELD OF THE INVENTION
[0002] The present invention pertains generally to the
?elds of poWer supply and media decoding and, more
speci?cally, to a battery pack for a portable host device that
includes an integrated audio or video decoder.
BACKGROUND OF THE INVENTION
[0003] The popularity of portable devices (e.g., mobile
telephones, personal digital assistants (PDAs), notebook
[0009] FIG. 2 is a block diagram illustrating a second
exemplary embodiment of an integrated accessory for a host
device, the integrated accessory again including both a
battery and a media decoder, the media decoder exhibiting
a higher degree of integration With peripherals than to the
exemplary embodiment illustrated in FIG. 1.
[0010]
FIG. 3 is a block diagram illustrating further
architectural details of a media decoder in the exemplary
form of an audio decoder, and more speci?cally a DSP core,
Which may be included Within any one of the integrated
accessories shoWn in FIGS. 1 and 2.
[0011] FIG. 4 is a How chart illustrating a method, accord
ing to an exemplary embodiment of the present invention, of
operation of an integrated accessory, and provides details
regarding interactions betWeen the integrated accessory and
a host device.
[0012] FIG. 5 is a block diagram illustrating an exemplary
embodiment of the present invention Wherein the poWer
supply accessory operates as a battery pack, including an
integrated media player, for a host device in the exemplary
form of a mobile telephone.
computers, cameras etc.) has been fueled by the increased
mobility of people Within the Workplace and the conve
DETAILED DESCRIPTION
nience of continual access to information and communica
[0013] An integrated battery and media decoder for a
portable host device, and methods of operating and manu
facturing the same, are described. In the folloWing descrip
tion, for purposes of explanation, numerous speci?c details
are set forth in order to provide a thorough understanding of
the present invention. It Will be evident, hoWever, to one
skilled in the art that the present invention may be practiced
Without these speci?c details.
tions netWorks (e.g., the Public SWitched Telephone Net
Work (PSTN) and the Internet). A large majority of such
portable devices rely upon batteries as a poWer source. Many
modem batteries incorporate electronics to monitor the
health of the battery, manage charging, etc.
SUMMARY OF THE INVENTION
[0004] According to a ?rst aspect of the present invention,
there is provided an integrated accessory for a host device.
The accessory includes a media decoder, a battery coupled
to the media decoder operationally to provide poWer to the
media decoder, and a connector to couple the accessory to a
[0014] For the purposes of the present invention, the term
“battery” shall be taken to include any self-contained poWer
supply that is capable of supplying poWer Without being
continually coupled to a poWer supply netWork.
tionally to provide poWer to the host device, in addition to
the media decoder. In one embodiment, the battery, the
[0015] At a high level, the present invention proposes a
poWer-supply accessory for a host device (e.g., a portable
host device) that includes both the media decoder (e.g., a
MP3 player) and a battery. The battery is coupled to the
media decoder to operationally provide poWer to the media
media decoder and the connector are integrated Within a
decoder. The poWer-supply accessory also includes a con
host device. Within the integrated accessory, the battery is
coupled to the connector so as to alloW the battery opera
housing that is con?gured to be removably coupled to the
host device.
nector to removably couple the poWer-supply accessory to
the host device. The battery Within the poWer-supply acces
[0005] The host device may be a portable device (e.g., a
notebook computer, PDA, a mobile phone, a WristWatch, a
battery operationally to provide poWer to the host device.
sory is in turn coupled to the connector, so as to alloW the
camera, etc.).
[0016]
[0006] Other features of the present invention Will be
apparent from the accompanying draWings and from the
detailed description that folloWs.
host device, and may be any one of a number of portable
host devices, such as a mobile telephone, a personal digital
assistant (PDA), a notebook computer, a WristWatch, a
camera, etc. For the purposes of illustration, the beloW
description describes the host device as being a mobile
phone, the media decoder as being an audio decoder, and the
poWer-supply accessory as being a battery pack for such a
mobile phone. It Will of course be appreciated that the
invention is not limited to such exemplary devices and
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The present invention is illustrated by Way of
example and not limitation in the ?gures of the accompa
nying draWings, in Which like references indicate similar
The host device, in one embodiment, is a portable
elements and in Which:
applications.
[0008]
[0017] FIG. 1 is a block diagram illustrating a poWer
supply accessory 10, according to a ?rst exemplary embodi
ment of the present invention. The illustrated components of
the poWer-supply accessory are, in one embodiment, inte
FIG. 1 is a block diagram illustrating the ?rst
exemplary embodiment of an integrate accessory for a host
device, the integrated accessory including both a media
decoder and a battery.
Nov. 28, 2002
US 2002/0175665 A1
grated Within a housing that is con?gured to be removably
[0022] The audio decompression algorithms stored Within
coupled to a host device in the exemplary form of a mobile
the FLASH memory 24 are stored in an area of the memory
24 that is not visible to the user. As Will be described in
telephone. The poWer-supply accessory 10 is shoWn to
include a poWer supply in the form of a battery 12, a media
decoder in the exemplary form of an audio decoder 14 and
a connector 18 to facilitate the removable coupling of the
poWer-supply accessory 10 to a host device.
[0018]
The battery 12 may be any one of a number of
battery types typically included Within battery packs for
multiple devices (e.g., a NiCad, NiMh, alkaline or lithium
battery). The battery 12 is shoWn to be coupled to the
connector 18 so as to alloW the battery operationally to
provide poWer to the mobile telephone. The battery 12 is
also shoWn to be coupled to a poWer conversion circuit 20
so as to alloW the battery operationally to provide poWer to
the audio decoder 14. The poWer requirements for the
mobile telephone and the audio decoder may be different,
and the poWer conversion circuit 20 operates to adjust
voltage levels outputted from the battery 12 to a level
appropriate to poWer the audio decoder 14. The output of the
poWer conversion circuit 20 may also be utiliZed to poWer
the interface and other illustrated peripheral components of
the poWer-supply accessory 10.
[0019]
The audio decoder 14 is shoWn to include a media
integrated circuit (IC) 22 that in one embodiment incorpo
rates a Digital Signal Processor (DSP) core (discussed in
further detail beloW) and an embedded, non-volatile
memory in the form of a FLASH memory 24. In one
exemplary embodiment, the media IC 22 may be the Medi
aStream chip 111, designed by Parthus Technologies PLC of
Dublin, Ireland, the chip supporting access of up to 128 MB
of NAND ?ash memory. The FLASH memory 24 stores
both a collection of media decompression algorithms in the
exemplary form of audio decompression algorithms, as Well
as compressed media ?les in the exemplary form of com
pressed audio ?les. Examples of such audio decompression
(or decoding) algorithms include the MP3 decompression
algorithm, based on the Fraunhofer Institute Implementa
tion, the Advanced Audio Coding (AAC) algorithm based on
the Fraunhofer Institute Implementation, the Microsoft Win
doWs Media Decoder, the Qdesign Audio Decoder and the
Audible.com audio decoder. The stored and compressed
audio ?les (not shoWn) may be decompressed or decoded,
for example, by any one of the above mentioned decom
pression (or decoding) algorithms. As the FLASH memory
24 is programmable, the audio decoder 14 may conveniently
be upgraded to support a Wide range of compression of
technologies.
[0020]
The poWer-supply accessory 10 is also shoWn to
include removable memory in the exemplary form of a
removable FLASH memory card 26. In one embodiment,
the media IC 22 supports the MultiMediaCard (MMC) and
SmartMedia formats. Other formats that may be supported
by the media IC 22 include the SD and Memory Stick
formats. The removable FLASH memory card 26 is shoWn,
in the exemplary embodiment, to store audio ?les.
[0021]
The media IC 22 executes system softWare,
uploaded from the FLASH memory 24 on boot up, that
implements a ?le system on both the FLASH memory 24
and the removable FLASH memory card 26, Whereby audio
?les are stored in directories (e.g., similar to directories on
a personal computer, With Which the reader may be familiar).
further detail beloW, under direction of a mobile telephone,
the media IC 22 loads an appropriate audio decompression
algorithm for a selected audio ?le from the FLASH memory
24, and aWaits further instructions provided via the mobile
phone to the media IC 22.
[0023] As described above, the audio decoder 14 stores
and executes system softWare (e.g., the MediaStream Plat
form 1000 system softWare developed by Parthus Technolo
gies PLC). This system softWare may implement a master/
slave protocol that facilitates data communications betWeen
the audio decoder 14 and the host device. More speci?cally,
the data communications may include commands that are
provided from the host device to the audio decoder 14 to, for
example, control operation of the audio decoder 14. The
commands may also include parameter set commands to set
parameters of the audio decoder 14, and parameter read
commands to read parameters of the audio decoder 14.
Further examples are provided beloW. For example, the host
device may interrogate the audio decoder 14 for its current
status, request information regarding a next audio ?le type,
load an appropriate decoder to decode a speci?c audio ?le
type, play the audio ?le, pause playing of the audio ?le, stop
playing of the audio ?le, skip to the next audio ?le, etc.
Commands may also be provided from the host device to
adjust volume and tone, as Well adjusting the parameters of
any effects algorithms that may be present.
[0024] A discussion noW folloWs regarding the connector
18. The connector 18 provides various interfaces betWeen
the host device and the poWer-supply accessory 10. Refer
ring to the exemplary embodiment of the present invention
shoWn in FIG. 1, the connector 18 provides three interfaces,
namely a poWer interface 25 Whereby the battery 12 opera
tionally provides poWer to the host device, a data interface
27 Whereby a digital audio data is outputted from the audio
decoder 14 to a digital-to-analog converter (not shoWn)
Within the host device, and a control interface 28 via Which
commands and other instructions are communicated
betWeen the host device and the audio decoder 14. The
poWer interface 25 may adjust the poWer supply to suitable
voltage levels for the host device.
[0025] Digital audio output from the audio decoder 14 is
shoWn to be provided to both the data interface 27 of the
connector 18 for supply to a DAC Within the host device,
and to a DAC 30 that is included Within the poWer-supply
accessory 10. The output of the audio data to the data
interface 27 and the DAC 30 is, in one embodiment, via an
I2S Bus. The DAC 30 operates to convert the digital audio
output from the audio decoder 14 to an analog signal that
may be outputted via a jack connector (not shoWn) to
headphones. In one embodiment, the outputs of the DAC 30
is provided to an output ampli?er (not shoWn) that buffers
the outputs of the DAC 30 to alloW these outputs to drive the
headphones.
[0026] The exemplary poWer-supply accessory 10 accord
ingly provides tWo options for outputting audio (or other
media) to a user. In a ?rst case, the digital audio output from
the audio decoder 14 is fed from the poWer-supply accessory
10 to the host device via the data interface 27 of the
connector 18. This digital audio as received by the host
Nov. 28, 2002
US 2002/0175665 A1
device may then be combined With other digital audio (e.g.,
telephone call audio) from the host device itself. This allows
a single headphone set to be plugged into a jack of the host
device. In the exemplary embodiment in Which the host
device is a mobile telephone, the user can accordingly listen
to music and make/receive telephone calls via this single
jack. For example, When an incoming call arrives or the user
Wishes to make a telephone call, the mobile telephone may
mute the digital audio output received from the poWer
supply accessory 10, and route the telephone call audio to
the headset. When the call is terminated, or When com
manded by the user, the mobile telephone may route audio
output received from the poWer-supply accessory 10 to the
headset.
[0027] In a second case, the DAC 30 that is integral With
the poWer-supply accessory 10 outputs an analog audio
signal that is supplied to a jack connector integral Within the
poWer-supply accessory 10 for headphones.
[0028]
Data communications betWeen the audio decoder
14 and the control interface 28 of the connector 18 are, in the
exemplary embodiment, performed via an 12C control bus
Which is shoWn in FIG. 1 to couple the audio decoder 14 to
control interface circuitry 323, Which enables an external
controller (e.g., associated With a headset) to control opera
tion of the audio decoder 14. The poWer-supply accessory 10
may also optionally include control interface circuitry 32b
certain freedoms, With respect to the physical design. Con
sidering for example a mobile telephone Where the poWer
supply accessory 10 operates as a battery pack, tWo basic
physical designs for such battery packs are currently in
common usage. A ?rst physical design is designed to be
inserted Within a housing of the mobile telephone, and a
separate cover is attached to the phone to protect the battery.
In one embodiment Where the poWer-supply accessory 10 is
designed according to the speci?cations of such a battery
pack, physical access to the poWer-supply accessory 10
When installed is not practical. Accordingly, in this case, the
USB interface 34 and the DAC 30 may be omitted from the
poWer-supply accessory 10, as direct access is not feasible.
[0034] A second physical design currently employed is
one in Which a battery pack forms part of the case of the
handset When inserted into the mobile telephone. Direct
access to such a battery pack is operationally feasible. In this
case, Where the poWer-supply accessory 10 conforms to the
speci?cations of such a battery pack, jacks for providing
access to the USB interface 34 and the DAC 30 may be
included Within the poWer-supply accessory 10.
[0035]
PoWer management is an important consideration
for mobile applications. Accordingly, a platform supported
by the media IC 22 provides loW poWer consumption (e.g.,
less than 70 mW While playing). In one embodiment, the
through Which the audio decoder 14 communicates With the
audio decoder 14 requires a poWer supply voltage of 1.8 and
3.3V DC, Which may be provided by the poWer conversion
control interface 28 via a SMBUS bus.
circuit 20.
[0029] The exemplary embodiment of the poWer-supply
[0036] A media platform supported by the media IC 22
accessory 10 shoWn in FIG. 1 also includes a Universal
may provide a number of poWer-savings modes that may be
entered into under softWare control to reduce overall poWer
Serial Bus (USB) interface 34, coupled to a USB jack, via
Which algorithms and songs may be doWnloaded to, or
uploaded from, the audio decoder 14 and the removable
FLASH memory card 26.
[0030] Audio ?les may be doWnloaded to (or uploaded
from) the poWer-supply accessory 10 in a number of Ways.
Firstly, such audio ?les may be doWnloaded (or uploaded)
via the host device (e.g., a mobile telephone). For example,
it is possible to upload and doWnload compressed audio ?les
from the Internet utiliZing a mobile telephone. Although a
relatively sloW data transfer rates are achievable utiliZing
current mobile telephones, the next generation of mobile
telephones (e. g., G3 telephones) provide a much higher data
transfer rate, making this option more attractive.
[0031] Secondly, audio ?les may be communicated With
the poWer-supply accessory 10 via the USB interface 34, for
example utiliZing a personal computer With an appropriate
interface. This option alloWs for the very rapid transfer of
audio ?les. It Will be appreciated that the USB interface 34
is optional Within the accessory 10, as the physical construc
tion of the poWer-supply accessory 10 may not alloW the
inclusion of the USB interface 34.
[0032]
Thirdly, audio ?les may be made accessible to the
audio decoder 14 via the removable FLASH memory card
26. For example, the removal FLASH memory card 26 may
be programmed externally, inserted into the poWer-supply
accessory 10, and ?les then transferred from the FLASH
memory card 26 to the internal FLASH memory 24.
consumption. For example, system softWare executed by the
media IC 22 may implement “Wait”, “stop” and “poWer
doWn” states. Each mode removes a clock signal from
successively larger portions of the poWer-supply accessory
10 until, in the “poWer doWn” mode, an external crystal
ampli?er is disabled to completely remove a clock source to
the accessory 10. All three modes of operation may be
entered into under control of the system softWare. The
“Wait” and “stop” modes may be exited on the occurrence of
a hardWare reset, a debug request, or an unmasked interrupt.
The “poWer doWn” mode may only be exited by a hardWare
reset.
[0037]
FIG. 2 is a block diagram illustrating a second
exemplary embodiment of the poWer-supply accessory 10,
Which differs from the embodiment illustrated in FIG. 1 in
that the FIG. 2 embodiment provides a more highly inte
grated solution. Speci?cally, a number of the peripheral
components of the FIG. 1 embodiment (e.g., the USB
interface 34, the DAC 30, the poWer conversion circuit 20
and the control interface circuitry 32) are integrated on-chip
Within the media IC 22, and are accordingly not separately
illustrated. It Will hoWever be appreciated that the function
of the FIG. 2 embodiment is substantially similar to the
FIG. 1 embodiment.
[0038] FIG. 3 is a block diagram providing further archi
tectural details regarding the media IC 22, according to an
exemplary embodiment of the present invention. Central to
the media IC 22 is a DSP core 40 (e.g., the DSP 2410
[0033] The physical design of the poWer-supply accessory
programmable DSP core designed by Parthus Technologies
10 is of course dependent on the host device, as different
PLC). Bene?ts associated With the use of a programmable
DSP core 40 (as opposed to a hardWare-based architecture)
host devices Will place appropriate constraints, or alloW
Nov. 28, 2002
US 2002/0175665 A1
for compressed audio decoding include the use of a pro
performed utiliZing poWer received from the battery 12 via
grammable memory that facilitates the convenient updating
of decoding algorithms and control softWare. For example,
player control application that may be utiliZed to control a
DSP program code may be stored Within the FLASH
memory 24 and uploaded by the DSP core 40 on poWer-up.
media player (e.g., the audio decoder 14) Within the poWer
supply accessory 10.
This alloWs for updates as audio decompression standards
evolve and for neW audio decoding algorithms to be
included Within the poWer-supply accessory 10 as these
[0046] At block 64, a user of the host device may inter
rogate the media player via a user interface provided on the
become available. Further, additional effects algorithms
(e.g., 3-D surround sound) may conveniently be added.
[0039] Various peripherals are provided around the DSP
core 40 to implement the audio decoder 14. Speci?cally,
X-RAM, Y-RAM and Program-RAM 42, 44 and 46 support
the DSP core 40. A control interface in the exemplary form
of an IZC interface 48 facilitates communication With a
control unit Within a host device (e.g., a mobile telephone).
A Serial Peripheral AlloW Interface 50 facilitates commu
nications With the removable FLASH memory card 26. A
Phase Locked Loop (PLL) provides clock signals for the
poWer-supply accessory 10. A Serial Audio Interface (SAI)
54 is utiliZed to stream decompressed audio from the media
IC 22, in the manner described above, to a data interface 27
of the connector 18, and eventually on to an external DAC
incorporated Within a host device for conversion to an
analog signal to drive headphones.
[0040] A FLASH External Memory Interface (EMI)
alloWs the media IC 22 to connect to external memory (e.g.,
NAND ?ash and standard SRAM/NOR FLASH memory).
This facilitates access to compressed audio ?les and audio
the connector 18. The host device then executes a media
host device for a list of available media (e. g., audio) ?les that
are accessible to the media player. For example, Where the
host device comprises a mobile telephone, the media player
control application may provide a “list songs” function that
is user-selectable to facilitate the interrogation at block 64.
[0047] At block 66, the media player receives poWer from
the battery 12 via the poWer conversion circuit 20, examines
memory (e.g., the FLASH memory 24 and/or the removable
FLASH memory card 26) to locate and identify audio ?les,
and outputs data to the host device identifying the located
audio ?les. It Will be appreciated that the communication of
data betWeen the host device and the poWer-supply acces
sory 10 that occurs at blocks 64-66 is, in one embodiment,
performed via the control interface 28.
[0048]
At block 68, the host device then displays a list of
audio ?les on a display screen (e.g., a LCD screen of a
mobile telephone) to the user. The user then selects one or
more desired audio ?les (or a play list) utiliZing a input
device (e.g., a numeric key pay) of the host device. The
identi?ers for the selected audio ?les are then communi
cated, via the control interface 28 of the connector 18, back
decoder algorithms. Access may also be provided via this
interface, for example, to a number of interesting applica
to the media player (e.g., the audio decoder 14) Within the
poWer-supply accessory 10.
tions, such as applications implementing post-processing
effects (e.g., surround sound).
[0049] At block 70, the media player that examines the
selected audio ?les, and returns ?le type (e.g., MP3, AAC,
[0041] The above-described peripherals alloW the DSP
WMA, etc.) information identifying compression algorithms
core 40 to function as a digital bit-stream compressed audio
Whereby the respective audio ?les have been encoded.
decoder 14.
[0050] At block 72, the media player then loads appropri
In a further embodiment, the media IC 22 may also
ate decode algorithms from the FLASH memory 24 for the
include a Sony/Phillips Digital Interface Format (SPDIF)
selected audio ?les. At block 74, the media player begins
decoding of the selected audio ?les utiliZing the loaded
decode algorithms, and outputs digital audio to the host
device. Referring speci?cally to FIG. 1, in this embodiment,
the digital audio is outputted from the audio decoder 14 via
[0042]
interface that alloWs the poWer-supply accessory 10 to
connect to other devices (e.g., compact disk (CD) players)
that support this interface.
[0043] With respect to the above-mentioned SAI interface
54, While this interface is most commonly used in output
mode, because this interface 54 is under program control in
the embodiment illustrated in FIG. 3, the interface 54 may
also be set to operate in an input mode. Therefore, by the
the data interface 27 of the connector 18. It Will also be
appreciated that the digital audio may be outputted via the
12S interface to the DAC 30 for direct output from the
accessory 10.
addition of an external A/D converter, the media IC 22 may
be used as an audio encoder, accepting digital audio from the
A/D converter. The media IC 22 may then convert such
[0051] At block 76, a DAC (not shoWn) Within the host
device converts the digital audio signal into an analog signal,
and provides output via a signal reproduction device (e.g.,
received digital audio into a compressed audio format (e.g.,
MP3) and then store a resulting compressed audio ?le Within
the FLASH memory 24. This feature may be implemented
to provide voice/memo record capability Within the poWer
supply accessory 10.
[0044] FIG. 4 is a How chart illustrating a method 60,
according to an exemplary embodiment of the present
invention, of operation of the poWer-supply accessory 10.
headphones or a speaker) coupled to the host device.
[0052] At block 78, the media player provides information
embedded Within a selected audio ?le (e.g., song and artist
name, etc.) to the host device via the control interface for
display to a user.
[0053] At block 80, the user may optionally modify
parameters of the media player (e.g., the volume, tone, etc.
FIG. 4 also illustrates the interactions betWeen a host device
of the digital output of the audio decoder 14) via a user
(e.g., a mobile telephone) and the poWer-supply accessory
interface provided by the host device.
10.
[0054] FIG. 5 is a block diagram illustrating an exemplary
embodiment of the present invention Wherein the poWer
supply accessory 10 operates as a battery pack, including an
[0045]
The method 60 commences at block 62 With the
booting (or poWer-up) of a host device, this poWer-up being
Nov. 28, 2002
US 2002/0175665 A1
integrated media player, for a host device in the exemplary
form of a mobile telephone 90. As illustrated, the poWer
supply accessory 10 includes a housing Within Which com
ponents are integrally housed, and Which includes the con
nector 18 to facilitate removable coupling of the poWer
supply accessory 10 to the mobile telephone 90. The poWer
supply accessory 10 is also shoWn to include a number of
plated contacts, coupled to the connector 18. Contact is
maintained by spring pressure (or bias) betWeen contacts 94
(shoWn in broken line) of the mobile telephone 90 and
contacts 92 of the poWer-supply accessory 10.
[0055] The mobile telephone 90 is also shoWn to include
an input interface 96 (e.g., a numeric keyboard, a QWERTY
keyboard, a touch pad or the like) and a display interface 98
(e.g., a LCD screen) utiliZing Which the user can interact
With the mobile telephone 90 and the poWer-supply acces
sory 10, and be provided With additional information.
[0056] The mobile telephone 90 may also include a data
input device, in an exemplary form of a microphone 100 or
a camera (not shoWn), and a signal reproduction device in an
exemplary form of a speaker 102 or video screen (not
shoWn).
[0057] The mobile telephone 90 and the poWer-supply
accessory 10 are each shoWn to include a jack via Which a
media signal (e.g., an audio or video signal) may be out
putted from the respective component to, for example, a pair
of headphones, shoWn at 106. The poWer-supply accessory
10 is also shoWn to include a high-speed data port 107 (e.g.,
a USB or FireWire jack).
[0058] The incorporation of a media player (e.g., the audio
decoder 14) Within a poWer-supply accessory 10 (e.g., a
battery pack) as illustrated in FIG. 5 is particularly advan
tageous in that a host device (eg the mobile telephone 90)
typically includes an input interface (e.g., numeric key pad)
and an output interface (e.g., a LCD display or speaker) that
can be leveraged to control the media player as integrated
Within the poWer-supply accessory 10. Accordingly, costs
associated With producing a media player, Which leverages
existing components in a host device, can be reduced
relative to products Where such interfaces must be incorpo
rated Within the product.
[0059]
While an audio decoder 14 has been held out as an
example of a media player for illustrative purposes in the
above exemplary embodiments, it Will be appreciated that
the media player need not necessarily be an audio decoder
(or audio player). Speci?cally, the media player may include
broader functionality, and be capable of decoding (and
encoding) both audio and video signals. For example, the
media player may operate as both an audio and video
encoder and decoder. In these cases, an appropriate input
device of a host device may be utiliZed to provide input to
such a media player, and to reproduce output from such a
media player. For example, Where a media player Within a
poWer-supply accessory 10 is capable of processing video
data, a camera (e.g., a digital video camera) included Within
the host device may be utiliZed to provide data to the media
player for encoding and storage. Similarly, a video display
(e.g., a LCD) included Within the host device may be utiliZed
to reproduce video signals decoded by, and received from, a
media player Within the poWer-supply accessory 10.
[0060]
For the purposes of illustration, a number of exem
plary media player operation commands in the form of MP3
commands that may be provided from a player control
application, executing on the host device and provided to the
media player Within an poWer-supply accessory 10, are
provided in Table 1. Each MP3 status/command variable
may be accessed as a single Word parameter, and is
addressed by an offset supplied by the host device. The MSB
of each command is a DSP application number, and in this
example, the relevant media player in the form of a MP3
player has been designated an application number of 1.
TABLE 1
Coding(hex)
Response(hex)
Command
Name
app:cmd:num:arg
(MSB:LSB)
Description
app:cmd:stat:num:data
(MSB:LSB)
MP3i
OOO1:OO:OOOOO3:OOOO
Returns the track ID of
OOO1:OO:SSSSSS:OOOO87:X
GETi
NN
track number #NN =
LX135
TRACKL
135 ASCII bytes.
TAGLINFO
(XLX135 = 135 tag character
bytes packed into 45 24 bit
Words)
MP3i
OOO1:O1:OOOOOO
Returns the play state
OOO1:O1:SSSSSS:OOOOO3:X
i.e. O = PLAYING,
XXXXX
PLAYL
1 = STOPPED, 2 =
XXXXXX = 0(play
STATE
PAUSED.
ing), 1 (stopped), 2 (paused)
GETi
MP3L
0001;02:000000
Returns TRUE(—1) if the OOO1:O2:SSSSSS:OOOOO3:X
GETi
end of file for the current XXXXX
FILEL
track has been reached.
STATE
XXXXXX = OxOOOOOO = EOF
FALSE
XXXXXX = Oxffffff = EOF
MP3i
GETi
COMMAND
MP3i
SETi
COMMAND
OOO1:O3:OOOOO3:OOO
000 = parameter table
offset(valid range
Returns the value of the
internal MP3 parameter
With table offset number
1 . . . 4-41D)—
OOOOOO(an unsigned
see Section.
OOO1:O4:OOOOO6:OOO
OOO:DDDDDD
24 bt int)
This command alloWs
the host to set the
Writable internal
MP3 parameters.
OOOOOO speci?es the
TRUE
OOO1:O3:SSSSSS:OOOOO3:D
DDDDD
DDDDDD = returned data)
OOO1:O4:SSSSSS:OOOOOO
Nov. 28, 2002
US 2002/0175665 A1
TABLE l-continued
Command
Name
Coding(heX)
Response(heX)
app:cmd:num:arg
(MSB:LSB)
app:cmd:stat:num:data
(MSB:LSB)
Description
internal parameter
number(table offset),
and DDDDDD is
the 24 bit data
value to be Written
MP3i
OOO1:O5:OOOOO3:NNN
plays track number
PLAYi
TRACK
NNN
NNNNNN
OOO1:O5:SSSSSS:OOOOOO
MP3i
STOPi
0001;06:000000
stops the currently
playing track
OOO1:O6:SSSSSS:OOOOOO
0001;07:000000
pauses the currently
OOO1:O7:SSSSSS:OOOOOO
TRACK
MP3i
PAUSEi
playing track
TRACK
MP3i
0001;08:000000
CONTINUEK
continues playing the
OOO1:O8:SSSSSS:OOOOOO
currently paused track
TRACK
MP3i
OOO1:O9:OOOO48:DDD
sets the ?lename-see-
OPENFILEi
DDDD. . . DDDDDD47
Section
OOO1:O9:SSSSSS:OOOOOO
CMD
MP3i
FFWDi
CMD
OOO1:Oa:OOOOO3:DDD
DDD
fast forWards/reWinds by OOO1:Oa:SSSSSS:OOOOOO
DDDDDD bytes-see
Section
[0061] Table 2, below, describes commands that are uti
liZed to set/read internal parameters of a media player in the
form of an exemplary MP3 player. All of the MP3 com
mands listed in Table 2 are controllable by reading/Writing
into a shared global parameter area Within a DSP address
space.
[0062] When the DSP core 40, as described above, has
?nished decoding a block of audio data, it updates opera
tional parameters With a copy of the host parameter area. All
command variables are accessed via single 24-bit Word
values.
[0063] For example, to set an internal MP3 decode param
eter, the host device sends a MP3_Set_Comand With a
parameter offset number, followed by a data value to be
Written. To read an internal MP3 decoder parameter, the host
device sends a MP3_Get_COMMAND With the parameter
offset, responsive to Which a 24-bit parameter is returned.
TABLE 2
Param Internal
Offset1U MP3 variable(s)
return
R/W Description
data
0
softWare revision
R
BCD i.e. OXO1OO = version 1.00
1
algorithm
R
1 = MPEG layer 1, 2 = MPEG layer 2, 24 bit int
2
status
R
24 bit BCD
3 = MPEG layer 3, 4 = MPEG AAC
—1 = “status info not
24 bit int
supported”, 0 = running
1 = busy(init, sync etc . . . )
3
error number
R
—1 = “error numbers not
16 bit int, right
supported”, 0 =
justi?ed
no errors(running)
number of fatal errors
sunce last boot
24 bit unsigned int
4
error counter
R
5
6
frame count
set left level
R
“sign of life”
24 bit unsigned int
W
O = maX vol, 1 =
N/A
1.5 dB atten, 2 = 3 dB
atten, 3 = 4.5 dB
atten etc .
7
set right level
W
.
.
O = maX vol, 1 =
N/A
1.5 dB atten, 2 = 3 dB
atten, 3 = 4.5 dB
atten etc .
.
.
8
bit rate
R
nominal overall bitrate
9
PCM sample rate
R
eXternal device sample freq
24 bit unsigned int,
units bits/sec.
24 bit unsigned int,
units HZ
Nov. 28, 2002
US 2002/0175665 A1
TABLE 2-c0ntinued
Pararn Internal
Offset1U MP3 variable(s)
10
11
12
reserved
reserved
mode
return
R/W Description
0 = stereo, 1 =
data
24 bit unsigned int
joint stereo, 2 = dual
channel, 3 = L + R/2,
4 = left, 5 = right,
6 = custornised double
rnono splitting
13
rnode extension
0 = no MS and no IS ‘joint
24 bit unsigned int
stereo’ 1 = IS only
2 = MS only
3 = MS and IS
14
emphasis
0 = none, 1 = 50/15,
24 bit unsigned int
2 = CCIIT 1.17
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
bitstrearn
0 = none, 1 = ISO
protection bit
CRC enabled
bitstrearn
0 = set to Zero,
private bit
1 = set to one
bitstrearn
0 = no copyright, 1 =
copyright bit
copyright protected
bitstrearn original
0 = COPY,
bit
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
Bass enhancernent
1 = original
Valid range —12. . .0. . . 12
24 bit unsigned int
24 bit unsigned int
24 bit unsigned int
24 bit unsigned int
N/A
Default value = 0 dB gain,
36
Bass frequency
Bass enhance frequency,
N/A
Default value = 250 HZ
37
Treble enhancernent
Valid range —12. . .0. . . 12
N/A
Default value = 0 dB gain,
38
Treble frequency
Treble enhance frequency,
N/A
Default value = 2500 HZ
39
granule count
reset value = 0
24 bit unsigned
40
Left channel meter
reset value = 0
24 bit unsigned
41
Right channel meter
reset value = 0
24 bit unsigned
42
Frame length in bits
reset value = 0
24 bit unsigned
43
Bitstrearn buffer data
reset value = 0X60
24 bit unsigned
44
demand for input buffer
PCM space required in
output buffer
reset value = 0X60
24 bit unsigned
integer
integer
integer
integer
integer
integer
Nov. 28, 2002
US 2002/0175665 A1
[0064]
In an exemplary embodiment of the present inven
tion, a command set is also available to a host device to
control the media IC 22, Which includes the DSP core 40.
Table 3, beloW, describes a list of exemplary commands that
may be available to a host device.
TABLE 3
Coding(hex)
pp:cmd:num:arg
Response(hex)
pp:cmd:stat:num:data
Command Name
(MSB:LSB)
Description
(MSB:LSB)
DSPi
SYSi
GETiSTATUS
OOOO:OO:OOOOOO
requests the DSP systern status-returned in
SS ?eld in response
OOOO:OO:SSSSSS:OOOOOO
DSPi
SYSi
HOSTiSTAT US
DSPi
SYSi
GETi
SWiID
DSPi
SYSiSTOP
not supported
0000;01:000000
requests the DSP softWare revision-see
0000:01:SSSSSS:OOOOO3:OORRRR
(RRRR = BCD revision data)
Section
0000;02:000000
puts DSP into stop
no reply expected
mode-can only
recover via IRQA or
RESET.
DSPi
0000;03:000000
Puts DSP into WAIT
SYSiWAIT
mode-can recover via
DSPi
no longer supported
SYSi
see neW functions
WRITEiMEM
DSPiWRITEi
XiMEM
DSPiWRITEi
YiMEM
no reply expected
any host command.
DSPiWRITEi
PiMEM
no longer supported
DSPi
SYSi
see neW function
READiMEM
DSPiREADi
XiMEM
DSPiREADi
YiMEM
DSPiREADi
PiMEM
not supported
DSPi
SYSE
WRITEiREG
DSPi
SYSE
READiREG
DSPi
CMDiIFi
not supported
not supported
RESET
DSPi
TERMINATEi
OOOO:O4:OOOOO3:XXXXXX
(XXXXXX = app number a 24
ANDi
it unsigned int)
UNLOADiAPP
DSPi
LOADi
ANDi
LAUNCHiAPP
OOOO:O5:OOOOO3:XXXXXX
(XXXXXX = app number
a 24 bit unsigned int)
This command causes
the DSP application
OOOO:O4:SSSSSS:OOOOOO
With application number
XXXXXX to terminate.
This command invokes
the DSP app loader
function. The DSP uses
the app number to
reference the
OOOO:O5:SSSSSS:OOOOOO
application code start
DSPi
READi
0000;06:000000
address in ?ash.
returns the number of
tracks on the MMC
OOOO:O6:SSSSSS:OOOOO3:nnnnnn
(nnnnnn = 24 bit unsigned int)
0000;07:000000
returns the number of
OOOO:O7:SSSSSS:OOOOO3:nnnnnn
tracks in ?ash
(nnnnnn = 24 bit unsigned int)
returns the current
OOOO:O8:SSSSSS:OOOOO3:ffffff
NUME
MMCiTRACKS
DSPi
READi
NUME
FLASHi
TRACKS
DSPi
0000;08:000000
Nov. 28, 2002
US 2002/0175665 A1
TABLE 3-c0ntinued
Coding(heX)
pp:cmd:num:arg
Command Name
(MSB:LSB)
GETi
Response(heX)
pp:cmd:stat:num:data
Description
audio format
AUDIOi
(MSB:LSB)
(ffffff = format type =
unsigned 24 bit int)—see Section
FORMATi
TYPE
DSPi
WRITEi
OOOO:O9:OOOOO6:AAAAAA
DDDD:DD
DSP does:
move DDDDDD,a
XiMEM
AAAAAA =
move #AAAAAA,rO
24 bit address
move a,X:(rO)
OOOO:O9:SSSSSS:OOOOOO
DDDDDD = 24 bit
DSPi
WRITEi
OOOO:OA:OOOOO6:AAAAAA:
DDDD:DD
DSP does:
move DDDDDD,a
YiMEM
AAAAAA = 24 bit address
DDDDDD = 24 bit int data
move #AAAAAA,rO
move a,y:(rO)
DSPi
WRITEi
OOOO:OB:OOOOO6:AAAAAA:
DDDD:DD
DSP does:
move DDDDDD,a
PiMEM
AAAAAA = 24 bit address
DDDDDD = 24 bit int data
move #AAAAAA,rO
move a,p:(rO)
DSPi
READi
OOOOO:OC:OOOOO3:AAAAAA
DSP does:
move #AAAAAA,rO
0000:OC:SSSSSS:OOOOO3:DDDDD D
(DDDDDD = 24 bit returned data
move X:(r0),a
Word)
XiMEM
OOOO:OA:SSSSSS:OOOOOO
OOOO:OB:SSSSSS:OOOOOO
return a
DSPi
READi
OOOO:OD:OOOOO3:AAAAAA
YiMEM
DSP does:
move #AAAAAA,rO
0000:OD:SSSSSS:OOOOO3:DDDDD D
(DDDDDD = 24 bit returned data
move y:(rO),a
Word)
return a
DSPi
READi
OOOO:OE:OOOOO3:AAAAAA
DSP does:
move #AAAAAA,rO
0000:OE:SSSSSS:OOOOO3:DDDDD D
(DDDDDD = 24 bit returned data
move p:(rO),a
Word)
OOOO:OF:OOOOO3:OOGGDD
Writes DD to GPIO
PiMEM
return a
DSPi
WRITEi
OOOO:OF:SSSSSS:OOOOOO
number (GG >> 8).
GPIO
N.B. only the LSB of
the DD byte is actually
used e. g.
OOOO:17:OOOOO3:OOO388
Writes a logic 0 to GPIO
pin 3.
DSPi
READi
OOOO:10:OOOOO3:OOOOGG
GPIO
reads GPIO pin GG
e.g.
0000:10:SSSSSS:OOOOO3:DDDDDD
(DDDDDD = 24 bits returned but only
OOOO:18:OOOOO3:OOOOO2
the LSB is signidicant bits 1 . . . 23 are
returns GPIO pin 2’s
set to Zero.
value
DSPi
OOOO:11:OOOOO3:OOGGDD
con?gures GPIO pin
CONFIGi
GG as input or out
GPIO
put. The LSB of the DD
byte is used as:
OOOO:11:SSSSSS:OOOOOO
LSB = O = output,
LSB = 1 = input
e. g.
OOOO:19:OOOOO3:OOO401
con?gures GPIO pin 4
as an input
(N.B. only GPIO pins
0, 1, 2 and 8 are con
trollable from the
host) all other values
Will be ignored.
DSPi
READi
0000;12:000000
MMCi
returns the 128 bit
MMC CID register data
0000:12:SSSSSS:OOOOO12:OOOOnn:
nnnnnn:nnnnnn:nnnnnn:nnnnnn:nnn
right justi?ed
nnnlsb
CIDi
(i.e. left most 16 bits
REG
are Zero padded)
DSPi
READi
0000;13:000000
returns the 128 bit
MMC CSD register
0000:13:SSSSSS:OOOOO12:OOOOnn:
nnnnnn:nnnnnn:nnnnnn:nnnnnn:nnn
MMCi
data right justi?ed
nnn15b
CSDi
(i.e. left most 16 bits
REG
DSPi
GETi
0000;14:000000
are Zero padded)
returns total MMC
0000:14:SSSSSS:OOOOO6:DDDDDD:
memory size in bytes
DDDDDD
TOTALi
(DDDDDDDDDDDD = 48 bit
MMCi
unsigned int)
MEMiS IZE
US 2002/0175665 A1
Nov. 28, 2002
10
TABLE 3-c0ntinued
Coding(heX)
Response(heX)
pp :cmd:num:arg
pp :cmd:stat:num:data
Command Name
(MSB:LSB)
DSPL
GETL
FREEi
MMCLMEM
0000;15:000000
DSP
0000;16:000000
(MSB :LSB)
returns total MMC free
0000I15ISSSSSSIOOOOO6IDDDDDDI
memory in bytes
DDDDDD
(DDDDDDDDDDDD = 48 bit
unsigned int)
resets the MMC card
000021625555552000000
pass/fail result is
returned in system
MMCLRESET
DSPL
READi
MMCL
Description
OOOOI17IOOOOO3INNNNNN
status Word
reads a block of 512
NNNNNN = blk num =
bytes from the MMC
24 bit unsigned int)
0000:17:SSSSSS:OOOO2O1:Word1. . .
Word171
(bytes are packed 3 per 24 bit Word
BLOCK
the 2 left most bytes are Zero
padded)
DSPi
WRITEL
MMCiBLOCK
OOOOI1SIOOO204IBBBBBB:
Writes a block of 512
Word1 . . . Word171
bytes to MMC block
(= the right most byte of
BBBBBB
OOOO:18:SSSSSS:OOOOOO
Word 171 is Zero padded)
DSPi
MMCL
ERRASEi
OOOOI19IOOOOO6ISSSSSS:
EEEEEE
B LOCKS
number, EEEEEE = end
erases block command
OOOO:19:SSSSSS:OOOOOO
mute track
OOOOIlAISSSSSSIOOOOOO
OOOOIlBISSSSSSIOOOOOO
(SSSSSS = start block
block number, both 24 bit
unsigned quantities)
DSPiMUTE
DSPLUNMUTE
DSPL
GETL
APPSi
OOOOIlAIOOOOOO
OOOOIlBIOOOOOO
unmute track
OOOOI1CIOOOOOO
returns information
0000I1CISSSSSSIOOOOO9IXXXXXXI
about Which apps are
YYYYYYIZZZZZZ
loaded.
INFO
(XXXXXX = app control Word, bitO(LSB) =
system bit app, bit 1 = MPS etc . . .
1 = loaded in RAM, 0 = not loaded.
YYYYYY and ZZZZZZ Words used for
future eXpansion)
DSPL
OOOOI1DIOOOOO3INNNNNN
returns information
GET
(NNNNNN = track number,
about the track number
treated as a 24 bit unsigned
see Section
TRACKLINFO
OOOOIlDISSSSSSIDDDDDO .
.
.
DDDDDDN
int)
DSPL
DEBUGi
OOOOI1EIOOOOO3IMMMMMM
see-Section
OOOO:1E:SSSSSS:OOOOO6:DDDDD
Dal.
GETDIR
DSPi
DEBUGL
OOOO:1F:OOOOO6:MMMMMM:
IIIIII
see-Section
OOOO:20:OOOOO3:IIIIII
see-Section
OOOO:1F:SSSSSS:OOOOO7:DDDDDD
O .
.
.
6
GETFILE
DSPL
DEBUGL
0000:20:OOO206:SSSSSS:EEEEEE:
NNNNNNzDDDDDDU _ _ _ NNNNNN
GETBUF
DSPL
DEBUGL
OOOO:21:OOOOO3:MMMMMM:
IIIIII
see-Section
OOOO:21:SSSSSS:OOOOOO:
OOOOIZZIOOOOOI’?IMMMMM M
moves up a directory
OOOO:22:SSSSSS:OOOOOO
(MMMMMM = media type)
from the current directroy
OOOOIZ3IOOOOO3IMMMMM M
moves to root dir of the
(MMMMMM = media type)
speci?ed media
SETDIR
DSPL
DEBUGL
GOTOL
PARENTL
DIR
DSPL
DEBUGL
GOTOL
ROOTLDIR
Used by SSL only
for debug
OOOO:23:SSSSSS:OOOOOO
Nov. 28, 2002
US 2002/0175665 A1
[0065] Table 4, below, describes the ?eld information
media also include media having layout information such as
conveyed in a 24-bit DSP status response to commands
listed above in Table 3.
readable media for semiconductor chip design may be used
a GDS-II ?le. Furthermore, net list ?les or other machine
in a simulation environment to perform the methods of the
teachings described above.
TABLE 4
bit
description
meaning
[0069]
It is also to be understood that embodiments of this
invention may be used as or to support a software program
0 (LSB)
DSP ready
0 = not ready,
1 = ready to received
1, 2
response to last command
commands from host
b2, b1
0 0 last command
executed OK
0 1 error occurred
executing last command
1 0 last command was
not executed
3, 4, 5, 6, 7
self diagnostic results
s . . . 23 (MSB)
unde?ned
[0066]
1 1 reserved
reserved
upon or within a machine-readable medium. A machine
readable medium includes any mechanism for storing or
transmitting information in a form readable by a machine
(e.g., a computer). For example, a machine-readable
medium includes read only memory (ROM); random access
memory (RAM); magnetic disk storage media; optical stor
age media; ?ash memory devices; electrical, optical, acous
tical or other form of propagated signals (e. g., carrier waves,
infrared signals, digital signals, etc.); etc.
The above “read DSP audio format” command
returns audio format information for a current track, accord
ing to Table 5, below.
Format No.
executed upon some form of processing core (such as the
CPU of a computer) or otherwise implemented or realiZed
[0070] Thus, an integrated battery and media decoder for
a portable host device, and methods of operating and manu
facturing the same, have been described. Although the
present invention has been described with reference to
speci?c exemplary embodiments, it will be evident that
TABLE 5
various modi?cations and changes may be made to these
Format
embodiments without departing from the broader spirit and
scope of the invention. Accordingly, the speci?cation and
unknown format
drawings are to be regarded in an illustrative rather than a
PCM
MP3
restrictive sense.
Advanced Audio Coding (AAC)
Windows
Real AudioMedia Audio
What is claimed is:
1. An integrated accessory for a host device, the accessory
Dolby Digital AC-3
including:
DTS
a media decoder operationally to decode an encoded
DVD-Audio (MLP)
QDesign
media ?le;
[0067] A “get track info” command supplies a 24-bit
integer (the track number) to the DSP core 40, responsive to
which the DSP core 40 reads a play list ?le, and returns the
information set out below in Table 6.
TABLE 6
max num
a battery coupled to the media decoder operationally to
provide power to the media decoder; and
a connector electrically and removably to couple the
accessory to a host device,
wherein the battery is coupled to the connector to allow
the battery operationally to provide power to the host
device.
2. The integrated accessory of claim 1 wherein the media
data returned
data type
data elements
decoder includes an audio decoder.
track duration
9 packed chars
129 packed chars
12 packed chars
encoder to encode a media signal.
?lename
null terminated string
null terminated string
null terminated string
associated application
unsigned 24 bit integer
1 unsigned int
song info(artist + title)
(8.3 format)
33. The integrated accessory of claim 1 including a media
4. The integrated accessory of claim 1 wherein the battery,
the media decoder, and the connector are integrated within
number
a housing con?gured to be removably coupled to the host
[0068] Note also that embodiments of the present descrip
tion may be implemented not only within a physical circuit
(e.g., on semiconductor chip) but also within machine
readable media. For example, the circuits and designs dis
device.
5. The integrated accessory of claim 1 wherein the host
device is a portable device.
6. The integrated accessory of claim 5 wherein the por
table device includes any one of a group of devices including
a portable computer, a mobile telephone, a personal digital
cussed above may be stored upon and/or embedded within
machine-readable media associated with a design toll used
for designing semiconductor devices. Examples include a
net list formatted in the VHSIC Hardware Description
Language (VHDL) language, Verilog language or SPICE
language. Some net list examples include: a behavioral level
net list, a register transfer level (RTL) net list, a gate level
net list and a transistor level net list. Machine-readable
assistant (PDA), a watch and a camera.
7. The integrated accessory of claim 1 including a power
converter to convert power received from the battery to a
voltage appropriate for the media decoder.
8. The integrated accessory of claim 1 wherein the con
nector provides a control interface whereby data communi
cations are operationally facilitated between the media
decoder and the host device.
Nov. 28, 2002
US 2002/0175665 A1
9. The integrated accessory of claim 8 Wherein the control
interface includes an IZC interface.
10. The integrated accessory of claim 8 Wherein the data
communications include commands provided from the host
decoder to receive decoded media data from the media
decoder, and to generate an analog output based on the
decoded media data.
27. The integrated accessory of claim 26 including an
device to the media decoder.
output jack coupled operationally to receive the analog
11. The integrated accessory of claim 10 Wherein the
commands include control commands to control operation
of the media decoder.
12. The integrated accessory of claim 11 Wherein the
media decoder is a compressed media player, and the control
commands are to control operation of the compressed media
output from the digital-to-analog converter.
28. The integrated accessory of claim 1 including a
player.
13. The integrated accessory of claim 11 Wherein the
media decoder includes a digital signal processor, and the
control commands are to control operation of the digital
signal processor.
14. The integrated accessory of claim 10 Wherein the
memory associated With the media decoder to store media
data.
29. The integrated accessory of claim 28 Wherein the
media data is in a compressed format.
30. The integrated accessory of claim 29 Wherein the
compressed format includes any one of the MP3, AAC,
Microsoft WindoWs Media, Qdesign Media, and Audible
.com formats.
31. The integrated accessory of claim 28 Wherein the
memory is to store at least one decompression algorithm.
32. The integrated accessory of claim 28 Wherein the
commands include parameter set commands to set param
eters of the media decoder.
one decompression algorithm.
15. The integrated accessory of claim 14 Wherein the
media decoder is a compressed media player, and the
non-volatile memory is to store the media data in addition to
parameter set commands are to set parameters of the com
pressed media player.
16. The integrated accessory of claim 14 Wherein the
media decoder includes a digital signal processor, and the
parameter set commands are to set parameters of the digital
signal processor.
17. The integrated accessory of claim 10 Wherein the
commands include parameter read commands to read
parameters of the media decoder.
18. The integrated accessory of claim 7 Wherein the media
decoder is a compressed media player, and the parameter
read commands are to read parameters of the compressed
media player.
19. The integrated accessory of claim 17 Wherein the
media decoder includes a digital signal processor, and the
parameter read commands are to read parameters of the
digital signal processor.
20. The integrated accessory of claim 1 Wherein the
connector is coupled operationally to provide compressed
media data, received from the host device, for storage to a
memory associated With the media decoder.
21. The integrated accessory of claim 8 Wherein the media
decoder operationally provides data to the host device via
the control interface.
22. The integrated accessory of claim 21 Wherein the data
includes data concerning the media decoder provided
responsive to a command received at the media decoder
from the host device via the control interface.
23. The integrated accessory of claim 22 Wherein the data
is operationally to be displayed on a display screen of the
host device.
24. The integrated accessory of claim 1 Wherein the
connector includes a media interface Whereby for the media
decoder operationally provides decoded media data to the
host device.
25. The integrated accessory of claim 24 Wherein the
media data is in a digital form, and is operationally provided
to a digital-to-analog converter (DAC) Within the host
device.
26. The integrated accessory of claim 1 including a
digital-to-analog converter (DAC) coupled to the media
memory includes a non-volatile memory to store the at least
33. The integrated accessory of claim 32 Wherein the
the at least one decompression algorithm.
34. The integrated accessory of claim 1 Wherein inte
grated accessory is con?gured to receive a removable
memory card to store media data.
35. The integrated accessory of claim 28 including an
external interface coupled to the memory, the eXternal
interface to provide compressed media data for storage to
the memory.
36. The integrated accessory of claim 35 Wherein the
external interface includes a USB interface.
37. The integrated accessory of claim 1 Wherein the media
decoder includes a programmable digital signal processor
(DSP) core.
38. The integrated accessory of claim 37 Wherein program
code for the DSP is stored Within a memory associated With
the media decoder, and uploaded by the DSP core on poWer
up.
39. Amethod to operate an integrated accessory for a host
device, the method including:
utiliZing a media decoder operationally to decode an
encoded media ?le;
utiliZing a battery coupled to the media decoder opera
tionally to provide poWer to the media decoder; and
utiliZing a connector electrically and removably to couple
the accessory to a host device,
Wherein the battery is coupled to the connector to alloW
the battery operationally to provide poWer to the host
device.
40. The method of claim 39 Wherein the media decoder
includes an audio decoder.
41. The method of claim 39 including utiliZing a media
encoder to encode a media signal.
42. The method of claim 39 Wherein the battery, the media
decoder, and the connector are integrated Within a housing
con?gured to be removably coupled to the host device.
43. The method of claim 39 Wherein the host device is a
portable device.
44. The method of claim 39 including utiliZing a poWer
converter to convert poWer received from the battery to a
voltage appropriate for the media decoder.
Nov. 28, 2002
US 2002/0175665 A1
45. The method of claim 39 including utilizing the con
nector to provide a control interface Whereby data commu
nications are operationally facilitated betWeen the media
decoder and the host device.
46. The method of claim 45 Wherein the data communi
cations include commands provided from the host device to
the media decoder.
47. The method of claim 46 Wherein the commands
include control commands, the method including controlling
operation of the media decoder utiliZing the control com
mands.
48. The method of claim 47 Wherein the media decoder is
a compressed media player, and the control commands are
to control operation of the compressed media player.
62. A method of manufacturing an integrated accessory
for a host device, the method including:
providing a media decoder operationally to decode an
encoded media ?le;
coupling a battery to the media decoder operationally to
provide poWer to the media decoder; and
coupling the battery to a connector, the connector elec
trically and removably to coupled the accessory to a
host device,
Wherein the battery is coupled to the connector to alloW
the battery operationally to provide poWer to the host
device.
63. The method of claim 62 including coupling the battery
49. The method of claim 47 Wherein the media decoder
includes a digital signal processor, and the control com
to a media encoder, the media encoder to encode a media
mands are to control operation of the digital signal proces
signal.
sor.
50. The method of claim 46 Wherein the commands
include parameter set commands to set parameters of the
media decoder.
51. The method of claim 50 Wherein the media decoder is
a compressed media player, the method including setting
parameters of the compressed media player utiliZing the
parameter set commands.
52. The method of claim 39 including providing com
64. The method of claim 62 including accommodating the
battery, the media decoder, and the connector Within a
housing con?gured to be removably coupled to the host
device.
65. The method of claim 62 including coupling a poWer
converter to the battery, the poWer converter to convert
poWer received from the battery to a voltage appropriate for
the media decoder.
66. The method of claim 62 including coupling the
pressed media data, received from the host device, via the
connector to a memory, associated With the media decoder,
connector for storage to a memory associated With the media
of the integrated accessory, the connector operationally to
decoder.
provide compressed media data, received from the host
53. The method of claim 39 including providing data from
the media decoder to the host device via the control inter
device, for storage to the memory.
face.
54. The method of claim 53 Wherein the data includes data
concerning the media decoder, the method including pro
viding the data responsive to a command received at the
media decoder from the host device via the control interface.
55. The method of claim 39 including providing decoded
media data to the host device via a media interface included
Within the connector.
56. The method of claim 55 Wherein the media data is in
a digital form, and the method including providing the media
data to a digital-to-analog converter (DAC) Within the host
device.
57. The method of claim 39 Wherein the integrated
accessory includes a digital-to-analog converter (DAC)
coupled to the media decoder to receive decoded media data
67. The method of claim 62 including coupling a digital
to-analog converter (DAC) to the media decoder, the DAC
to receive decoded media data from the media decoder, and
to generate an analog output based on the decoded media
data.
68. The method of claim 67 including coupling an output
jack to receive the analog output from the digital-to-analog
converter.
69. The method of claim 62 including con?guring the
integrated accessory to receive a removable memory card to
store media data.
70. The method of claim 62 including coupling an exter
nal interface to a memory of the integrated accessory, the
external interface to provide compressed media data for
storage to the memory.
71. The method of claim 70 Wherein the external interface
from the media decoder, the method including generating an
analog output based on the decoded media data Within the
includes a USB interface.
integrated accessory.
sory including:
72. An integrated accessory for a host device, the acces
58. The method of claim 57 Wherein the integrated
accessory includes an output jack, the method including
providing the analog output from the digital-to-analog con
verter to the output jack.
59. The method of claim 39 Wherein the integrated
accessory includes a memory, the method including storing
at least one decompression algorithm in the memory.
60. The method of claim 59 including storing media data
second means, coupled to the ?rst means, for operation
ally providing poWer to the ?rst means;
in the memory in addition to the at least one decompression
Wherein the second means is coupled to the third means
algorithm.
61. The method of claim 59 including storing program
code for the media decoder Within the memory, and upload
ing the program code to the media decoder on poWer up.
?rst means operationally for decoding an encoded media
?le;
third means for electrically and removably coupling the
accessory to a host device,
to alloW the second means operationally to provide
poWer to the host device.
*
*
*
*
*
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement