Os fabricantes escrevem os drivers para seus novos dispositivos Android? -- usb-drivers camp android Relacionado O problema

Do manufacturers write the drivers for their new Android runned devices?


-2
vote

problema

português

Você note que a Samsung Galaxy S4 é diferente do MetroPCS Z500.

O fabricante atualiza os drivers, dependendo do hardware, seu sistema operacional Android é ajustado. Para, isto é, diferentes drivers de suporte. Esta questão não diz respeito à política, mas o software Android é executado em diferentes plataformas de execução com hardware diferente.

Por exemplo, hardware extra deve ser mapeado com dificuldade para acessar, então os novos drivers LINIX devem ser gravados corretamente?

Inglês Original

You notice Samsung Galaxy S4 is different than MetroPCS Z500.

Does the manufactuer update the drivers depending on the hardware their Android OS is tweaked. For, I.e., different support drivers. This question doesn't concern policy, but the software Android runs on different running platforms with different hardware.

For example extra hardware must be mapped diferently to access, so new Linix drivers must be written right?

  

Lista de respostas

2
 
vote

Resposta curta: sim.

Na verdade, é um pouco mais complicado do que isso. O fabricante do dispositivo ou OEM compra componentes diferentes (fichas e sensores) de outros fabricantes. Alguns desses componentes (como os soc ou chipset ) por sua vez, contêm hardware projetado por outras empresas. Por exemplo, um telefone LG pode conter um SOC fabricado pela Qualcomm, que por sua vez contém uma GPU projetada pelo braço.

Assim como o hardware contém componentes de diferentes fornecedores, o mesmo acontece com o software. No exemplo, quando licenças de braço (vende) o design GPU para Qualcomm, eles também fornecem o código-fonte para um driver de referência para o desenho da GPU. (Eles incluem fonte para quaisquer plataformas que a Qualcomm estiver interessada, incluindo Android.) Qualcomm ajustaria todos os parâmetros do driver (como o mapa de memória , que você mencionou) para o SOC, e Coloque-o junto com motoristas para todos os outros componentes do SOC.

Então, quando a LG compra o SoC de Qualcomm, a Qualcomm forneceria este driver combinado para LG. A LG coloca isso junto com os drivers para outras partes do telefone (como a tela sensível ao toque), adiciona suas personalizações da interface do usuário e constrói uma imagem da ROM que eles podem piscar no telefone durante a fabricação.

Há às vezes uma etapa extra também: A transportadora pode alterar a ROM para incluir aplicativos mais pré-instalados, uma animação de inicialização diferente ou outras personalizações.

Então, embora em geral cada fabricante ou designer de componentes seja responsável pelo driver para seus próprios componentes, esse driver é alterado mais abaixo da linha.

 

Short answer: yes.

In fact, it's a little more complicated than that. The device manufacturer or OEM buys different components (chips and sensors) from other manufacturers. Some of those components (such as the SoC or chipset) in turn contain hardware designed by other companies. For example, an LG phone might contain a SoC manufactured by Qualcomm, which in turn contains a GPU designed by ARM.

Just like how the hardware contains components from different vendors, so does the software. In the example, when ARM licenses (sells) the GPU design to Qualcomm, they also supply the source code for a reference driver for the GPU design. (They'd include source for whatever platforms Qualcomm is interested in, including Android.) Qualcomm would adjust all the parameters of the driver (such as the memory map, which you mentioned) for their SoC, and put it together with drivers for all the other components of the SoC.

Then, when LG buys the SoC from Qualcomm, Qualcomm would supply this combined driver to LG. LG puts this together with the drivers for other parts of the phone (such as the touch screen), adds their UI customizations, and builds a ROM image that they can flash onto the phone during manufacture.

There's sometimes an extra step, too: the carrier might change the ROM to include more pre-installed apps, a different boot animation, or other customizations.

So, although in general each component manufacturer or designer is responsible for the driver for their own components, that driver is changed further down the line.

 
 
1
 
vote

Isso é o que geralmente atrasa uma atualização do Android sendo lançada para o dispositivo do usuário final: Mesmo que o AOSP (Android Open Source) anunciasse uma nova versão Android disponível há dois meses, ainda está disponível apenas para usuários do Nexus (seus drivers Etc. estão incluídos no AOSP) - enquanto o OEMs primeiro precisam ajustar seus drivers e testar como isso acontece com a nova versão Android. Para alguns dispositivos, eles podem até decidir que não vale a pena e não ajustando a nova versão.

O mesmo se aplica mais uma vez aos fornecedores / portadores de remessa de dispositivos de marca: Eles primeiro precisam esperar que os fabricantes terminem seus ajustes, e só então possa começar a ajustar a marca (e testar seus ajustes novamente). Outro atraso. Mas agora você pode uderstand porque algumas transportadoras anunciam orgulhosamente uma atualização 4.0.x para alguns dispositivos, enquanto 4.2 é longa disponível e até 4,3 já batendo na porta.

 

That's what usually delays an Android update being rolled out to the end user's device: Even if the AOSP (Android Open Source Project) announced a new Android version being available two months ago, it's still only available to Nexus users (their drivers etc. are included with AOSP) -- while OEMs first need to adjust their drivers, and test how that goes along with the new Android version. For some devices, they might even decide it's not worth it, and not adjusting the new version.

The same applies once more to vendors/carriers shipping branded devices: they first need to wait for the manufacturers to finish their adjustments, and only then can start adjusting the branding (and testing their adjustments again). Another delay. But now you might uderstand why some carriers proudly announce a 4.0.x update to some devices, while 4.2 is long available and even 4.3 already knocking at the door.

 
 
   
   

Perguntas relacionadas

0  Usando um dongle WiFi para monitorar a rede  ( Using a wifi dongle to monitor network ) 
Eu tenho uma caixa inteligente Android com um wifi interno e quero adicionar um dongle à caixa para que eu possa monitorar a rede. Eu encontrei uma pergunta s...

1  Como conectar o SuperPad II P041 ao PC  ( How to connect superpad ii p041 to pc ) 
Eu tenho um superpad II P041 e gostaria de conectar-o ao meu PC. Eu gostaria de usar o logcat para verificar a exceção lançada pelo meu aplicativo. O proble...

5  Como posso obter adb para reconhecer adequadamente um dispositivo Alcatel One Touch 995 no Windows / Ubuntu?  ( How can i get adb to properly recognize an alcatel one touch 995 device on windo ) 
o problema Estou tentando implantar um aplicativo personalizado para um Alcatel One Touch 995 executando Android 2.3.6. Eu uso o Eclipse para compilar o cód...

1  Drivers USB OEM Lenovo [Fechado]  ( Oem usb drivers lenovo ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

3  Aoson M19 - Precisa de drivers de dispositivo  ( Aoson m19 need device drivers ) 
Eu e alguns outros têm um tablet Android extra Aoson M19 na mão, mas não consegue encontrar nenhum driver de dispositivo USB para ele. Eu suponho que isso é p...

1  Todos os dispositivos Android têm suporte USB OTG?  ( Do all android devices have usb otg support ) 
Eu estou usando celkon A98 . A especificação do meu dispositivo diz que não possui suporte de OTG .. Eu tentei solução de problemas de solução de problema...

8  Nexus 5 não se conectará ao PC  ( Nexus 5 wont connect to pc ) 
Eu tenho um Nexus 5. É bastante novo - eu comprei cerca de 2 semanas atrás. Eu já conectou anteriormente ao meu Windows 7 PC e consegui acessar os arquivos ...

1  Dispositivos ADB não lista Samsung Galaxy S CyanogenMod 7.1  ( Adb devices doesnt list samsung galaxy s cyanogenmod 7 1 ) 
Não consigo listar o meu dispositivo em ABCDEFGHIJKLMNABCDEFGHIJKLMN3 e meu problema é semelhante ao de cientista louco Exceto que em seu caso, o Windows ...

1  QUALCOMM HSUSB DISPOSITIVO DO DRIVER  ( Qualcomm hsusb device driver issue ) 
Eu tenho um dispositivo Qualcomm HS-USB no qual eu quero testar meu aplicativo desenvolvido. O problema que estou enfrentando é que os drivers de dispositivo ...

2  Como fazer o trabalho Ethernet no Android sobre OTG?  ( How to make ethernet work on android over otg ) 
Eu estou tentando usar um modem LTE conectado a um dispositivo Android 7 sobre um cabo OTG. O kernel reconhece o dispositivo e registra-o com cdc_ether , mas...

10  Problemas de motorista ao usar o Samsung Galaxy SIII via USB para desenvolvimento  ( Driver issues when using samsung galaxy siii via usb for development ) 
O telefone está conectado via USB para o Windows 7 64-bit. O ABCDEFGHIJKLMNABCDEFGHIJKLMN0 opção ativada. Quando eu conecto o telefone ao computador, sou n...

-1  Como conectar um Motorola Xoom 2 Me (MZ607) no modo Fastboot para um PC?  ( How to connect a motorola xoom 2 me mz607 on fastboot mode to a pc ) 
Eu estou tentando conectar um Motorola Xoom 2 Me (MZ607) no modo Fastboot ao meu laptop executando o Windows 10 como por descrito aqui: https://goo.gl/ln57...

1  O LG Nexus 5 não é detectado apesar de ter instalado os drivers móveis LG Universal  ( Lg nexus 5 is not detected despite having installed lg universal mobile drivers ) 
Eu uso o Windows 8, e o ADB parece não ser capaz de encontrar meu LG Nexus 5 (D821) Apesar de ter instalado LG Universal Mobile Drivers (LGunitedMobileDriver_...

-1  Aoson M19 - Drivers de dispositivo [duplicado]  ( Aoson m19 device drivers ) 
. Esta pergunta já tem uma resposta aqui : fechado 8 anos atrás . . Duplicado possível: Aoson...

2  Liveduit (ou outras ferramentas semelhantes) para Linux ou BSD  ( Livesuit or other similar tools for linux or bsd ) 
Eu preciso piscar uma nova ROM para um Allwinner A13 tablet . Mas eu não tenho acesso a uma caixa do Windows. Existe alguma ferramenta como vidas para Linux...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.