Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows 10 on ARM やるの?やらないの?どっちなんだい!

774 views

Published on

Windows 10 on ARMの話
誰か買ってー

Published in: Mobile
  • Be the first to comment

  • Be the first to like this

Windows 10 on ARM やるの?やらないの?どっちなんだい!

  1. 1. 2018年5月19日 わんくま勉強会東京 B.G
  2. 2.  HN: B.G  TwitterID:  @miu_hiro_  @bg1_333  Blog:  車輪のx発明 ~B.G's Blog~  (http://bg1.hatenablog.com/)  GitHub:  bg1bgst333  (https://github.com/bg1bgst333)
  3. 3.  ARMとは  ARMの歴史  ARMの種類  国内とWindowsとARM  私とARM向けWindows開発  Windows10 on ARM  注意点  ARM64SDK  Windows 10 on ARMデバイスの現在
  4. 4.  英のARM Ltd.が設計し、各プロセッサメーカに供 給しているプロセッサコアアーキテクチャ  ARM Ltd.は、プロセッサの製造はせず、この ARM Ltd.が設計した仕様をもとに  Texus Instruments  Qualcomm  Marvell  etc… これらのSoCベンダが製造する形式になっている  RISCでありながらCISC寄りの設計  省電力
  5. 5.  1983年 – 英Acorn社が米MOSTechnologyの6502 ベースのマイコンを製造  1985年 – 後継CPUが無いために、自社でCPU ARM1を開発  1990年 – Acorn社からCPU設計部門としてARM Ltd.がスピンオフ  1991年 - ARM6がAppleのPDAであるNewtonに採 用  以降 – ARM7から携帯電話やゲーム機などに採用 され始める
  6. 6.  ARM6  Apple Newton 100シリーズ  ARM7  GSM, 初期の3G携帯電話  ゲームボーイアドバンス, ニンテンドーDS  iPod, 初期のルンバ  ARM9  FOMA 900iなどの携帯電話  H11T, WS009KE, Nokia N-Gageなど  ARM11  iPod touch  Zune  Raspberry Pi 1A
  7. 7.  Coretex-M3  mbed  Coretex-A8  iPhone 3GS, iPhone 4  Android スマートフォン  Coretex-A9  Playstation Vita  Surface RT  iPhone 4S  以降, A-72まで
  8. 8.  1996年 – Microsoftが携帯情報端末向けOS Windows CEを発表  1997年 – NECやカシオがハンドヘルドPCを発表  この頃はMIPSや日立のSHシリーズなどが採用されて いてARMは主流ではない  2000年代 – カシオペアやシグマリオンでARM搭 載機が登場  WindowsではないがザウルスもARMを搭載  2003年 – CEベースのWindowsMobileが登場し, ARMが主流に  そして, iPhone, AndroidスマートフォンでもARMが採 用
  9. 9.  2010年 – WindowsPhone7登場  2011年 – 東芝 IS12T 発売  2012年 – WindowsPhone8登場, CEベースか らNTベースに  2015年6月 – マウスコンピュータ MADOSMA Q501発売  2015年11月 – Windows10ファミリーに属す ることになりWindows10Mobileとなる
  10. 10.  2008年 – イーモバイル S11HT EMONSTERが発売  HTC Touch Proが欲しかったが、SoftBankから出るのが一歩遅 かった  2010年 – 四国遍路高知編でEMONSTERを持っていくも、SD カードを壊してしまい写真がポシャる  その後, 仕事で少しWindowsMobileアプリのビルドをする。 (開発とまではいかないがソースをちょっと確認してビルド するぐらい)  本格的に開発したかったが、当時は他のWindows開発案件も忙 しかった。  Windows CE 6.0 搭載 プロジェクタのプリインアプリ開発 案件で初めてARM向けの開発をする  C#.NETを本格的に使うのもこれが初めてだった(それまでは C++/MFC)  その後, C++でもこのプロジェクタ向けアプリを開発することに なる。
  11. 11.  2011年 – IS12Tが発売されるも、ネイティブコードが 使えないことで興味なし  当時、弊社テクノロジーが使えたらとか妄想していただけに 残念に思っていた  2012年 – WindowsPhone8が発表されネイティブコー ド対応になるも、今度は日本で発売されず落胆。  その後、初めてのWindowsPhone、Lumia630を購入  2013年 – 初のWindowsPhone向けアプリPoqketNote を開発し、リリース  2014年 – MSCCに参加、ソーシャルアプリfoo1000を 開発し、リリース  以降 – Android仕事が忙しくなり、WindowsPhoneは 着手できず  2017年 – MSがWindows10Mobileの事実上終結を宣言
  12. 12.  2016年12月8-9日 – Microsoftは、WinHEC Shenzen 2016というイベントにてARM版 Windows10の投入を発表  ARM版WindowsはWindowsRT以来だが、こちらの バージョンはサードパーティー製のデスクトップアプ リケーション(ARMバイナリでもx86バイナリでも)など も動作可能  2017年4月 – QualcommがARM版Windows10搭載 PCが2017年4Qに登場と明言  SoCはQualcomm Snapdragon 835  6、10、14インチデバイスを製造しているOEM各社に 提供
  13. 13.  2017年5月 – Microsoft Build 2017の「Windows 10 on ARM」のセッションにおいて、ARM版 Windows10が実際に動作しているデモを公開  2017年12月6日 – ASUSとHPがAlways Connected PCとして「ASUS Nova Go」と「HP Envy x2」が発表された。  2018年1月 – LenovoもARM版Windows10搭載の 「Lenovo Miix 630」を発表。  2018年2月21日 – 2018年春にそれぞれ発売される ことが発表(※ただし日本は含まれず)
  14. 14.  Windows 10 on ARMは、ARMv8プロセッサ(今のところQualcomm Snapdragonのみ)上で動作する64bitOS  使用できるドライバは64bitドライバのみ  X86ネイティブコードはWoWを使用してARMの64bit(AArch64)ネイティブ コードに変換  一方、x64ネイティブコードは動作しない  ただし、ARMの64bit(AArch64)ネイティブコードでビルドするSDKが提供 されるので、それを利用してx64アプリをWindows 10 on ARM上で動作さ せることはできる  OpenGLハードウェアアクセラレーションを使用するアプリ不可  非ネイティブコンポーネント(x86のIME、シェル拡張)を使用するアプリ不 可  モバイル版Windowsを想定したアプリは動かない可能性有  Hyper-Vを使用するバーチャルマシン不可  ただし、これらの制約は後に削除されている
  15. 15. 32bit 64bit Intel WoWを使用してx86 をAArch64に変換 x64は動作しないが、 AArch64SDKでビル ドできるものは可 ARM AArch32だから動作 する?(※ここは言 及されてない) AArch64なので当然 動作する
  16. 16.  UWPアプリの場合  ARMバイナリがあれば、AArch32からAArch64に変換され動作する  ARMバイナリが無い場合、x86Emuによってx86バイナリがAArch64に変換され動作する  Win32アプリの場合  x86アプリは、x86Emuによってx86バイナリがAArch64に変換され動作する  X64アプリは、そのままでは動作しないが、AArch64向けにビルドするSDKでビルドす れば動作する
  17. 17.  2018年5月 – Microsoft Build 2018にて、 ARM64bit版向けのビルドができるSDKを発表
  18. 18.  現在、海外で発売されているのはHP Envy x2の4GBモデルのみ  もちろん日本では発売されていない  ASUS、Lenovo、ともに2018年春に発売予定であったが、未だ発 売されている様子が無い  米Amazon.comにて、ASUS Nova GoのRAM4GBモデルが掲載さ れたが、購入できない状態  ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE Wireless Touchscreen 2-in-1 Windows 10 S Laptop Qualcomm Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour battery, fingerprint, HDMI  RAM4GBモデルはスペック的に厳しいとのことで、RAM8GBモデ ルが欲しいが、まだ登場していない。
  19. 19. vcxprojに、 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> <WindowsSDKDesktopARMSupport>true</WindowsSDKDeskt opARMSupport> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> <WindowsSDKDesktopARM64Support>true</WindowsSDKDe sktopARM64Support> </PropertyGroup> を追加する。
  20. 20.  ARMアーキテクチャ  スマートフォンを席巻するARMプロセッサーの歴史  最新! Windows Embedded Compact 7の概要  Windows CE  ARMの新コアCortex-A57/A53と別の道を進むAPM&NVIDIA  詳報】Win32アプリが動く“ARM版Windows 10”はフル機能搭載の完全なるWindows 10  Microsoftがフル版Windows 10をARM向けに2017年リリース!「今度」はx86エミュレーションも サポート(かのあゆ)  マイクロソフト、ARM版Windows 10のデモ動画を公開。x86エミュレーションレイヤで既存の Windowsアプリも動的変換し実行。UWPアプリならARMネイティブに  ARM版「Windows 10」PCは4Qに登場--クアルコムCEOが明言  ビデオ再生時でも22時間バッテリ駆動。Arm版Windows 10搭載2in1「ASUS NovaGo」をハンズオ ン  スマホサイズのPCが登場する!? Windows On ARMを知る  ARM版Windows 10の制約とは?  マイクロソフト、ARM版Windows 10で64ビットアプリのサポート開始。ただし新SDKにより再コ ンパイルが必要  ASUS NovaGo TP370QL  ASUS NovaGo TP370QL-4G64G 13.3-inch Unlocked Gigabit LTE Wireless Touchscreen 2-in-1 Windows 10 S Laptop Qualcomm Snapdragon 835 2.6GHz, 4GB RAM, 64GB Storage, 22 hour battery, fingerprint, HDMI

×