Windows on Snapdragon 使用指南(7)


5 开发硬件

在这里插入图片描述 Project Volterra
Windows Dev Kit 2023 由 Snapdragon 8cx Gen3 提供支持。 这款紧凑型设备使你能够将 Arm 设备的整个应用程序开发流程转移到一个平台上。
了解更多
1 Lenovo ThinkPad X13s
配备 Snapdragon® 8cx Gen 3 计算平台。
了解更多
在这里插入图片描述 Microsoft Surface Pro X
采用 Microsoft SQ 1,这是 Snapdragon 计算平台的演进版。
立即购买
1 Dell Inspiron 14
Snapdragon® 8cx 第二代计算平台。
立即购买
在这里插入图片描述 Xiaomi Book S
配备 Snapdragon® 8cx Gen 2 计算平台。
立即购买
1 HP Laptop 14
配备 Snapdragon® 7c 计算平台。
立即购买
在这里插入图片描述 **Thomson Neo Z3 **
配备 Snapdragon 850 移动计算平台。
立即购买
在这里插入图片描述 Samsung Galaxy Book Go 5G
配备 Snapdragon® 7c Gen 2 计算平台。
立即购买
在这里插入图片描述 Microsoft Duo for Business
搭载高通骁龙 855 平台。
立即购买
在这里插入图片描述 Samsung Galaxy Book Go
配备 Snapdragon® 7c Gen 2 计算平台。
立即购买
在这里插入图片描述 HP Elite Folio 2-1 Notebook PC
配备 Snapdragon® 8cx 第二代 5G 计算平台。
立即购买
在这里插入图片描述 Acer Spin 7
配备 Snapdragon® 8cx 第二代 5G 计算平台。
立即购买
在这里插入图片描述 Samsung Galaxy Book S LTE – 13” LTE Laptop
配备 Snapdragon® 8cx 5G 计算平台。
立即购买

6 编译器和工具

在编译器、框架、工具和库之间,有多种选项可以简化在骁龙上构建 Windows 应用程序的流程。 这种开发灵活性使开发人员能够专注于其工作中最重要的方面:构建满足用户需求的高质量应用程序。

为开发人员提供的一系列选择营造了一个鼓励创新和进步的竞争环境。 这最终有利于应用程序的最终用户,他们享受最新、最好的技术和功能。

开发人员可以使用一些资源和社区在骁龙上构建 Windows 应用程序,从而为开发人员提供支持和建议,以充分利用可用选项。

6.1 ARM64EC 应用程序二进制接口 (ABI)

ARM64EC 应用程序二进制接口构建本机级应用程序并移植现有的 x64 应用程序。 新的 ARM64X 二进制文件可以包含经典 ARM64 代码和 ARM64EC 代码,使其非常适合两种 ABI 都可以使用的中间件或插件。

6.2 具有基于 Ampere Altra Arm® 的处理器的 Azure 虚拟机

配备 Ampere Altra 的 Azure 虚拟机旨在运行横向扩展工作负载、Web 服务器、应用程序服务器、开源数据库、云原生应用程序、丰富的 .NET 和 Java 应用程序、游戏服务器、媒体服务器等。 Microsoft 通过 Azure 将 CPU、GPU 和 NPU 上的本地计算与云计算相结合,以利用集成 NPU 硬件的计算能力。 其中包括 ONNX 运行时和 Windows Dev Kit 2023(Volterra 项目),它可以使用 PyTorchTensorFlow 等框架加速人工智能和机器学习工作负载。

6.3 BOOST

Boost 提供了一系列可移植的 C++ 源代码库,可实现包括 ARM64 在内的 CPU 架构的操作。 扩展并反映了 C++ 11 及更高版本中定义的标准接口。

6.4 Chromium

Chromium 框架提供熟悉的浏览体验

6.5 Electron

Electron 6.08 及更高版本框架使开发人员能够使用 JavaScript、HTML 和 CSS 为 Arm 上的 Windows 10 构建跨平台桌面应用程序。 用于开发在 Blink 布局引擎上运行的 Node.js Web 应用程序。

6.6 适用于 Arm 上 Windows 的 LLVM

由于适用于 Windows on Arm 的 LLVM 的发布,开发人员现在可以构建直接在 ARM 处理器上运行的应用程序。 这个新的 LLVM 工具链变体具有 Windows on Arm 二进制文件,其中包括编译器、链接器和编译器库,可从 GitHub 上的 LLVM 项目下载。

6.7 微软PowerToys

Microsoft PowerToys 实用程序可供高级用户简化其 Windows 体验以提高工作效率,包括 FancyZones 窗口管理器、键盘管理器、鼠标实用程序和 PowerRename。

6.8 MinGW x64

MinGW-w64 是一个免费的开源 C 库,适用于 Windows 32 位和 64 位平台,可与 GCC 一起使用。

6.9 .NET 对 ARM64 的支持

.NET 7.0 开源平台,用于构建可在任何操作系统上本机运行的桌面、Web 和移动应用程序。 首次在 .NET6 中引入,并在 .NET7 中进一步扩展。

6.10 OpenVPN

OpenVPN 允许开发人员创建安全连接,例如路由或桥接配置中的点对点或站点到站点连接以及远程访问设施。 Windows ARM64 规划器可供下载。

6.11 PyTorch

Pytorch 开源机器学习框架

6.12 适用于人工智能的高通® 神经处理 SDK

高通人工智能神经处理 SDK 以前称为骁龙神经处理引擎 (SNPE),是 ONNX 运行时的 SNPE 执行提供程序用来执行深度神经网络的运行时引擎。

6.13 骁龙 LLVM 编译器 (MinGW)

骁龙 LLVM 编译器 (MinGW) 是一个适用于 Windows 的 C/C++ 编译器,其中包括骁龙优化。

6.14 TensorFlow

TensorFlow 是一个开源机器学习框架。

6.15 TensorFlow Lite

TensorFlow Lite 使你能够在一系列或设备上运行模型。

6.16 Visual Studio 2022

Visual Studio 2022 IDE(版本 17.3 及更高版本)支持 ARM64,包括编译器、nmake、调试、支持 Windows SDK 和 Win App SDK 组件 (Win UI)、为 C++ 桌面启用的工作负载(基于 MSBuild 的项目)、.NET 桌面、 Web、游戏和 Node.js 开发。

6.17 Windows 开发工具包 2023

Windows Dev Kit 2023(又名 Project Volterra)是一款由 Windows 开发人员为 Windows 开发人员构建的基于 Arm® 的设备。 这款紧凑型设备由 Snapdragon 8cx Gen3 计算平台和高通人工智能神经处理 SDK 提供支持,让你能够将 Arm 设备的整个应用程序开发流程转移到一个平台上。

设备功能包括:

  • 32 GB RAM 和 512 GB 快速存储
  • 多个端口可实现轻松灵活的连接
    • 内置Wi-Fi 6
    • 蓝牙® 5.1 版
    • 3 个 USB-A 和 2USB-C 端口
    • 迷你显示端口,可轻松连接显示器和网络

Windows Dev Kit 2023 能够同时驱动多达 3 个外部显示器,其中包括 2 个 4k 60Hz 显示器,提供了大多数开发人员所需的屏幕空间。

你还可以利用 NPU 硬件和骁龙平台的高级人工智能功能来构建人工智能增强型应用程序。 NPU 可通过开源跨平台 ONNX Runtime 推理引擎进行访问,从而可以轻松地从流行的机器学习框架(例如 PytorchTensorFlow)运行人工智能/机器学习模型。 这使你可以在不影响应用程序性能的情况下创建人工智能增强的功能和体验。

Windows Dev Kit 2023 可让您简化 Arm 设备的开发流程,并将尖端的人工智能增强功能引入您的应用程序。 该设备提供了在 Arm 上为 Arm 处理器构建 Windows 应用程序所需的一切,以及释放人工智能/机器学习模型全部潜力的能力,从而为它们带来引人入胜的创新用户体验。

欲了解更多信息,请参阅:

6.18 Windows 安装程序 XML 工具集 (WiX)

Windows Installer XML 工具集简化了开发过程,构建了创建 Windows 安装程序 MSI 和 MSM 包的工具。 支持AArch64架构。

6.19 Windows 包管理器

Windows 包管理器 Winget 命令行工具,用于在 Windows 10 和 Windows 11 计算机上安装、升级、删除和配置应用程序。 包括最新版本的 LLVM 编译器。

6.20 Linux 的 Windows 子系统

适用于 Linux 的 Windows 子系统在 Windows 上安装 Linux 发行版,无需传统的虚拟机或双引导设置。

6.21 适用于 Linux 的 Windows 子系统 2 (WSL2)

适用于 Linux 的 Windows 子系统 2 工具供开发人员在 Linux 环境中构建应用程序,该工具可简化开发流程,使用虚拟化技术来运行完整的 Linux 内核。 与 WSL 1 相比,WSL 2 提供了改进的文件 I/O,对于开发人员在 Linux 环境中构建应用程序来说是一个很好的起点。

6.22 Windows 终端

Windows 终端开源终端应用程序运行多个命令行; 可通过 GPU 加速的文本渲染引擎和命令面板进行完全定制

猜你喜欢

转载自blog.csdn.net/weixin_38498942/article/details/132839566
今日推荐