制造商是否为其新的Android Runned设备编写驱动程序? -- usb-drivers 领域 android 相关 的问题

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


简体版||繁體版
-2
vote

问题

中文

您注意三星Galaxy S4与MetroPCS Z500不同。

制造商根据调整的硬件更新驱动程序。 for,i.e.,不同的支持驱动程序。这个问题并不关心政策,但软件Android在具有不同硬件的不同运行平台上运行。

例如,必须映射额外的硬件,以便访问,因此必须写入新的Linix驱动程序?

英文原文

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?

  

回答列表

2
 
vote

简短答案:是的。

事实上,它比这更复杂。设备制造商或 OEM 从其他制造商购买不同的组件(芯片和传感器)。其中一些组件(例如 SoC 芯片组)又包含由其他公司设计的硬件。例如,LG手机可能包含高通行公司制造的SOC,这又包含由ARM设计的GPU。

就像硬件如何包含来自不同供应商的组件,软件也是如此。在该示例中,当ARM许可(销售)GPU设计为Qualcomm时,他们还为GPU设计提供了参考驱动程序的源代码。 (他们包括Qualcomm的任何平台都感兴趣的,包括Android。)Qualcomm将调整驱动程序的所有参数(例如您的SoC的内存映射,您提到的)和将其与SoC的所有其他组件一起使用。

然后,当LG从高通购买SOC时,高通会将这种组合驱动程序提供给LG。 LG将其与手机的其他部分(如触摸屏)一起使用,添加了它们的UI自定义,并构建了一个ROM图像,可以在制造过程中闪烁在手机上。

有时候有一个额外的步骤:载体可能会改变ROM以包括更多预先安装的应用程序,不同的引导动画或其他自定义。

所以,虽然通常每个组件制造商或设计者负责自己的组件的驱动程序,但是该驱动程序在线进一步更改。

 

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

这是通常延迟到最终用户设备的Android更新:即使AOSP(Android开源项目)宣布推出新的Android版本,它仍然只适用于Nexus用户(他们的驱动程序等等,AOS中包含) - 而OEM首先需要调整其驱动程序,并测试其与新的Android版本一起使用的方式。对于某些设备,他们甚至可能决定它不值得,而不是调整新版本。

同样适用于供应商/运营商运输品牌设备:首先需要等待制造商完成调整,只能开始调整品牌(并再次测试调整)。另一个延迟。但是现在你可能会uderstand为什么有些运营商自豪地宣布为某些设备的4.0.x更新,而4.2则长期可用,甚至4.3已经敲门。

 

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.

 
 
   
   

相关问题

-2  制造商是否为其新的Android Runned设备编写驱动程序?  ( Do manufacturers write the drivers for their new android runned devices ) 
您注意三星Galaxy S4与MetroPCS Z500不同。 制造商根据调整的硬件更新驱动程序。 for,i.e.,不同的支持驱动程序。这个问题并不关心政策,但软件Android在具有不同硬件的不同运行平台上运行。 例如,必须映射额外的硬件,以便访问,因此必须写入新的Linix驱动程序? ...

1  尽管安装了LG Universal Mobile Drivers,但仍未检测到LG Nexus 5  ( Lg nexus 5 is not detected despite having installed lg universal mobile drivers ) 
我使用Windows 8,adb似乎无法找到我的LG Nexus 5(D821),尽管已经安装了LG Universal Mobile驱动程序(LgunitedMobileDriver_S498MA22_WHQL_ML_VER_2.2)。 adb reboot bootloader 无法找到设备。 我已在USB调试...

2  如何在OTG上对Android进行以太网工作?  ( How to make ethernet work on android over otg ) 
我正在尝试在OTG电缆上使用连接到Android 7设备的LTE调制解调器。内核识别设备并使用 cdc_ether 注册它,但我无法使用设备的连接。这是因为它随后安装为USB存储? 设备在Android UI /状态栏中显示为设备。 如果我禁用MTP支持,那么设备不会寄存 cdc_ether 。 dmesg : ...

1  如何将SuperPad II P041连接到PC  ( How to connect superpad ii p041 to pc ) 
我是一个superpad II P041,我想将它连接到我的电脑。我想使用logcat来检查我的应用程序抛出的异常。 问题是,当我将其与USB电缆连接时,PC无法识别平板电脑。我已经启用了调试USB。 我可以试图让PC与平板电脑通信吗?也许我需要司机? 谢谢你的帮助。 ...

-1  如何将摩托罗拉Xoom 2 ME(MZ607)连接到PC的FastBoot模式?  ( How to connect a motorola xoom 2 me mz607 on fastboot mode to a pc ) 
我正在尝试将FastBoot模式的摩托罗拉Xoom 2 Me(MZ607)连接到我的笔记本电脑运行Windows 10,如下所述: https://goo.gl/ln57px 当系统加载时,Windows识别设备。不过,不在Fastboot上。安装和更新摩托罗拉USB驱动程序和Android SDK。 是正常...

3  Aoson M19 - 需要设备驱动程序  ( Aoson m19 need device drivers ) 
我自己和其他一些人手头有额外的Aoson M19 Android平板电脑,但似乎无法找到任何USB设备驱动程序。我认为这是因为它不是一个过于流行的平板电脑。 有谁知道可以找到一些驱动程序的位置吗?也许有人写过自己的? ...

1  索尼xperia u与我的Windows XP笔记本电脑  ( Sony xperia u with my windows xp laptop ) 
我有Windows XP,每次我连接我的xperia u时,电脑都认为它是一个相机。我认为这是一个司机问题,所以我在索尼网站上找到了司机,但我不确定如何安装它们吗? 我安装了驱动程序,但我的电脑仍然认为这是一台相机。任何帮助? ...

1  OEM USB Drivers Lenovo [已关闭]  ( Oem usb drivers lenovo ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

5  如何在Windows / Ubuntu上获取adb以正确识别Alcatel One Touch 995设备?  ( How can i get adb to properly recognize an alcatel one touch 995 device on windo ) 
问题 我正在尝试将自定义应用程序部署到Alcatel One Touch 995运行Android 2.3.6。我使用Eclipse来编译源代码并将其推到手机上。 Eclipse中的Android设备选择器启动并列出设备,但它无法识别制作者或模型。设备显示为问号为序列号(见屏幕截图)。 我能够将应用程序安装到三...

0  使用WiFi加密狗监控网络  ( Using a wifi dongle to monitor network ) 
我有一个带内置WiFi的Android智能盒,我想向盒子添加一个加密狗,以便我可以监控网络。我找到了类似的问题,有点模糊答案(至少对我); Android作为WiFi桥与AP 我此刻我有3个wifi congles。设备可以检测其中2(使用DMESG从shell运行,也是获取连接的USB设备的VendorID和...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有