开发人员亮点Snapdragon上的Windows
发表于 2021-11-03 16:29:13

在本帖中提及的Qualcomm产品均由Qualcomm Technologies公司和/或其子公司提供。

您是否有一款产品能够Snapdragon笔记本电脑上使用Windows为您的客户提供最佳用户体验?将应用程序移植到ARM64上运行,这是实现优化最为重要的第一步;为了进一步提供独特的Windows体验,我们利用Snapdragon®片上系统专用硬件核心进行并行处理,从而加速人工智能、摄像头图像信号处理和其他工作负载。

米格尔·努内斯最近发表了一篇关于《开始开发ARM64应用程序》的文章。当然,对于任何开发人员来说,拥有使用新平台所需要的工具至关重要,米格尔在文章中解释了您所面临的这种情况。至于您所需要的其他工具,本人参加了迈克·霍尔姆斯有关“Linaro Connect with Marcus Perryman of Microsoft and Dave Whaley of Arm”的专家组。我们讨论了重要的复选框,而我将在本文中予以介绍。

为什么要建立一个全新的生态系统?

当然,Snapdragon上的Windows为您呈现了一种全新的芯片组架构。随着宏碁、惠普、联想、微软和三星等设备制造商开始生产运行Windows 10Windows 11应用程序、并基于Snapdragon系统的个人电脑,对“Always Connected Windows Snapdragon型”个人电脑的需求迅速增加。

 

除个人电脑和笔记本电脑中已经设置的功能外,这类设备还能为我们带来哪些功能?这真是一种全新的范例。当所依赖的主要设备和手机一样能够移动时,您会对计算和工作效力产生不同的看法  始终保持开启状态,始终与4G/5G网络连接。您可以利用人工智能、异构计算和云连接等无与伦比的性能,同时享受长达几天的电池寿命支持。

在软件方面,微软、摩斯拉、Zoom、声破天、脸书和奥多比等公司已经推出了消费者企业应用程序ARM一直在升级ARM64框架,如电子Chromium嵌入框架(CEF),以促进开发活动。而且,对于许多Windows开发人员来说,我们在Qualcomm开发者网络上装配的开源软件是良好用户体验的核心。

本机或模拟?(提示:本机更好。)

如果您没有为ARM64重新编译,您的用户模式应用程序还能在ARM上的Windows上运行吗?

是的。微软公司一直致力于在Windows中构建仿真,以便在无需修改的情况下即可运行应用程序。Windows 11包括对x86x64应用程序的仿真支持。内核模式驱动程序可以很容易地移植到ARM64本机代码,以便在ARM设备的Windows上运行。

如能应用简单的步骤移植到ARM64,则可以充分利用架构中的各种功能为客户提供最佳的用户体验。在使用Snapdragon的情况下,其中一种功能就是将中央处理器转移到专门的计算核心,例如运行Qualcomm® 神经处理引擎的神经处理单元(NPU)。您的应用程序可以挖掘人工智能运行所需要的专用资源,包括张量和向量数学。片上系统还设置了Qualcomm Spectra™图像信号处理器(ISP),这是一种专门用于处理复杂算法的资源,从而可以提供清晰的图像和视频捕捉。

因此,在视频会议的实例中,神经处理单元可以处理虚拟背景中的人工智能工作负荷,图像信号处理器处理来自摄像头的数据流,中央处理器则进行一般处理。在设备的其他地方,利用本公司的调制解调器,几乎可以通过4G/5G网络从任何地方几逆向能够连接。本地应用程序可以充分利用ARM64体系结构的性能和效率,将工作负荷分布到Snapdragon计算平台的专用核心,以获得最佳的用户体验,从而进一步提高性能。这就是为什么我们为开发人员配备了各种工具,使其能够利用这些工具在Snapdragon上优化其应用程序。

涵盖开发生命周期中的所有要点

2017年在Snapdragon上引入Windows以来,本公司一直与微软和ARM合作,以涵盖这全新平台的开发生命周期。

1. 您具有标准的工具链(例如:Visual Studio或LLVM)进行编译。Visual Studio现在已经为在ARM应用程序上构建Windows进行了优化,LLVM已经发布了其编译器的ARM64版本

2. 您的应用程序依赖于第三方程序库。微软的ARM64仿真兼容应用二进制界面(ARM64EC)可以允许您在同一进程或模块中混合本机ARM和模拟x64代码,这样即使依赖x64插件的应用程序也可以在ARM上的Windows上运行。

3. 您可以利用技术支持。AppAssure是微软工程师设计的一项程序,旨在为您提供移植应用程序所需的资源和答案。

4. 您希望在本机硬件上进行测试。除了ARM设备上的商用Windows之外,您还可以在Snapdragon开发人员工具包上进行测试,这是一款采用微型电脑形式的低成本设备。

所以,到今天为止,我们已经拥有了开发人员在开发周期中所需要的所有内容。

轮到你了

您会很高兴知道不需要自己解决所有问题。总的来说,移植工作获得了很好的支持,并且提供了所有可用的工具,这可能比您想象的更容易进行移植。

深入挖掘我们可以提供的资源。让我们知道您还需要什么,让我们知道您的应用程序在什么时候准备好。生态系统已经就位,正等着您。

注意:根据设备、设置、使用和其他因素,电池使用寿命有很大差异。

SnapdragonQualcomm SpectraQualcomm神经处理引擎是Qualcomm Technologies, Inc./或其子公司的产品。

https://developer.qualcomm.com/blog/windows-snapdragon-developer-highlights

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】