英創(chuàng)公司的ARM9工控主板系列產(chǎn)品均預(yù)裝了正版的Window CE操作系統(tǒng),支持客戶采用強大的微軟開發(fā)工具直接開發(fā)應(yīng)用程序。Windows CE是目前針對嵌入式應(yīng)用的主流操作系統(tǒng)之一,具有靈活的可裁剪性能,以支持客戶對應(yīng)用功能的不同選擇。在實際應(yīng)用中,客戶的需求一方面可能反映在對CE不同功能的選擇上,另一方面會反映在英創(chuàng)公司對產(chǎn)品的BSP的不斷改進與完善之中。而不論是CE功能的刪減添加,還是驅(qū)動程序的升級,對客戶來講都是更新系統(tǒng)的內(nèi)核。為了及時滿足客戶需求的變化,英創(chuàng)公司針對不同的主板類型設(shè)計了相應(yīng)的內(nèi)核更新軟件工具。英創(chuàng)公司將把當前內(nèi)核文件通過互聯(lián)網(wǎng)發(fā)給需要的客戶,客戶再利用相關(guān)工具,就可方便的把新的內(nèi)核文件直接寫入英創(chuàng)工控主板中。
在實際應(yīng)用中的另外一個問題是,作為工控產(chǎn)品一般都具有較長的產(chǎn)品生命周期,往往會出現(xiàn)一部分產(chǎn)品已經(jīng)投入市場,而針對某些應(yīng)用又產(chǎn)生了新的需求,因此需要對這一部分的產(chǎn)品進行內(nèi)核更新的工作。這時就需要了解當前主板產(chǎn)品的內(nèi)核版本信息,而內(nèi)核版本信息一般很難從主板外觀上看出。為此英創(chuàng)公司從2009年12月起,為新出品的主板產(chǎn)品加入了內(nèi)核的時間標簽作為版本信息??蛻羧粜璨榭磧?nèi)核時間標簽,可通過以太網(wǎng)Telnet登錄到主板,然后運行“\》BTS”命令,就可讀到系統(tǒng)的時間標簽信息,格式如下:
Emtronix Built at Dec 1 2009 12:30:00
客戶的應(yīng)用程序也可通過以下代碼讀取相應(yīng)的時間標簽字串:
// GetBuiltStamp.cpp : Defines the entry point for the application.
//
#include ‘stdafx.h’
#include
#define IOCTL_KLIB_USER 256 // where OEM defined IOCTL starts.
#define HAL_EM9XXX_BUILT_STAMP_READ 117
#define IOCTL_EM9XXX_BUILT_STAMP_READ \
CTL_CODE(FILE_DEVICE_HAL, \
IOCTL_KLIB_USER+HAL_EM9XXX_BUILT_STAMP_READ, \
METHOD_BUFFERED, FILE_ANY_ACCESS)
extern ‘C’ __declspec(dllimport) BOOL KernelIoControl( DWORD dwIoControlCode,
LPVOID pInBuffer,
DWORD InSize,
LPVOID pOutBuffer,
DWORD OutSize,
LPDWORD pReturnBytes);
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
char StampString[128];
DWORD dwOutBufSize;
DWORD dwReturnBytes;
BOOL bRet;
dwOutBufSize = 128;
bRet = KernelIoControl(IOCTL_EM9XXX_BUILT_STAMP_READ,
NULL,
0,
(LPVOID)StampString,
dwOutBufSize,
&dwReturnBytes);
if(!bRet)
{
printf(‘Kernel Built Stamp is unavailable\r\n’);
}
else
{
StampString[dwReturnBytes] = ‘\0’;
printf(‘%s\r\n’, StampString);
}
return 0;
}
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3613瀏覽量
91392 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6100瀏覽量
36300
發(fā)布評論請先 登錄
英創(chuàng)支持Linux高級客戶自行移植內(nèi)核
英創(chuàng)工控主板產(chǎn)品選型指南
英創(chuàng)信息技術(shù)ARM9工控主板遠程操作自動更新介紹
英創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

英創(chuàng)信息技術(shù)英創(chuàng)工控主板支持電力終端標準顯示介紹

英創(chuàng)信息技術(shù)EM9000工控主板的版本信息管理概述

英創(chuàng)信息技術(shù)工控主板網(wǎng)絡(luò)變壓器連接方法

英創(chuàng)信息技術(shù)工控主板USB通信方案介紹

英創(chuàng)信息技術(shù)Linux工控主板支持3G網(wǎng)卡介紹

英創(chuàng)信息技術(shù)WinCE工控主板在線更新開機畫面(2019版)

英創(chuàng)信息技術(shù)獲取英創(chuàng)Linux主板型號的方法簡介

英創(chuàng)信息技術(shù)工控主板產(chǎn)品選型指南介紹
英創(chuàng)信息技術(shù)ESMARC工控主板升級簡介

英創(chuàng)信息技術(shù)CE6.0主板文件備份工具bfs簡介

英創(chuàng)信息技術(shù)Linux工控主板內(nèi)核及開機畫面的在線更新

評論