请点击以下链接下载WinHEC的演讲材料 Download WinHEC presentations here: http://channel9.msdn.com/Events/WinHEC/2015
Windows Phone 和小屏幕平板电脑设备的开发过程 WinHEC 2015 1/3/2019 2:59 AM Windows Phone 和小屏幕平板电脑设备的开发过程 饶大春 软件工程师 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
会议摘要 通过 Windows 10 轻松构建手机 主题: 目标用户: 介绍相关概念以及推出和交付手机/小屏幕平板电脑设备的整个端到端过程 1/3/2019 2:59 AM 会议摘要 通过 Windows 10 轻松构建手机 介绍相关概念以及推出和交付手机/小屏幕平板电脑设备的整个端到端过程 主题: Windows 10 移动版、工具和开发流程的概述 分步介绍如何将组件驱动程序集成到映像中 如何构建和自定义 Windows 10 FFU 映像 OEM 应用程序开发 代码签名,生产 映像更新 目标用户: OEM、ODM、IDH 和驱动程序开发者 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
整体过程 设计 开发 测试和验证 制造 更新 版本/工具包 BSP 开发工具 驱动程序,服务 过程 工具 优化 服务 SoC 硬件组件 1/3/2019 2:59 AM 整体过程 设计 开发 测试和验证 制造 更新 版本/工具包 BSP 开发工具 驱动程序,服务 过程 工具 优化 服务 SoC 硬件组件 HLK 调试 测试支持 更新服务器 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 移动版体系结构概述 相同的 Windows 内核 OEM 角色 1/3/2019 2:59 AM Windows 移动版体系结构概述 相同的 Windows 内核 由组成移动版内核、且特定于 Windows Phone 的二进制文件补充 OEM 角色 集成芯片供应商提供的 BSP 选择 IHV 的组件 添加驱动程序和服务并实现差异化 配置移动运营商要求 确定 ISV 应用和服务并进行预加载 采用生产工具和生产流程 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
WinHEC 2015 1/3/2019 2:59 AM 整体开发流程 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
Windows 与 Windows 移动版的对比:相同之处 1/3/2019 2:59 AM Windows 与 Windows 移动版的对比:相同之处 外观 体系结构(UEFI、启动管理器、内核) 驱动程序、服务、应用模型 Visual Studio、WDK、SDK、KMDF、UMDF、HID、BT HCI、NDIS Windbg © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 与 Windows 移动版的对比:不同之处 1/3/2019 2:59 AM Windows 与 Windows 移动版的对比:不同之处 较小的屏幕和存储空间 电池供电,连接待机 基于程序包的映像更改(无 msi 安装) 没有以下项:桌面模式、cmd、控制台以及设备管理器 手指触摸优先的使用方式(电容性触摸) 自定义,差异化,OEM 添加的组件 依赖于移动运营商 语音呼叫堆栈 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 10移动版硬件要求 3 – 7.99 英寸 请参加以下会议: 新增内容 MSM8909 MSM8208 MSM8994 WinHEC 2015 1/3/2019 2:59 AM Windows 10移动版硬件要求 固件 UEFI 2.3.1 已启用安全启动 内存 2 GB(64 位) 512 MB(32 位) 存储 至少 4GB 的闪存 图形 DirectX 9 按钮 必需 -“电源”、“提高/降低音量” 使用 WVGA 显示器的手机需要“开始"、“后退”、“搜索” 新增内容 MSM8909 MSM8208 MSM8994 MSM8992 MSM89521 可更新的内容 MSM8x10 MSM8x12 MSM8916 分辨率 内存 2560x2048 (QSZGA) 及 更高 >= 4GB 2048 x 1152 (QWXGA) 至 2560 x 1600 (WQXGA) >= 3GB 1440 x 900 (WSXGA) 1920 x 1200 (WUXGA) 此范围包括: 1920 x 1080 (FHD/1080p) >= 2GB 960 x 540 (qHD) 1366 x 768 (WXGA) 1280 x 720 (HD/720p) 1024 x 600 (WSVGA) >= 1GB 800 x 480 (WVGA) 854 x 480 (FWVGA) >= 512 MB 3 – 7.99 英寸 1 Post-RTM 组件 Windows 移动版 手机必需组件。支持数据和语音。 手机必需“主键”、“扬声器”、“耳机” 手机必需“耳机/耳机插孔” 手机必需 802.11b/g 可选。例如:加速计、磁力计、ALS、邻近感应、陀螺仪 必需震动机制 可选。如果实现,则二指触摸必须符合 HID 标准。 必需“电源”、“提高音量”和“降低音量”。 WVGA 屏幕必需“开始”、“后退”、“搜索”。 蜂窝无线通信 音频 连接器 无线 传感器 通知 触摸 按钮 请参加以下会议: “手机和小屏幕平板电脑的驱动开发” “Windows 平台的最低系统硬件要求和兼容性” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
OEM/ODM Onboarding 易于使用的门户:工具、工具包、文档、协议 能够向 Microsoft 提交 Bug 1/3/2019 2:59 AM OEM/ODM Onboarding 易于使用的门户:工具、工具包、文档、协议 能够向 Microsoft 提交 Bug 通过管理员帐户即可管理多个用户 没有针对手机经销商的Onboarding要求1 1:从Windows 10开始使用直通协议 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
安装操作系统工具包 设置开发计算机 Visual Studio 2015 Windows SDK 10 1/3/2019 2:59 AM 安装操作系统工具包 设置开发计算机 Visual Studio 2015 Windows SDK 10 Windows Driver Kit 10 Windows Assessment and Deployment Kit - Windows 10 Windows Mobile 10 OS Windows Mobile 10 Debug Symbols Hardware Lab Kit © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
WinHEC 2015 1/3/2019 2:59 AM 创建操作系统映像的流程 SOC 程序包 OEMInput.xml 定义要包含的程序包 签名 MS 操作系统 程序包 WICD FFU OEM 程序包 映像构建只不过是合并一系列程序包文件,进而生成一个 FFU 文件(“flash.ffu”)。在此期间无需进行任何代码编译 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
WICD Windows 映像和配置设计器 简化了映像处理任务 WinHEC 2015 1/3/2019 2:59 AM WICD Windows 映像和配置设计器 WICD 在所有 Windows 版本中都是通用的 简化了映像处理任务 可创建模型/参考映像、部署解决方案、设备设置包、自定义并进行部署/设置 OEM 可以通过带有预定义模板的 WICD 向导 UI 创建自定义映像 支持命令行 请参加以下会议:“适用于手机和小屏幕平板电脑的 Windows 10 – 端到端生产概述” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
操作系统映像 OEM 构建操作系统映像来用于自己所构建的硬件 WinHEC 2015 1/3/2019 2:59 AM 操作系统映像 OEM 构建操作系统映像来用于自己所构建的硬件 操作系统工具包 {BSP + 操作系统 + 自定义}.spkg 文件 移动设备操作系统映像,FFU(完整 刷机更新) “刷机”= 作为单个 eMMC 编写任务写入整个操作系统映像 FFU 分区 GPT,多个分区 DPP、MODEM、PBL、SBL、NV、UEFI、TZ、RPM、PLAT、… EFIESP、MMOS、MainOS、数据 芯片供应商 + Microsoft 为每个芯片集定义分区布局。 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
工程设备 SOC 供应商提供参考设备 OEM 工程设备 OEM 零售设备 WinHEC 2015 1/3/2019 2:59 AM 工程设备 SOC 供应商提供参考设备 OEM 工程设备 未进行零售锁定,可以使用测试签名的 FFU,未启用secure boot,mass storage模式,windbg,允许 JTAG 调试 OEM 零售设备 最终用户设备。只支持生产签名的 FFU © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
创建软件组件 修改UEFI和ACPI来bring-up windows mobile 基于需要开发驱动程序和本地服务 WinHEC 2015 1/3/2019 2:59 AM 创建软件组件 修改UEFI和ACPI来bring-up windows mobile 基于需要开发驱动程序和本地服务 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
驱动程序开发 适用于 Windows 10 所有版本(移动版、桌面版等) Windows 移动版有所不同 WinHEC 2015 1/3/2019 2:59 AM 驱动程序开发 适用于 Windows 10 所有版本(移动版、桌面版等) Windows 移动版有所不同 所有驱动程序都要内置于程序包中, 在创建映像时集成到FFU文件中 不需要用户启动驱动程序安装 请参加以下会议:“基于 Windows 的驱动程序开发简介” 用户模式和内核模式 ACPI 虚拟地址空间 IRP(IO 请求数据包) 内存池 I/O 控制代码 IRQL(中断请求级别) 设备节点 服务中断 .. 同步 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
调试 通过 USB 远程运行 windbg 电脑 目标手机 使用Tshell通过命令行远程控制手机 USB WinHEC 2015 1/3/2019 2:59 AM 调试 通过 USB 远程运行 windbg 电脑 调试程序“windbg”在电脑上运行 具有符号文件和源代码 目标手机 正在调试设备 USB 端口;kdusb、kdnet 使用Tshell通过命令行远程控制手机 请参加以下会议:“驱动程序测试和调试” USB © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
测试 Hardware Lab Kit (HLK) 中囊括测试功能,以评估与 Windows 的兼容性,并提供自动化和扩展功能 WinHEC 2015 1/3/2019 2:59 AM 测试 Hardware Lab Kit (HLK) 中囊括测试功能,以评估与 Windows 的兼容性,并提供自动化和扩展功能 请参加以下会议和实验 “通过 Hardware Lab Kit (HLK) 测试驱动程序” “驱动程序测试和调试” “实验: 使用 Hardware Lab Kit (HLK) 进行驱动程序测试” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
自定义 移动设备需要进行复杂的自定义 自定义项 启动屏幕 国家/地区表 助听器和 TTY 支持 电池充电行为 按钮配置 WinHEC 2015 1/3/2019 2:59 AM 自定义 移动设备需要进行复杂的自定义 自定义项 启动屏幕 国家/地区表 助听器和 TTY 支持 电池充电行为 按钮配置 电子邮件 + 帐户设置 关闭屏幕 “自动控制亮度”模式 键盘设置 初始语言选择 映射数据 锁屏设置 合作伙伴帐户 活动手机外壳设置 SMS/MMS 消息设置 蜂窝系统配置 拨号程序代码 人脉/联系人设置 数据连接 紧急电话号码 铃声 NITZ、自动更新时间 可视语音邮件 Wi-Fi 设置 LTE 配置 音频音量限制 USB 设置 运营商品牌 蜂窝系统 + SIM 设置 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
Windows ICD – 自定义示例 从“可用的自定义”列表中 选择 基于需要编辑 自定义 XML 通过保存项目生成设置包 支持动态和静态的自定义
应用程序开发 Visual Studio 2015 + 应用 SDK 应用安装 Windows 10 移动版支持跨平台应用 WinHEC 2015 1/3/2019 2:59 AM 应用程序开发 Visual Studio 2015 + 应用 SDK Windows 10 移动版支持跨平台应用 应用安装 将 Visual Studio 下载到开发人员未锁定的手机中 最终用户从应用商店安装(无 .msi 安装) FFU 映像中集成预加载 OEM 应用 创建 .spkg 集成到FFU里 在OOBE阶段安装应用 请参加以下会议:“Windows 10通用平台:构建一个面向全部Windows设备的应用” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
OEM 应用程序 生产,OEM,特定于移动运营商的应用 不再需要 RPAL(限制专用允许列表)SDK WinHEC 2015 1/3/2019 2:59 AM OEM 应用程序 生产,OEM,特定于移动运营商的应用 不再需要 RPAL(限制专用允许列表)SDK 将所有 RPAL API 移动到跨平台应用框架中 应用权限/功能将通过应用商店发布控制机制进行控制。 OEM的帐户可以发布这些应用 当前应用商店中的 Windows Phone 8.0 和 8.1 RPAL 应用可继续在 Windows 10 移动版中运行 © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
Windows 10 生产流程 映像创建 SMT 操作系统 刷机 PCBA 测试 设备组件 设备测试 服务编程 QA 采样 打包
Windows 10 移动版投资 Windows 映像和配置设计器 (ICD) 增强FFU 工具的功能 零售系统的生产模式 增强MMI的功能 售后支持 不再需要OVK 请参加以下会议 “适用于手机和小屏幕平板电脑的 Windows 10 - 端到端生产概述”
映像签名概述 注意:这不同于“Windows 驱动程序签名、发布、分发和维护” 为映像构建 生产版本的 FFU 并 进行 FW 验证 WinHEC 2015 1/3/2019 2:59 AM 映像签名概述 为映像构建 生产版本的 FFU 并 进行 FW 验证 提交经过测试签名的程序包以供零售签名 Microsoft 签名 下载已签名的程序包 使用操作系统工具包 使用 BSP Ingestion Client 使用 BSP Ingestion Client 构建零售 FFU 提交 FFU Catalog 以供零售签名 Microsoft 签名 下载已签名的Catalog文件 大量生产 将已签名的 Catalog与零售 FFU 合并 验证零售手机 移动运营商 进行技术验收 注意:这不同于“Windows 驱动程序签名、发布、分发和维护” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
更新流程 请参加会议“升级到 Windows 10” 构建映像 并对其进行 零售签名 提交更新请求 Microsoft 构建更新 WinHEC 2015 1/3/2019 2:59 AM 更新流程 构建映像 并对其进行 零售签名 提交更新请求 Microsoft 构建更新 Microsoft 将更新发布到预览服务器 在零售手机上 验证 OTA 更新 使用引入客户端 最终用户接收 OTA 更新 Microsoft 将更新发布到产品服务器 核准特定 设备 + MO 与MO合作进行技术验收(TA) 请参加会议“升级到 Windows 10” © 2015 Microsoft Corporation.保留所有权利。Microsoft 对本演示文稿中的信息不做任何明示、暗示或法定担保。
文档 脱机文档 联机版本 包含在 Windows 移动版工具包中 1/3/2019 2:59 AM 文档 脱机文档 包含在 Windows 移动版工具包中 C:\Program Files (x86)\Windows Kits\10\Docs 文件:Windows_10_Partner_Documentation.chm 更新的版本通过 Microsoft Publication 网站进行分发 联机版本 Windows Phone 开发人员中心(WP OEM 门户) MSDN 网站 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
请对本会议进行评价 您的反馈对我们至关重要! Tech Ready 15 1/3/2019 请对本会议进行评价 您的反馈对我们至关重要! 请通过以下链接访问评价表: © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
关于预发布产品的某些信息可能在其商业发布之前被实质性地修改。对于此处提供的信息,微软不作出明示或默示的保证。 1/3/2019 2:59 AM (c) 微软公司。版权所有。本文件按“现状”提供。本文件中呈现的信息和视图(包括URL和其他对互联网网站的引述)可能在未经通知的情况下变更。您承担对其进行使用的风险。本文件不向您提供对于任何微软产品之中的任何知识产权的任何法律权利。您可以复制并将本文件用于内部参考用途。 关于预发布产品的某些信息可能在其商业发布之前被实质性地修改。对于此处提供的信息,微软不作出明示或默示的保证。 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.