Portabilidade do Windows Phone 7 para o HTC HD2 “10 vezes mais complicado” do que se pensava

Ícone de tempo de leitura 4 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Pinagem HTC HD2 Ninguém pensou em postar o Windows Phone 7 no HTC HD2 seria fácil, mas neste post Da_G, que vem trabalhando nisso, ferro de solda e máquina JTAG na mão, confirma que de fato está se tornando um desafio hercúleo.

Leia seu post bem técnico depois do intervalo:

Sim, RustyGrom praticamente cobre isso. Primeiro, é chamado de "CE" para Compact Edition, e isso não é um equívoco de forma alguma. O sistema foi projetado para ser o mais compacto possível (há interruptores de tempo de construção para tudo, então você pode desligar quase todos os componentes para obter uma imagem muito "leve") obviamente, incluindo drivers para componentes não presentes seria um desperdício de espaço, pois nunca se acostumariam. Portanto, não há nenhum incluído. No lado do PC, o BIOS fornece um nível básico de funcionalidade usando uma interface padrão, de modo que drivers genéricos são criados para elevar a plataforma a esse nível e, a partir daí, drivers específicos do fornecedor podem ser carregados.

Se você deseja colocar um dispositivo embutido em termos de um computador desktop e carregar o Windows 7 nele, comece com um computador totalmente montado (placa de vídeo, placa-mãe, cpu, ram, etc.) - ligue-o. Ele carrega o BIOS que inicializa o hardware básico e começa a carregar o restante do disco rígido. O dispositivo incorporado carrega o NAND XLDR, que fornece apenas suporte para leitura/gravação flash. O XLDR então carrega o "EBOOT" ou "IPL" na memória RAM em dispositivos típicos. A HTC não usa o modelo EBOOT/IPL como tal (aqui já estamos rompendo ainda mais com o "padrão") e, em vez disso, tem isso dividido em mARM AMSS (um RtOS projetado personalizado que carrega e executa o Modem ARM CPU ) e SPL. Uma vez que o AMSS carrega o SPL na ram e o executa, o SPL inicializa o aARM (apps ARM CPU), faz várias verificações (estamos em modo de atualização? nós apenas inicializamos o sistema operacional e nos afastamos?)

Então, finalmente, você passa pelo código altamente específico do dispositivo e segue para os (ligeiramente) mais genéricos CE Kernel/drivers que são copiados em ram pelo SPL e executados (partição Kernel/XIP nativa)

Então, quão diferente é o CE7/WP7 desse modelo? (Que é o modelo que temos agora em CE5.x/WM6.x) – O mARM AMSS fornece uma interface e procedimento de inicialização diferentes. Isso significa que qualquer um dos drivers WP7 de um dispositivo doador do qual podemos portar não funcionaria com nosso AMSS atual. O que, por sua vez, significa não inicializar sem reescrever os drivers/kernel ou AMSS.

Então, para compará-lo com um PC desktop mais uma vez, precisamos escrever um BIOS, uma Camada de Abstração de Hardware e um conjunto de drivers para cada componente do sistema (provavelmente uma boa parte dos drivers seria utilizável quando o resto estiver pronto )

Do I sound jaded yet? Yes, yes I am It’s probably a factor of 10 more complicated than I thought it would be initially.

Aqui estão os pinos JTAG que precisam ser conectados, btw. Existem pinos em ambos os lados da placa-mãe, o que também é realmente uma dor de cabeça, pois originalmente pretendia montar uma porta externa no HD2 para que eu pudesse facilmente manter uma conexão JTAG com ele, mas você basicamente precisa remova toda a placa-mãe para manter uma conexão confiável, o que realmente impede a execução em um dispositivo ativo.

Claro que Da_G continua a trabalhar hack em seu HTC HD2 (fotos das vísceras do aparelho conectado a um JTAG acima), mas é de se admirar (e isso pode ser um sacrilégio) com o progresso do Android no HTC HD2, não ainda precisa do Windows Phone 7 para impedir a entrada de dispositivos relevantes nos próximos 12 meses?

Deixe-nos saber sua opinião abaixo.

Mais sobre os tópicos: ht hd2, Programas, Windows Phone 7