Como faço o gatilho de pinos Fairchild FSA9280 / FSA9480 / FSA880 BOOT? (Samsung Galaxy S)


23

isso é um tiro no escuro, mas espero que alguém tenha acesso à folha de dados completa de um dos chips listados no título e possa me dizer qual combinação de VBUS_IN e resistores no ID_CON fará com que o pino do BOOT seja acionado no chip. Infelizmente, a Fairchild não divulgará a ficha de dados completa para esses chips (perguntei), e apenas uma versão abreviada (link em PDF) está disponível na web.

Longa história: o chip FSA9480 é usado em alguns telefones Samsung para detectar vários acessórios usando resistores sensores no pino de identificação da porta USB. Já fizemos muitos progressos através de informações da fonte do kernel Android do telefone. Agora, estamos tentando forçar a CPU do telefone a entrar no modo de recuperação de inicialização que fará com que ele carregue um carregador de inicialização externo da porta serial e parece que o pino BOOT no FSA9480 pode fazer isso, mas não conseguimos descobrir como para acioná-lo.

Até agora, tentei todos os resistores da lista conhecida sem energia conectada à porta USB e todos os valores de resistores que produziram saída serial novamente com energia na porta USB.

Atualização: Estamos trabalhando na teoria de que este esquema do manual de serviço mostra um sinal que vai do pino FSA9480 BOOT para um sinal chamado BOOT_MODE, que em qualquer mundo são o pino OM5 do chip do processador de aplicativos. Mas não temos o esquema completo para provar isso e não temos os detalhes internos do FSA9480 para mostrar como esse pino é acionado. Você pensaria que seriam os resistores com BOOT_ON em seus nomes (como RID_FM_BOOT_ON_UART), mas aparentemente não. Ou talvez seja, mas o sinal BOOT_MODE não vai para o lugar certo. De qualquer forma, a folha de dados do FSAx80 o confirmaria.

Eu tenho a engenharia reversa do código de download inicialização e bootloader no (Samsung S5PC110) ROM interna do processador de aplicação, e trabalhou-se que se conseguirmos devemos ver o primeiro byte do protocolo bootloader download na porta serial. Em vez disso, estamos obtendo a saída do carregador de inicialização primário que está sendo carregado da NAND, o que indica uma inicialização normal.


1
Postar as ligações com espaços entre eles e nós vamos corrigi-lo para você
endolith

1
Duas perguntas: como você saberá que conseguiu? E também, a partir da folha de dados, parece que o pino BOOT está conectado ao processador de banda base. Meu entendimento é que este chip lida com o rádio celular - e não as funções mais altas - e que brincar com ele é um sério não-não no que diz respeito à FCC. Qual é o seu entendimento da conexão do pino BOOT?
precisa saber é o seguinte

2
Boas atualizações, mas no futuro as marque para que saibamos que houve uma atualização. Pergunta a terceira: você está disposto a abrir um desses telefones e verificar traços para ver se o sinal vai para o lugar certo? Além disso, questione a quarta: qual é o processador de aplicativos? Eu gostaria de encontrar uma folha de dados.
precisa saber é o seguinte

2
Você já tentou inicializar o telefone, assistindo dmesg e alterando os valores do resistor? Eu tentaria configurar um resistor continuamente variável sobre o intervalo necessário e alterar lentamente seu valor. Eu esperaria que o driver despejasse as informações do modo no dmesg.
Mark

1
@ Mark obrigado, infelizmente, apenas parece registrar alterações de resistência se você desconectar e reconectar o plugue. Eu tentei a maneira lenta e dolorosa de definir um resistor para cada valor da lista.
TheBeano

Respostas:



0

Bom dia, aqui você encontrará documentação

FSA9280


2
Essa é apenas uma 'folha de dados limitada' de 5 páginas, embora contenha um endereço de e-mail para solicitar a folha de dados completa que pode ajudar o OP, caso ainda não tenha tentado fazer isso. Embora, se não for publicado on-line, pode exigir um NDA e / ou estar disponível apenas para OEMs.
precisa saber é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.