·没你想的那么简单 WoA的那些事
微软Windows RT作为全新的平台,虽是基于Windows系统,却远没有些人所想的移植”或“再编译”那样简单。在我们目前熟悉的PC体验中,运行Windows系统的x86/64体系结构硬件需要遵循一系列的技术规范,以方便Windows代码跨各种PC平台安装和运行。这种开放性和扩展性也是PC革命的标志之一。
然而ARM在设计方面却并未采取这种标准化的做法,而是设备制造商(如平板或手机厂商)与 ARM的合作伙伴(芯片厂商)合作,制造一组软件方面严格绑定的设备(如Android平板电脑或手机),而消费者则购买这一整套产品,包括设备所搭载的操作系统,并且通过单一的渠道获得此类产品的服务和更新。其实,这种跨合作伙伴的集成工程在嵌入式设备中非常常见,而这与Windows操作系统有很大的不同。
在基于ARM的Windows系统,即Windows RT中,微软方面的出发点是定义一种开发计算平台的新方式。简单的来说,微软想要让Windows RT达到的效果就是可以在拥有ARM体系结构的多样性设备上依靠Windows系统而提供一致的用户体验,这是Android系统完全不具有的,也是相较于Android系统的最大优势。
Windows RT系统文件结构与Windows8相同
于是乎,针对ARM的Windows内核构建工程被提上日程,不过这其实是一项非常艰巨的任务。在此由于我们都不是专业的系统和硬件工程师,所以晦涩难懂的部分笔者也没有必要介绍太多。简单的来说,就是针对ARM的Windows内核构建工程大致经过了以下五个步骤:
步骤一:固件的规格设计,包括UEFI固件层、ACPI固件层以及Windows硬件抽象层
步骤二:新型总线设计与新驱动。为了在基于ARM的设备上达到更低的功耗,众所周知平板电脑与手机在续航方面一直是让我们头疼的问题。
步骤三:进入开始桌面和屏幕,即全新的人机交互UI设计。
步骤四:外部连接设备的服务。包括蓝牙、USB、基于IP的MTP(介质传输协议)、打印机类驱动等等,这些都是需要针对ARM设备所搭载的Windows系统而特别开发与设计的。
步骤五:搭建全新的测试环境。下图中每个机架包含32块WOA底盘,外加网络交换机、调试主机和USB集线器等设备。拥有超过100个装满的机架可用于测试。
当然通过以上五个基本步骤一步一步构建起来的Windows RT系统平台如何稳固的存在就不仅仅是操作系统一个方面能够决定的。就像人的身体一样,操作系统相当于骨架,而血与肉就像是系统应用与软件。一个健康的人不仅需要强劲的骨骼,同样需要结实的肌肉。这点上微软自然心知肚明,因为在平板电脑领域,苹果iOS系统无疑依靠强大的App Store已经走在了前头。
推荐经销商