吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術X86工控主板DOS應用程序的動態加載介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-11-03 09:34 ? 次閱讀

嵌入式操作系統中,DOS因其自身小巧、占用資源少、啟動速度快等特點而占據了一席之地。DOS應用程序的自動加載運行,一般是通過編輯一個批處理文件來實現,對于英創x86板卡的用戶來說,則只需要編輯user.bat文件即可。一般大多數的情況是客戶指定運行單一的應用程序,編輯user.bat的內容為應用程序的文件名,就很方便地實現程序的自動加載運行了,這部分內容在英創系列X86嵌入式主板的“使用必讀”均有詳細的介紹。在實際的應用中,可能還會遇到根據不同的環境配置,需要加載不同的客戶應用程序的情況,也就是說不是加載一個單一固定的程序,還需要在加載應用程序之前先行自動判斷。在本文中將結合英創X86主板的特點,通過編輯user.bat的內容,介紹一種實現該功能的方法。

以英創公司的X86系列主板為例,英創公司的X86系列主板預裝了DOS操作系統,支持DOS的標準應用,可以通過GPRS以太網兩種方式接入WAN,這兩種接入WAN的方式往往是單獨使用的,但也有可能對于不同的使用環境,使用者希望可以選擇接入WAN的方式。為此,可以構建兩個應用程序:通過GPRS接入WAN的應用程序APP1,通過以太網接入WAN的應用程序APP2,用戶選擇哪一種方式上網,其實就是選擇執行哪一個應用程序,在本例中用GPIO來識別用戶的選擇。英創公司的工控主板都提供了數量眾多的GPIO,關于GPIO的使用請查看相應的“編程手冊”,這里不再贅述。專門編寫一個test程序,系統啟動后,先調用程序test,在test中判斷GPIO的狀態,并由這個狀態返回一個值,系統判斷test的返回選擇執行相應的程序,所以編輯user.bat內容如下:

@ECHO OFF

Test

IF ERRORLEVEL 1 GOTO LabApp1

IF ERRORLEVEL 0 GOTO LabApp2

GOTO LabApp3

:LabApp1

APP1

GOTO LabApp3

:LabApp2

APP2

GOTO LabApp3

:LabApp3

ECHO end!

從user.bat可以看到,系統啟動后,先執行test.exe,然后利用if errorlevel命令對test的返回值進行判斷,if errorlevel命令可以判斷程序的返回值,根據不同的返回值來決定執行不同的命令,需要注意的是if errorlevel 比較返回碼的判斷條件并非等于,而是大于等于,所以對于結合使用goto命令時的習慣用法是返回值按從大到小的順序排列。在user.bat中,通過if errorlevel判斷test的返回值,從而決定執行APP1還是APP2,也就實現了上網方式的選擇。test.cpp中主要代碼如下:

#define BIT0 0x01

if( inportb( PortAddr )&BIT0 ) // 讀取GPIO狀態(PortAddr為具體的端口地址)

return 0;

return 1;

做完上面的工作后,把user.bat,test.exe,app1.exe和app2.exe下載到系統中,用戶僅需要通過一個跳線器,將相應的GPIO腳置為高或低就可以輕松的選擇應用程序的執行了,從而實現了DOS下應用程序的動態加載。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35609
收藏 人收藏

    評論

    相關推薦

    工控主板產品選型指南

      成都信息技術有限公司是一家專注于嵌入式工控主板研發、銷售與服務的高科技公司,在嵌入式領域已有超16年的從業經歷。
    發表于 02-28 11:28

    主板中預裝Modbus通訊協議

    系統中,以方便客戶應用程序的調用。預裝Modbus協議的工控主板包括ESM928x、ESM335x、ESM6800、ESM6802等型號。 
    發表于 10-20 10:40

    主板JAVA應用開發簡介

    編譯執行示意圖  為了實現對Java應用程序的支持,在Linux的文件系統中移植了針對嵌入式Linux的JRE。JRE的運行需要占用的內存超過100MB,
    發表于 10-20 13:13

    的ARM9工控主板應用程序自動加載實現

    ARM9工控主板有兩種工作模式:調試模式和運行模式。調試模式是指開機以后系統處于調試狀態,此時用戶可以通過eVC的遠程調試工具或微軟的ActiveSync來操作
    的頭像 發表于 10-08 17:13 ?1848次閱讀

    信息技術工控主板EM9360的GPIO介紹

    的WinCE驅動程序,支持應用程序通過WinCE相應的API函數來操作各路網絡接口。此外EM9360還與公司其他ARM9主板一樣,帶有精
    的頭像 發表于 11-14 09:34 ?2444次閱讀

    信息技術工控主板的復位管理介紹

     公司的工控主板是基于ARM9 CPU、預裝正版WinCE的嵌入式主板產品。作為嵌入式應用,系統的可靠啟動是其可靠性的重要組成部分。本文
    的頭像 發表于 11-14 10:03 ?1721次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復位管理<b class='flag-5'>介紹</b>

    信息技術工控主板內核更新與版本管理介紹

    公司的ARM9工控主板系列產品均預裝了正版的Window CE操作系統,支持客戶采用強大的微軟開發工具直接開發應用程序
    的頭像 發表于 11-15 09:24 ?1371次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>內核更新與版本管理<b class='flag-5'>介紹</b>

    信息技術WinCE主板應用程序的自動啟動介紹

    公司的WinCE工控主板中,為了方便客戶從多個路徑加載應用程序
    的頭像 發表于 11-15 09:28 ?1668次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>WinCE<b class='flag-5'>主板</b><b class='flag-5'>應用程序</b>的自動啟動<b class='flag-5'>介紹</b>

    信息技術工控主板支持電力終端標準顯示介紹

     公司EM9X60系列工控主板廣泛應用于電力行業,在最新的國家電網公司技術標準《電力用戶用電
    的頭像 發表于 11-15 09:59 ?1771次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>支持電力終端標準顯示<b class='flag-5'>介紹</b>

    信息技術嵌入式Linux主板Qt串口應用程序簡介

    :/dev/ttyS1,設置串口參數,創建一個單獨的線程來對數據進行收發,使用read函數讀取數據,write函數發送數據。并且公司將其封裝成一個serial類,可以使用serial類方便的操作
    的頭像 發表于 01-17 09:41 ?1896次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>嵌入式Linux<b class='flag-5'>主板</b>Qt串口<b class='flag-5'>應用程序</b>簡介

    信息技術Windows Embedded Compact 2013應用程序調試介紹

    為了提高系統效率,WEC2013不再支持基于USB連接的Active sync功能,只能通過網絡調試應用程序,獲取主板的IP地址是調試程序的第一步。 以預裝了正版WEC2013操作系統的
    的頭像 發表于 02-03 10:21 ?1814次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>Windows Embedded Compact 2013<b class='flag-5'>應用程序</b>調試<b class='flag-5'>介紹</b>

    信息技術工控主板產品選型指南介紹

    成都信息技術有限公司是一家專注于嵌入式工控主板研發、銷售與服務的高科技公司,在嵌入式領域已有18年的從業經歷。
    的頭像 發表于 02-06 11:31 ?1816次閱讀

    什么是x86嵌入式工控主板x86嵌入式主板該如何選擇

    什么是x86嵌入式工控主板?x86嵌入式主板就是嵌入式工控機內常用到的
    發表于 12-09 12:50 ?3355次閱讀

    什么是X86主板,X86嵌入式主板該如何挑選

    一起來了解幾個關于X86嵌入式主板的相關文字圖片內容吧。大家將為大家詳細介紹嵌入式主板介紹、嵌入式主板
    發表于 04-12 15:49 ?5612次閱讀

    ARM工控主板X86工控主板好嗎?

    今年芯片貨源緊張,x86工控主板價格漲了不少。很多行業原先使用x86工控主板都嘗試使用ARM
    發表于 08-27 17:32 ?1678次閱讀
    澳门体育博彩| 百家乐园百乐彩| 乐宝百家乐官网游戏| 百家乐官网娱乐城官方网| 免费百家乐官网预测软件| 百家乐机器图片| 百家乐真人娱乐注册| 大发888怎么玩才赢| 百家乐官网高人玩法| 百家乐官网开户送十元| 三元玄空24山坐向| 新全讯网768866| 百家乐官网赌牌技巧| 诺贝尔百家乐官网的玩法技巧和规则 | JJ百家乐官网的玩法技巧和规则 | 哪个百家乐网站最大| 爱玩棋牌下载| 百家乐官网网站制作| 百家乐正式版| 南安市| 免费百家乐官网预测软件| 威尼斯人娱乐城安全吗| 百家乐官网体育博彩| 大发百家乐官网的玩法技巧和规则 | 赌博百家乐官网的路单| 玩百家乐去哪个平台好| 535棋牌游戏| 香港百家乐官网玩| 威尼斯人娱乐城网上赌博| 百家乐官网投注平台信誉排行| 玩百家乐澳门皇宫娱乐城| 利来国际网上| 潘多拉百家乐官网的玩法技巧和规则| 金逸太阳城团购| 百家乐官网免佣台| 大赢家百家乐的玩法技巧和规则| 德州扑克锦标赛| 七胜百家乐官网赌场娱乐网规则 | 百家乐玩法皇冠现金网| 和政县| 百家乐娱乐城博彩正网|