Você está na página 1de 21

Este documento descreve a rvore referncia STMicroelectronics FAE .

A rvore STFAE fornece um nvel de aplicao de software capaz de


controlar a interface de software Stapi padro .
Por padro, uma interface de testtool est presente para agradar a chamar /
controle e verifique Stapi chama .
Este apoio til para FAE local.
Ele oferece a possibilidade de criar demonstraes de software e tambm
um bom conjunto de exemplos de software de referncia para
clientes que no esto familiarizados com testapps Stapi .
Alm disso, o STFAE atinge muitas plataformas , no nodedicated
STFAE rvore para um chip ou plataforma especfica .
STFAE genrico e portado por padro para todas as plataformas de
referncias ST .
A rvore tem a seguinte estrutura :
apilib / contm todos os drivers Stapi
bin / contm o arquivo de configurao setenv + ferramentas ( gmake /
BINTOC ....)
Stapp / contm toda a inicializao e configurao dos drivers Stapi
stdebug / contm todos os comandos interativos testtool
stgui / contm o aplicativo (no fornecido por padro)
modules / contm alguns pacotes estendidos (no fornecidos por padro )

2.2 Glossrio
API Aplicao Programvel interface
ATA AT Attachment
Advanced Television Systems Committee ATSC
CA Acesso Condicional
CAT Quadro de Acesso Condicional
CRC verificao de redundncia cclica
DTV Digital Television
DVB Digital Video Broadcasting
Mensagem ECM direito de controle
EIT Informaes sobre o evento Mesa
EMM direito de gerenciamento da mensagem
Guia Electrnico de Programao EPG
ES Fluxo Elementar
HDD Disco Rgido
MPEG Moving Pictures Experts Group
NIT Network Information Table
Tabela PAT Associao Programa
PCR Programa de Referncia do Relgio
PES empacotados Fluxo Elementar
PID Packet IDentifier
PIO Programmed Input / Output para transferncia de dados HDD
Tabela PMT Programa Mapa
PSI Programa de Informao Especfica
Programa PSIP Sistema de Informao e Protocolo
PTI Programmable Transporte interface
PTI1 Programmable Transporte arquitetura de interface verso 1 -
ST20TP3 , ST20TP4 ,
STx5510 , STx5512 .
PTI3 Programmable Transporte arquitetura de interface verso 3 - STx5514
, STx5516 ,
STx5517
PTI4 Programmable Transporte arquitetura de interface verso 4 -
STx5528 , STx5100 , STx520x , STx710x , STx7200
Verso PTI4L Programmable Transporte arquitetura de interface 4 Lite -
STx5105 , STx7710
PTS Presentation Time Stamp
Informaes SI System ( ATSC) , Information Service ( DVB)
Filosofia Stapi ST Aplicao Programvel interface
Relgio STC Time System
TC Controle de Transporte
Transport Stream TS


A instalao da rvore muito simples, basta descompactar o arquivo
fornecido em qualquer local.
Abra o arquivo bin / setenv.bat e modificar os seguintes caminhos :
SETSTFAEROOT=C:\Code\STFAE
SETST20ROOT=C:\Code\ST_Tools\ST20\R2.2.1
SETST40ROOT=C:\Code\ST_Tools\ST40\R4.0.2
SETST200ROOT=C:\Code\ST_Tools\ST200\R4.1
SETOSPLUSROOT=C:\Code\ST_Tools\OS+\R2.1.1

Somente o conjunto de ferramentas (s) exigido para a sua plataforma
precisa ser instalado .
Em 5528/7100/7109 , a rvore STFAE est a funcionar e foi testado com
ST40 conjunto de ferramentas , mas ainda R4.0.2
compatvel com ST40 ferramentas R3.1.1 Patch 1 .
Em 7200, o conjunto de ferramentas a ser utilizada ST40 R4.0.2 .
Para 5301 , a rvore STFAE est funcionando bem , mas por favor note que
este no est no escopo em STFAE para apoiar esta
chipset para aplicaes DVB.
/! \ Por favor, note que, para 5301 , " gmake " deve ser substituda por "
fazer ", que fornecido com o pacote Cygwin
ao compilar a rvore em PCs
/! \ Por favor , note que para " STFAE para Linux" , voc precisa ir para o
captulo 8!

Configurao da placa
A configurao da placa feita atravs do arquivo bin / setenv.bat . Voc
precisa executar este arquivo de lote , a fim de configurar o
Ambiente STFAE .
Ao chamar bin / setenv.bat ou bin / setenv.sh (para sol ou linux, o arquivo
de lote lhe dar a lista atual de placas
suportada .
PC: [ c: \ code \ stfae ] bin \ setenv.bat
UNIX / LINUX : [root @ localhost stfae ] source bin / setenv.sh
Lista de configurao disponveis
---------------------
MB390_5100
MB390_5301
MB391_7710
MB411_7100
MB411_7109
COCOREF_7100
COCOREF_V2_7100

Para selecionar uma configurao da placa , basta fazer bin / setenv
<plataforma > _ < Backend > onde < plataforma> o nome do
placa que voc deseja usar e < Backend > o chip soldado na placa.
Por exemplo, aqui o conselho DTT5100 selecionado :
PC: [ c: \ code \ stfae ] bin \ setenv.bat DTT5100_5100
UNIX / LINUX : [root @ localhost stfae ] source bin / setenv.sh
DTT5100_5100
Configurao DTT5100_5100 selecionado!

Descrio Configurao do ambiente
O arquivo de lote " bin \ setenv.bat " ir configurar as variveis de
ambiente global . Voc pode personalizar sua prpria plataforma
alterando essas variveis de ambiente . Aqui est uma descrio ofthese
variveis de ambiente.

SETSTFAE=1
This variable should always be set to 1 when compiling the STFAE tree. In
order to
get an apilib library without any dependencies with stapp/ or stdebug/, this
flag
should be set to 0.
SETSTB7100ROOT=%STFAEROOT%/apilib
This variable gives the path to the apilib/ directory.
SETDVD_MAKE=%STB7100ROOT%/make
This variable gives the path to the apilib/make directory.
SETDVD_ROOT=%STB7100ROOT%/src
This variable gives the path to the apilib/src directory.
SETDVD_EXPORTS=%STB7100ROOT%/lib
This variable gives the path to the apilib/lib directory.
SETDVD_INCLUDE=%STB7100ROOT%/include
This variable gives the path to the apilib/include directory.
SETDVD_CONFIG=%STB7100ROOT%/config
This variable gives the path to the apilib/config directory.
SETDVD_TRANSPORT=stpti4
This variable gives the hardware transport interface used (always set to
stpti4).
SETDVD_PLATFORM=cocoref
This variable gives the name of the hardware platform.
SETDVD_BACKEND=7100
This variable gives the name of the backend chipset used
It could be 5105, 5100, 5301, 5528, 7710, 7100, 7109...
SETDVD_FRONTEND_TUNER=NIM_360,NIM_299_6000,NONE,NIM
_297
This variable gives the name of the front-end hardwares used on the
platform.
It could be STEM_299, NIM_299, NIM_299_6000,
NIM_899_6100, NIM_399,
NIM_360, NIM_361, NIM_297, NIM_TS, CUSTOM.
You can define a list of tuners in this variable if you have many tuners on
the
board.
SETDVD_SERVICE=DVB
This variable defines the broadcast service used. Only DVB is working
in STFAE.
SETDVD_DISPLAY_SD=[D_PAL,D_NTSC]
This variable is set to D_PAL or D_NTSC to setup the SD output format of
the decoder.
SETDVD_DISPLAY_HD=[NONE,D_1080I50HZ,D_720P50HZ,D_1080I
60HZ,D_720P60HZ]
This variable is set to the appropriate format needed for the HD output. If
we want
to work in SD only, this variable should be set to NONE.
SETMODULES=0
This variable should be set to 1 if you want to use the modules/ services.
SETGUI=0
This variable should be set to 1 to run the STFAE tree with the STGUI
application.
SETDVR=1
This variable should be set to 1 to enable DVR functionalities.
Please note that you need to recompile all the tree (even the apilib/) when
switching this flag from 0<-->1 or 1<-->0.
SETOSPLUS=1
This variable should be set to 1 if you have the OS+ stack. Please note that
OS+ is
mandatory if DVR=1 (only for OS20/OS21).
SETUSB=0
This variable should be set to 1 if you want to enable the USB interface.
Please note
that you need OSPLUS=1 + the usblink librairies provided by OS+. These
libraries are
not free of charge (only for OS20/OS21).
SETTCPIP=0
This variable should be set to 1 if you want to enable TCPIP support.
Please note
that you need OSPLUS=1 + the nexgen libraries provided by OS+. These
libraries are
not free of charge.
SETDEBUG=1
This variable should be set to 1 to compile STFAE in debug mode.
SETHEAP_WITH_STFAE=0
This variable should be set to 1 to let STFAE manage the heap memory. In
this case
the heap is managed as a simple OS memory partition (only for 0S20).
SETRUN_FROM_FLASH=0
This variable should be set to 1 when compiling the rom image.
SETTARGET=usb
This variable contains the name of the microconnect target to be used. It
could be
usb to use the USB microconnect connection or an IP address or a name
of a
microconnect which is translated into an IP address by your local DHCP
server.
SET ARCHITECTURE=ST40
This variables defines the architecture type of the backend chipset. It could
be
ST20, ST40 or ST200.
SET DVD_PLATFORM_ROOT=<Pathname>
This variable is not setup by default in the STFAE tree release. This
variable could
be used when you want to use an another directory for the platforms
definitions. By
default (when this DVD_PLATFORM_ROOT is not defined), the platform
directory is
always in stapp/platform/.
SETSTFAE_EXTERNAL_MAIN=1
This variable is not setup by default in the STFAE tree release. This
variable could
be used in order to link the STFAE application with an external main
symbol. In this
case STFAE could be used as a reference of driver initializations + an
external
application (like HDI for example).
SETDVD_START_SCRIPT_EXTENDED=<Filename>
This variable is not setup by default in the STFAE tree release. This
variable could
be used in order to add a script to be loaded when running the application
on the
target. The Filename provided in this variable is then loaded dynamically
when
uploading the code to the microconnect. You can customize your debug
script
commands. Please note this is working for ST20/ST40 toolset only.
STFAE - Release NotesSTFAE - 7
SETOS_MODE=<Pathname>
This variable is not setup by default in the STFAE tree release. This applies
only
for ST40 Toolset/OS21 : when linking the STFAE application, the
stapp/makefile will
check first if you have recompiled your own OS21 libraries by checking if
%ST40ROOT%/sh-superh-elf/src/os21/lib/st40/$(OS_MODE) is present or
not. If not,
the applicatoin will be linked with the default libraries provided in the
toolset
release. If the path exists, the application will be linked with the
appropriate
librairies. A typical usage of this is for example to define
OS_MODE=encoded or
OS_MODE=non_encoded to use OS21 libraries with interrupts in encoded
or non encoded
mode.

Como compilar a rvore
Para compilar a rvore STFAE , h duas etapas . O primeiro passo
compilar as bibliotecas Stapi e passo dois
compilar e linkar o prprio aplicativo stfae ( Stapp / & stdebug / diretrios )
.
A compilao do apilib / foi separado da aplicao, pois leva algum tempo
para recompilar o
Motoristas Stapi .
Toda a compilao da rvore feito a partir do Stapp / diretrio. Mude para
este diretrio , em seguida, s chamar " gmake " .
A ferramenta " gmake " fornecido no diretrio / bin e adicionado
automaticamente para o caminho se voc executar o
Arquivo " bin / setenv " batch.
Ao chamar " gmake " sem nenhum parmetro , voc tem uma pequena lista
de comandos GCertifique disponveis .

[c:\code\stfae\stapp]gmake
"*********************"
"*** Makefile help ***"
"*********************"
"gmake : Display this help"
"gmake help : Display this help"
"gmake all : Compile STDEBUG - STAPP and link with stapi"
"gmake apilib : Compile only APILIB directory"
"gmake apilib MODULE=stvid : Compile a specific module into APILIB
directory"
"gmake stapp : Compile only STAPP directory"
"gmake stdebug : Compile only STDEBUG directory"
"gmake purge_all : Clean all the tree for a specific platform"
"gmake purge : Clean only STAPP directory"
"gmake purge_apilib : Clean only APILIB directory"
"gmake purge_apilib MODULE=stvid : Clean a specific module into
APILIB directory"
"gmake purge_stdebug : Clean only STDEBUG directory"
"gmake run : Run the application without debug"
"gmake debug : Run the application with debug"
"gmake rom : Generate ROM image of the application"
"gmake blower : Compile the flash blower application"
"gmake run_blower : Run the flash blower application"

Ento , para compilar o diretrio / apilib :
Primeiro, v para o diretrio / Stapp
Em seguida, para compilar o apilib / diretrio completo , basta fazer :
[ c: \ code \ stfae \ Stapp ] gmake apilib
STMicroelectronics Confidencial STFAE - Notas sobre o Release
STFAE - 8
Se voc deseja limpar o diretrio / apilib , basta fazer :
c: \ code \ stfae \ Stapp ] gmake purge_apilib
Se voc deseja compilar um driver Stapi especfico ( exemplo stvid aqui) ,
basta fazer :
[ c: \ code \ stfae \ Stapp ] gmake apilib MDULE = stvid
Se voc quiser limpar um motorista Stapi especfico ( exemplo stvid aqui) ,
basta fazer :
[ c: \ code \ stfae \ Stapp ] gmake purge_apilib MDULE = stvid

Vinculao da aplicao
Para compilar a aplicao stfae , voc precisa primeiro de compilar as
bibliotecas Stapi como acima.
! / \ Para 5301 plataformas, voc precisa primeiro para gerar os arquivos
objeto alvo plataforma , fazendo isso :
[ c: \ code \ stfae \ Stapp ] plataforma cd / $ ( DVD_PLATFORM ) / $ (
DVD_BACKEND ) / target
[ c: \ code \ stfae \ Stapp \ platform \ $ ( DVD_PLATFORM ) \ $ (
DVD_BACKEND ) \ target ] fazer tudo
Para compilar e ligar o aplicativo, v para o diretrio / Stapp , ento:
[ c: \ code \ stfae \ Stapp ] gmake tudo
O arquivo executvel resultante para o alvo ser:
principal _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .lku para
plataformas ST20
principal _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .out para
plataformas ST40
A vantagem disso que voc pode compilar para 5100/5105 ou 7100 sem
expurgar qualquer coisa quando se muda
5100-7100 por exemplo . STFAE multi- plataforma.
O mesmo mtodo aplicado quando a gerao de imagens ROM ou
librairies Stapi
Para limpar a rvore completamente :
[ c: \ code \ stfae \ Stapp ] gmake purge_all
Por favor, note que, neste caso , Stapp / & stdebug / & apilib / ser limpo .
No entanto, apenas os arquivos objeto para a plataforma especificada e
backend sero excludos. Por exemplo, se voc estiver
fazer um expurgo onde DVD_PLATFORM = mb411 & DVD_BACKEND
= 7100 , todos os arquivos para 5100 ( se voc tiver
alguns arquivos objetos) no sero tocados .
Para compilar apenas o diretrio / stdebug :
[ c: \ code \ stfae \ Stapp ] gmake stdebug
Para limpar apenas o diretrio / stdebug :
[ c: \ code \ stfae \ Stapp ] gmake purge_stdebug
Para compilar apenas o diretrio / Stapp :
[ c: \ code \ stfae \ Stapp ] gmake Stapp
Para limpar apenas o diretrio / Stapp :
[ c: \ code \ stfae \ Stapp ] gmake purge

Como executar a rvore na minha plataforma
Antes de executar o aplicativo , compile a rvore STFAE conforme
descrito no captulo 4.
Tal como acontece com a compilao, para executar o software voc tem
que ficar no diretrio / Stapp .
H duas maneiras de executar o aplicativo , basta executar o cdigo sem
debug orrun o software com a grfica
depurador.
Primeiro voc precisa configurar o tipo de conexo (ip usbor ) eo endereo
IP do seu ST- MICROCONNECT .
O mesmo ST - MICROCONNECT pode ser utilizado para objectivos de
ST20 , ST40 e ST200 . Sem atualizao de firmware especfico
necessrio, mas o firmware mais recente est disponvel atravs de seu
FAE se o seu desejo.
5,1 Configurao dos microconnects
Voc s precisa definir corretamente a varivel $ TARGET environnement
para configurar a conexo com o
Microconnect .
Por favor, defina a varivel $ TARGET para "usb" ( por favor, respeitem
minsculas) se voc quiser carregar o cdigo atravs do
Conexo USB do Microconnect .
set TARGET = usb
Caso contrrio, defina a varivel de destino com um endereo de IP como
(ou um nome traduzido por um servidor DHCP) :
set TARGET = 192.168.1.101
, a fim de carregar o cdigo atravs da ligao do TCPIP Microconnect

5.2 A execuo do software

Antes de executar o software, necessrio configurar a conexo com o ST-
MICROCONNECT , como
descrito no captulo 5.1.
V ao diretrio / o Stapp ...
Para executar o aplicativo sem depurao:
[ c: \ code \ stfae \ Stapp ] gmake prazo
/! \ Com depurador ST40 , voc deve pressionar "c" uma vez. O comando
"c" dbg (que significa " c'ontinue ) simplesmente
executar o aplicativo de software.
Para executar o aplicativo com a interface depurador grfico :
[ c: \ code \ stfae \ Stapp ] gmake debug
/! \ Com depurador ST40 , voc deve pressionar "c" duas vezes , a primeira
"c" (que significa " c'ontinue ) vai entrar no principal
da aplicao STFAE , em seguida, o segundo "c" ir executar o software.
Release Notes STFAE
STMicroelectronics Confidencial STFAE - Notas sobre o Release

6 Como inicializar a partir de flash

A gerao da imagem rom STFAE feito a partir da Stapp / diretrio.
Por favor, note que voc precisa recompilar toda a rvore com
RUN_FROM_FLASH = 1, ento, por favor , verifique se:
SETRUN_FROM_FLASH = 1
6.1 Criando uma imagem de rom
Para criar a imagem rom do arquivo , a partir do diretrio / Stapp
[ c: \ code \ stfae \ Stapp ] gmake rom

6.1 Criando uma imagem de rom
Para criar a imagem rom do arquivo , a partir do diretrio / Stapp
[ c: \ code \ stfae \ Stapp ] gmake rom
-------------------------------------------------- ------------------------------ INFO:
Voc est tentando executar uma imagem de ROM.
INFO: Por favor, certifique-se de que voc tem compil toda a aplicao
com RUN_FROM_FLASH = 1
INFO: Boa sorte ....
-------------------------------------------------- -------------------------------- a
sada da imagem da ROM um arquivo chamado :
Flash _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .hex para
plataformas ST20
Flash _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .bin para
plataformas ST20 e ST40
onde $ ( DVD_PLATFORM ) o nome ofthe plataforma e $ (
DVD_BACKEND ) o nome do chip , para
exemplo :
flash_mb390_5100.hex
flash_mb411_7100.bin
/! \ Por favor, note que ns fornecemos dois formatos de imagem ROM no
ST20 , hexadecimal e binrio . No entanto , recomendamos que voc use
o arquivo hex . Usando o arquivo .hex ir apagar apenas os blocos de flash
que precisam ser modificados , por isso, se voc tiver qualquer outra
blocos de dados em flash , eles sero preservados .
6.2 A queima a imagem rom na placa
Para queimar a aplicao STFAE , voc precisa de uma ferramenta
toprogram o flash. Este Toolis disponvel no STFAE
rvore e chamada a ferramenta soprador. uma aplicao rodando sobre
a plataforma que voc deseja gravar .
6.2.1 Compilando a ferramenta gravador (chamado Blower)
Para compilar o ventilador, ir ao diretrio / Stapp e fazer:
[ c: \ code \ stfae \ Stapp ] gmake blower
A sada desta chamada ser gerado um arquivo executvel chamado :
blower _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .lku para
plataformas ST20
blower _ $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .out para
plataformas ST40
onde $ ( DVD_PLATFORM ) o nome ofthe plataforma e $ (
DVD_BACKEND ) o nome do chip , para
exemplo :
blower_mb390_5100.lku
blower_mb411_7100.out

6.2.2 A execuo da ferramenta queimador / ventilador
Antes de executar a ferramenta ventilador , voc precisa compil-lo , por
favor, consulte o captulo 6.2.1 .
Para executar a ferramenta ventilador , v para o diretrio / Stapp e fazer:
[ c: \ code \ stfae \ Stapp ] gmake run_blower
! / \ Por favor, note que para as plataformas ST40 , voc precisa modificar a
configurao micronnect em :
Stapp / platform / $ ( DVD_PLATFORM ) / $ ( DVD_BACKEND ) /
$ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) _blower_script.cmd
/! \ Por favor use o mesmo mtodo descrito no captulo 5.1.2
Ao executar o ventilador, voc tem um menu interativo simples como isto:

================================================
STFAE - Flash programmer
(c) 2005 - ST MicroElectronics
================================================
Please, type :
1 - Program the flash, from file flash_mb411_7100.hex
2 - Program the flash, from file flash_mb411_7100.bin
3 - Compare flash and file flash_mb411_7100.hex
4 - Compare flash and file flash_mb411_7100.bin
5 - Erase content of all flash
6 - Dump the content of the flash into flash_mb411_7100_dump.bin
7 - Quit
Choice ?

Utilize 1 ou 2 para gravar o software , dependendo de ST20 / ST40 /
escolha plataformas ST200 .
O queimador ir desligar -se da plataforma quando terminar. Voc deve,
ento, redefinir a plataforma para verificar se
a aplicao arrancar a partir de flash.
/! \ Por favor, note que voc precisa para conectar um terminal RS232
porta UART correta, a fim de ter o testtool
interface de linha de comando .
/! \ Por favor, note tambm que recomendvel desligar o micronnect do
tabuleiro. O Microconnect pode
impedir a aplicao inicializao a partir de flash em algumas placas

7 Como criar ou modificar a minha plataforma
7.1 Platform conceito
O conceito de " plataforma " em STFAE centralizado no diretrio Stapp /
plataforma.
Todas as plataformas suportadas pela rvore so descritos neste diretrio.
possvel alterar o caminho raiz padro da plataforma , definindo a
seguinte varivel de ambiente
$ ( DVD_PLATFORM_ROOT ) (ver captulo 3.3).
Em seguida , o caminho de acesso para a plataforma sempre o mesmo :
$ ( DVD_PLATFORM_ROOT ) / $ ( DVD_PLATFORM ) / $ (
DVD_BACKEND )
o caso OS20 / OS21 / LINUX .
A plataforma descrito com quatro partes principais :
- A $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .hfile que define o
mapeamento de memria , prioridade de
Tarefas Stapi , o nvel das interrupes , ... quando compilar a rvore
STFAE .
- A $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) .makfile que contm
todas as opes Compil especficos
ligado plataforma . Estas opes Compil so fornecidos para motoristas
Stapi e aplicao stfae quando
compilao da rvore STFAE . recommanded purgethe completo rvore
e reconstru-lo quando mudar de um
parmetro no arquivo .Mak .
- A $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) [ cfg | cmd ] arquivo
que contm o arquivo de configurao.
quando arrancar a rvore STFAE usando o Microconnect . Ele configura o
sistema : relgios, memria , EPLDs ...
- A $ ( DVD_PLATFORM ) _ $ ( DVD_BACKEND ) / diretrio bootrom
que contm todo o cdigo necessrio
para arrancar a rvore STFAE de flash.
H tambm outros arquivos que esto ligadas ao conjunto de ferramentas e
ambiente utilizado para a plataforma .
Como voc pode imaginar , todos esses arquivos so muito ligados entre si
.... Normalmente mudar um parmetro em um desses
arquivos pode resultar de mudar alguns parmetros nos outros arquivos.
Este normalmente o caso quando queremos mudar
o mapeamento da memria ...

7.2 A criao de uma nova plataforma
Se voc quer criar uma nova plataforma (digamos que " PLATFORM_B "
o nome da nova plataforma ) , por favor
realizar as seguintes operaes :
Por favor, olhar primeiro para as plataformas atuais j suportados. Em
seguida , tentar encontrar o nome do mais prximo existente
plataforma para a pessoa que voc deseja criar ( em termos de chipset /
memria / recursos ... )
Assumindo a plataforma mais prxima " PLATFORM_A " , ento ,
procure o nome " PLATFORM_A " em todos os arquivos
Stapp / stdebug / diretrios apilib e adicionar seu novo nome da plataforma
dentro do cdigo .
Em seguida, copie o Stapp / platform / " PLATFORM_A " para Stapp /
platform / " PLATFORM_B " e renomear todos os arquivos em
" PLATFORM_B " e atualizar corretamente todos os arquivos de
configurao [ .h / .cfg / cmd / .Mak / bootrom ]
Quando voc tiver concludo e testado sua nova plataforma e quero que
seja no prximo estalo ou liberao de STFAE ,
voc precisa nos enviar todos os arquivos modificados para fundi-los no
principal ramo da rvore stfae .

9 Testtool
9.1 Sobre a interface
A interface testtool como uma concha (com um prompt) que d muita
flexibilidade . Voc pode executar dinamicamente
todas as caractersticas que voc quer apenas digitando o nome do comando
correto e parmetros.
possvel tambm criar scripts e funes dinmicas (olhe para definir
comando ) .
importante dizer que obrigatrio o uso de interface UART para todos os
sistemas OS21 . Na verdade a interface jtag
muito lento e por ST40 / ST200 , que congela o cpu corefor um curto
espao de tempo que suficiente para introduzir algum
latncia no interior dos fios em tempo real .
Normalmente, se voc decodificar um fluxo de vdeo e voc usar testtool
interface de throug jtag , voc deve ver alguns congelamento
a tela se voc pressionar Enter no prompt de testtool .
por isso que absolutamente necessrio para trabalhar com a interface
UART em sistemas OS21 (significando
RUN_FROM_FLASH = 1 ) .
Este problema no existe para sistemas OS20 .. No entanto usando testtool
via UART d muita advtanges .
Na verdade, utilizando a interface UART, o cdigo do aplicativo tem a
capacidade tocatch cada personagem e nestes
condio , voc pode ter acesso aos seguintes recursos:
tecla para cima : mover -se na histria de comandos .
tecla para baixo : mover para baixo na histria de comandos .
guia -chave : a concluso da comandos / macros / ficheiros (arquivos
apenas se o sistema de arquivos montado ) .
tecla ctrl -a: voltar a comear de linha
tecla ctrl- k: apagar caracteres de fim de linha
insero chave : alternar entre o modo de insero / substituio .
comando '!! ': executar o comando anterior
"histria" de comando : a histria dos comandos de exibio
comando 'n !': executar histria nmero de comando 'n'

9.2 STFAE comandos testtool
A lista TestTools de comandos descrita neste captulo. Este trabalho
provavelmente no est terminado e ser
melhorado em futuros lanamentos documentos . Desculpe por isso, mas
por favor, pergunte se voc precisa de alguns detalhes .
Antes de comear , cada comando pode ter um ou mais parmetros .
Alguns dos parmetros so obrigatrios , alguns
eles so opcionais . Ns diferenci-los com esta semntica : < Parmetros>
[ < parmetro opcional >].
9.2.1 ATAPI_BENCH
Uso: ATAPI_BENCH < Id >
Descrio:
Este comando usado para executar alguma referncia bsica ler e escrever
testes da
De interface PATA ou SATA . Ele exibe os resultados de largura de banda
dos testes .
Por favor , note que esta funo no funciona se o sistema de arquivos
virtual iniciado.
Este o caso , por padro na rvore STFAE . Voc precisa comentar
VFS_Init ()
chamar o Stapp / main.c principal / para ser capaz de realizar o teste de
bancada atapi .
parmetros:
< Id > Este parmetro utilizado para determinado interface ATA para
testar [0,1 , ...] .
limites:
Software = OS20 / no OS21 LINUX .
Hardware = Disponvel para todas as plataformas que tm um PATA ou
unidade de disco SATA .
Release Notes STFAE
STFAE - Lanamento NotesSTFAE - 21
9.2.2 ATAPI_INFO
Uso: ATAPI_INFO
Descrio:
Este comando retorna a verso do driver STATAPI .
parmetros:
Nenhum .
limites:
Software = Disponvel em OS20 / OS21 no LINUX .
Hardware = Disponvel para todas as plataformas que tm um PATA ou
unidade de disco SATA .
9.2.3 AUD_DISABLE
Uso: AUD_DISABLE < Id > [< Tipo >]
Descrio:
Este comando usado para silenciar a sada de udio .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio para ser silenciado
[0,1 ... ] .
< Tipo > Este parmetro usado para silenciar uma sada especfica do
dispositivo de udio .
- Se <tipo> no for especificado , mudo todas as sadas
- Se <Type == A_STEREO > , apenas sadas pcm mudos .
- Se <Type == A_SPDIF > , apenas sada digital muda.
- Para STx710x / STx520x / STx7200 s :
- Se <Type == A_PCMP0 > , s a produo pcm0 mudo.
- Se <Type == A_PCMP1 > , s a produo pcm1 mudo.
limites:
Software = None .
Hardware = None .

9.2.4 AUD_ENABLE
Uso: AUD_ENABLE < Id > [< Tipo >]
Descrio:
Este comando usado para ativar a sada de udio.
Parmetros: un
< Id > Este parmetro o ID de dispositivo de udio para ser mudos [0,1 ...
] .
< Tipo > Este parmetro usado para ativar o udio de uma sada
especfica do dispositivo de udio.
- Se <Type> no especificado, no silenciar todas as sadas
- Se <Type == A_STEREO > , apenas sadas pcm UNMUTE .
- Se <Type == A_SPDIF > , apenas sada digital unmute .
- Para STx710x / STx520x / STx7200 s :
- Se <Type == A_PCMP0 > , s a produo pcm0 unmute .
- Se <Type == A_PCMP1 > , s a produo pcm1 unmute .
limites:
Software = None .
Hardware = None .
Release Notes STFAE
STMicroelectronics Confidencial STFAE - Notas sobre o Release
STFAE - 22
9.2.5 AUD_GETCAPABILITY
Uso: AUD_GETCAPABILITY < Id >
Descrio:
Este comando usado para obter recursos do dispositivo de udio < Id >
Ele exibe algumas informaes dos recursos do decodificador .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
limites:
Software = None .
Hardware = None .
9.2.6 AUD_INFO
Uso: AUD_INFO
Descrio:
Este comando retorna a verso do driver Staud .
Para STx710x / STx520x / STx7200 , ele retorna tambm algumas
informaes sobre o udio
firmware .
parmetros:
Nenhum .
limites:
Software = None .
Hardware = None .

9.2.8 AUD_INJSTOP
Uso: AUD_INJSTOP < Id >
Descrio:
Este comando usado para interromper a injeo fluxo de dispositivo de
udio.
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado para
interromper a reproduo [0,1 ... ] .
limites:
Software = None .
Hardware = None .
9.2.9 AUD_PAUSE
Uso: AUD_PAUSE < Id >
Descrio:
Este comando usado para interromper um dispositivo de udio .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio para ser pausado [0,1
... ] .
limites:
Software = None .
Hardware = None .
9.2.10 AUD_RESUME
Uso: AUD_RESUME < Id >
Descrio:
Este comando usado para retomar um dispositivo de udio .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio para ser retomado [0,1
... ] .
limites:
Software = None .
Hardware = None .
Release Notes STFAE
STMicroelectronics Confidencial STFAE - Notas sobre o Release
STFAE - 24
9.2.11 AUD_SETEFFECT
Uso: AUD_SETEFFECT < Id > < Effect>
Descrio:
Este comando usado para definir um efeito de udio .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
< Efeito > Este parmetro o efeito para ser aplicada no dispositivo de
udio
Ele pode ter os seguintes valores :
- A_EFFECT_SRS3D : efeito Surround 3D
- A_EFFECT_SRSTS : efeito Trusurround
- A_EFFECT_SRSTB : efeito Trubass
- A_EFFECT_SRSF : Efeito Foco
- A_EFFECT_SRSTSXT : efeito XT Trusurround
- A_EFFECT_NONE : Nenhum efeito
limites:
Software = None .
Hardware = None .
9.2.12 AUD_SETOFFSET
Uso: AUD_SETOFFSET < Id > < offset >
Descrio:
Este comando usado para adicionar um deslocamento em milissegundos
no algoritmo de sincronizao udio
para o lipsync .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
< Offset > Este parmetro um valor inteiro (neg ou valor pos) para ser
usado
como uma compensao para o sincronismo . O parmetro em
milissegundos.
Por exemplo, definir < offset > at -1000 ir bufferize 1s de udio em
o sistema para garantir a sincronizao labial .
limites:
Software = None .
Hardware = None .

9.2.13 AUD_SETLATENCY
Uso: AUD_SETLATENCY <id> <tipo> < Latncia >
Descrio:
Este comando usado para adicionar um atraso de latncia ou em
milissegundos para uma especfica
tipo de sada de udio.
Pode ser utilizado , de facto, para ajustar os atrasos exemplo udio e entre
spdif
HDMI ou sadas SCART para ter udio em fase em todas as sadas .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
< Tipo > Este parmetro usado para especificar o tipo de sada de ser
adiada .
Ele pode ter os seguintes valores :
- A_PCMP0 para sada pcm0
- A_PCMP1 para sada pcm1
- A_SPDIF para sada SPDIF
< Latncia > Este parmetro contm o valor de latncia em milissegundos
para ser
aplicada sada de udio apropriado .
limites:
Software = None .
Hardware = Disponvel apenas para STx710x / STx520x / STx7200 .
9.2.14 AUD_SETSTEREO
Uso: AUD_SETSTEREO < Id > < Mode>
Descrio:
Este comando usado para controlar o modo de produo de som . Por
exemplo, podemos selecionar
canal ou ambos esquerda ou direita com este comando .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
< Mode> Este parmetro usado para especificar o modo de sada de som.
Ele pode ter os seguintes valores :
- A_STEREO_DL : Modo de esquerda dupla
- A_STEREO_DR : Modo de direito duplo
- A_STEREO_DM : modo Dual mono
- A_STEREO_SS : Modo Stereo
- A_STEREO_2S : Modo Segundo stereo
- A_STEREO_PL : modo estreo Prologic
limites:
Software = None .
Hardware = None .

9.2.15 AUD_SETVOLUME
Uso: AUD_SETVOLUME < Id > < Volume% >
Descrio:
Este comando usado para mudar a variao de volume de udio
volume.The aplicado a todos
sadas , neste caso . No entanto, possvel , em alguns casos especficos o
volume para
cada sada .
Este comando ir ser melhorada mais tarde ser capaz de executar esta
operao .
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
<Volume % > Este parmetro o volume em porcentagem.
0 o silncio
100 o volume mximo que podemos alcanar.
limites:
Software = None .
Hardware = None .
9.2.16 AUD_SPDIF
Uso: AUD_SPDIF < Id > < Mode>
Descrio:
Este comando usado para alterar a configurao de sada SPDIF.
Podemos usar isso
funo para alternar entre a sada comprimido comprimido ou no ou
simplesmente para
desativar a sada SPDIF . Alterar o modo SPDIF na mosca no possvel
para
Famlias STx710x / STx520x / STx7200 , o udio deve ser interrompido
em primeiro lugar.
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
< Mode> Este parmetro o modo SPDIF para ser configurado
Ele pode ter os seguintes valores :
- A_COMPRESSED : sada SPDIF est no modo comprimido ( 5.1)
- A_NONCOMPRESSED : sada SPDIF no comprimido ( PCM 2
canais)
- A_OFF : sada SPDIF est fora
limites:
Software = None .
Hardware = None .
9.2.17 AUD_STATUS
Uso: AUD_STATUS < Id > [ <Reset >]
Descrio:
Este comando usado para verificar o status do dispositivo de udio ,
exibindo alguns
Estatsticas informaes , como o nmero de quadros de udio
decodificado ....
parmetros:
< Id > Este parmetro o ID de dispositivo de udio a ser usado [0,1 ... ] .
<Reset > Este parmetro uma bandeira que poderia ser definido como 1
para redefinir o atual
estatsticas e colocar todos os campos a 0.
limites:
Software = None .
Hardware = None .