<strike id="kiyse"></strike>
  • <tr id="kiyse"></tr>
  • <strike id="kiyse"></strike><samp id="kiyse"><tbody id="kiyse"></tbody></samp>
    <strike id="kiyse"><s id="kiyse"></s></strike>
    <tr id="kiyse"></tr>
    <noframes id="kiyse"><code id="kiyse"></code></noframes>
    <th id="kiyse"></th>
    <samp id="kiyse"></samp>
  • <th id="kiyse"><s id="kiyse"></s></th>
  • Windows 10 ARM64平臺APP開發入門

     2025-2-28 16:44:31     作者:楊陽     聯系作者    


    英創公司ESM8400工控主板可搭載Windows 10 IoT企業版操作系統構成基于ARM64的Win10平臺。微軟的Win10平臺為用戶提供了多種開發方法,客戶可以根據自身需求選擇用MFC或UWP開發界面程序。

    本文將介紹如何開發一個簡單的界面程序。

     1、開發軟件安裝及環境配置 

    1.1 Windows開發主機 

    推薦使用Visual Studio 2022在Windows 10 IoT平臺上進行軟件開發。同時,微軟提供免費的Visual Studio 2022社區版,可以滿足開發需求。用戶可在微軟官網獲得下載鏈接。下載 Visual Studio Tools - 免費安裝 Windows、Mac、Linux

    Visual Studio 2022通過Visual Studio Installer進行安裝,安裝過程中需要連接到互聯網。后續如果需要增加或刪除相關功能,也是通過Visual Studio Installer進行。

    在Window 10 IoT平臺的ARM64工控主板上進行MFC程序或UWP程序開發,需要安裝時,在“工作負荷中”勾選上:

    1.      .NET桌面開發

    2.      使用C++的桌面開發

    3.      Windows應用程序開發

    4.      使用C++的移動開發

    1.png

    在“單個組件”中勾選上:

    1.      Windows 10 SDK(10.0.19041.0)

    2.      帶有Spectre緩解措施、適用于最新v143生產工具的C++ ATL(ARM64/ARM64EC)

    3.      帶有Spectre緩解措施、適用于最新v143生產工具的C++ MFC(ARM64/ARM64EC)

    4.      適用于最新v143生產工具的C++ ATL(ARM64/ARM64EC)

    5.      適用于最新v143生產工具的C++ MFC(ARM64/ARM64EC)

    2.png

      3.png

     

    1.2 ARM64工控板 

    為了能夠在ARM64工控板上進行在線聯調,設置斷點追蹤等,需要在ARM64工控板上安裝Visual Studio 2022 遠程工具。

    1、在微軟官網上搜索下載ARM64的Visual Studio 2022 遠程工具并安裝。下載 Visual Studio Tools - 免費安裝 Windows、Mac、Linux

    w4.png

    該工具也將放在“Win10IoT光盤資料/工具”中,或聯系英創工程師獲得。

    w5.png

    2、創建共享目錄

    在目標機上創建一個共享目錄,用于Visual Studio將開發程序及組件部署到目標機中。這里以ESM8400為例, ESM8400用戶名設置為Win10IoT,在其C盤下創建名“remotetemp”的共享目錄。

    w6.png

     

     2、應用程序開發 

    MFC作為windows早先框架,相對成熟,有大量應用實例。Windows 10 IoT在兼容性上保證了各個版本的MFC程序(x86平臺,ARM平臺)都能在ARM64工控板上運行(ARM64平臺MFC程序效率更高)。熟悉MFC開發的工程師能更快上手,使用原x86平臺資源庫更方便,將老平臺程序功能移植到Windows 10 IoT上的開發進度會更快。

    UWP是微軟最新框架,在跨平臺上更有優勢,在界面設計上功能更強大。微軟提供的Devices庫在調用硬件接口上更加方便。UWP有沙箱化的運行機制,對權限控制更精細。

    工程師應根據實際情況選擇合適的開發平臺。

     

    2.1 MFC程序開發示例 

    1、在開發主機上啟動VS2022,創建新項目,選擇“MFC應用”,點下一步創建。

    4.png

     

    2、選擇基于對話框的應用程序類型,其它使用默認選項,點擊完成創建工程。

    5.png

     

    3、在工程對話框編輯頁面里,設置Static Text控件的文本為“Hello World”,點擊編譯,運行,即可看到程序在開發機平臺上的初步樣貌。

    6.png

     

    4、現在讓程序在ARM64平臺上運行,選擇配置管理器。

    7.png

     

    5、選擇活動解決方案平臺,新建ARM64平臺,參考當前平臺配置。

    8.png

    9.png

     

    6、右鍵點擊工程->屬性,打開工程屬性頁,設置遠程調試的相關參數。

    這里需要配置遠程服務器名稱(ARM64工控板的地址),填目標IP,或者目標網絡名均可。

    配置工作目錄,和部署目錄為ARM64工控板的共享目錄路徑。

    設置“遠程命令”,即應用exe的啟動路徑。可參考圖中配置,共享目錄路徑+$(TargetFileName)

    10.png

    7、最后返回配置管理器,把ARM64的部署項勾選上。

    11.png

     

    8、啟動ARM64工控板上遠程工具,即可開始調試。

     

     

    2.2 UWP程序開發示例 

    1、在開發主機上啟動VS2022,創建新項目,選擇“通用Windows C++”,點下一步創建工程。

    15.png

     

    2、點擊工程MainPage.xaml。打開界面編輯。

    拖動TextBlock控件到界面中,并在屬性欄中修改文本為HelloWorld。

    也可以直接在xaml中添加如下字段。

    <Grid>
    <TextBlock Horizontalalignment=Center"TextWrapping="W'rap"Text="Hello World” vertica1Alignment="Center" Fontsize="36"7>
    </Grid>

    16.png

    點擊編譯,運行,即可看到程序在開發機平臺上的初步樣貌。

     

    3、現在讓程序在ARM64平臺上運行,選擇平臺ARM64

    17.png

     

    4、右鍵點擊工程->屬性,打開工程屬性頁,設置遠程調試的相關參數。

    這里只需要配置計算機名(ARM64工控板地址),可以點開選擇<Locate…>

    18.png

    如果ARM64工控板的遠程工具已打開,那么可以在彈出窗口中快速選擇配置好網絡地址。也可以手動輸入ARM64工控板的地址。

    19.png

     

    5、ARM64工控板上遠程工具啟動后,即可點擊調試按鈕進行調試。

     

     

     3、開發調試 

    3.1 啟動ARM64工控板上遠程工具 

    從目標機Windows開始菜單,啟動Remote Debugger(ARM64)

    12.png

    13.png

    3.2 點擊Visual Studio調試按鈕,調試運行程序 

    1、調試MFC程序示例

    14.png

    2、調試UWP程序示例

    20.png


     4、程序自啟動 

    Windows 10 IoT下設置程序自啟動和Windows一樣,以下介紹最簡單的方式。

    4.1 MFC程序自啟動 

    1、找到ARM64工控板里要自啟動的exe,右鍵點擊,創建快捷方式。

    21.png

    2、將快捷方式拷貝到ARM64工控板系統自啟動目錄。在ARM64工控板系統里,按 Win + R 輸入 shell:startup,即可打開當前用戶的啟動文件夾?。

    22.png

    3、重啟測試程序是否自啟動成功。

     

    4.2 uwp程序自啟動 

    1、在ARM64工控板系統里,按 Win + R 輸入 shell:appsfolder,打開系統應用列表?,找到要自啟動的App,右鍵點擊,創建快捷方式。

    23.png

    2、將快捷方式拷貝到ARM64工控板系統自啟動目錄。在ARM64工控板系統里,按 Win + R 輸入 shell:startup,即可打開當前用戶的啟動文件夾?。

    22.png

    3、重啟測試程序是否自啟動成功。

     

     


    99久久国产综合精品麻豆| 麻豆成人精品国产免费| 国产成人精品久久| 麻豆AV无码精品一区二区| 亚洲中文字幕久久精品无码喷水 | 色欲久久久久久综合网精品| 中国精品一级毛片免费播放| 欧美成人精品三级网站下载| 久久99精品久久久久久园产越南| 亚洲精品国产精品国自产观看| 国产成人精品男人的天堂538| 精品一区二区三区在线视频| 国产91成人精品亚洲精品| 91精品视频免费| 久久久久亚洲精品美女| 亚洲午夜福利精品无码| 精品国产一区二区三区香蕉事 | 欧美日韩亚洲精品| 91天堂素人精品系列网站| 中文精品99久久国产| 四虎永久精品免费观看| 久久精品无码中文字幕| 国产精品九九九久久九九| 无码人妻精品一区二区三区东京热| 亚洲国产主播精品极品网红| 国产精品av一区二区三区不卡蜜| 精品国产一二三产品价格| 久久99热精品这里久久精品| 国语自产偷拍精品视频偷蜜芽| selao久久国产精品| 日韩精品人妻系列无码av东京| 99久久国产热无码精品免费| 91精品视频在线免费观看| 久久精品国产精品亚洲蜜月| 国产一区二区精品| 亚洲一区爱区精品无码 | 国产手机在线精品| 亚欧洲精品在线视频免费观看| 国产精品亚洲天堂| 国产精品任我爽爆在线播放| 精品无码国产污污污免费|