工控網首頁
>

應用設計

>

WinCE下應用程序開機自啟動

WinCE下應用程序開機自啟動

1). 簡介

在嵌入式設備中通常開機啟動后會要求直接顯示應用程序界面,而不是系統桌面,甚至為了避免客戶隨意或者無心修改到應用或者其他配置,是需要隱藏桌面的,本文就介紹在WinCE下開機自啟動應用程序的相關設置。

本文驗證相關配置的硬件平臺采用Toradex Colibrii.MX6 ARM計算機模塊(基于NXP/Freescale i.MX6 SoC)和ColibriEva Board 開發載板。

2). 開機自啟動設置

WinCE實現開機自啟動應用程序有兩種方法:

a). AutoRun文件夾啟動

./ 在WinCE系統內 ”FlashDisk”目錄下,或者外部SD/USB盤根目錄下,創建名為”AutoRun” 的目錄,將所需要開機啟動的應用放進去即可,“Launcher.exe”每次開機或者外部SD/USB盤插入時候會自動執行這個目錄里面的程序。

./ “AutuRun” 文件夾里面的應用程序可以直接是可執行程序(.exe),也可以是快捷方式(.lnk),或者是批處理文件(.bat)。如何在WinCE下創建快捷方式請參考這里。

./ 最后,如果同時需要隱藏WinCE原始桌面,請如下修改注冊表;如需重新恢復桌面,請參考這里。

-------------

[HKLM\init]

Launch50=_explorer.exe

-------------

b). 替換explorer.exe啟動

./ 在WinCE系統內”FlashDisk”目錄下,創建“System” 目錄,將所需開機啟動的應用可執行程序(appname.exe)以及額外所需的庫文件都放置在這里。

./ 如下修改注冊表,則每次開機啟動后會自動加載應用,而不加載桌面(explorer.exe)。

-------------

[HKLM\init]

Launch50=appname.exe

-------------

3). 具體應用測試

a). 這里根據Toradex 提供的GPIOLibrary開發了一個簡單的GPIO應用,工程文件和生成的應用請從這里下載,應用名為 ”gpiotest.exe”。

b). 為了測試上述兩個方案方便,我們在ARM平臺WinCE系統 ”FlashDisk”目錄下面創建 “System”文件夾,將”gpiotest.exe”可執行程序放置于此文件夾;然后再繼續在”FlashDisk”目錄下面創建”AutoRun” 文件夾,在里面創建一個”gpiotest.exe”對應的快捷方式文件”gpiotest.lnk”,編輯內容如下:

-------------

30#\FlashDisk\System\gpiotest.EXE

-------------

c). ARM平臺系統重新上電,如下圖可以看到部署的應用已經自動啟動

d). 然后如下修改注冊表,禁止桌面顯示,再次重新啟動,可以看到只有部署的應用啟動了而沒有桌面。

e). 通過在SD卡根目錄放置”AutoRun”目錄和 ”explorer.lnk”文件,來恢復桌面后,再次如下設置注冊表;重啟后也會看到上面一樣應用啟動畫面。

// explorer.lnk

-------------

21#\windows\explorer.exe

-------------

4). 總結

采用AutoRun的方式相對修改explorer方式更為靈活,具體可以根據需要來決定。

投訴建議

提交

查看更多評論
其他資訊

查看更多

通過 Docker 部署測試 CODESYS PLC示例

Yocto layer 使用 TI AM62 安全啟動功能

定制 Linux Kernel Driver 編譯示例

在 NXP i.MX 95 上運行 Zephyr 實現非對稱多核處理

HDMI 顯示器熱插拔對應顯示應用啟停測試