一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)X86工控主板DOS應(yīng)用程序的動(dòng)態(tài)加載介紹

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:佚名 ? 2019-11-03 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

以英創(chuàng)公司的X86系列主板為例,英創(chuàng)公司的X86系列主板預(yù)裝了DOS操作系統(tǒng),支持DOS的標(biāo)準(zhǔn)應(yīng)用,可以通過GPRS以太網(wǎng)兩種方式接入WAN,這兩種接入WAN的方式往往是單獨(dú)使用的,但也有可能對(duì)于不同的使用環(huán)境,使用者希望可以選擇接入WAN的方式。為此,可以構(gòu)建兩個(gè)應(yīng)用程序:通過GPRS接入WAN的應(yīng)用程序APP1,通過以太網(wǎng)接入WAN的應(yīng)用程序APP2,用戶選擇哪一種方式上網(wǎng),其實(shí)就是選擇執(zhí)行哪一個(gè)應(yīng)用程序,在本例中用GPIO來識(shí)別用戶的選擇。英創(chuàng)公司的工控主板都提供了數(shù)量眾多的GPIO,關(guān)于GPIO的使用請(qǐng)查看相應(yīng)的“編程手冊(cè)”,這里不再贅述。專門編寫一個(gè)test程序,系統(tǒng)啟動(dòng)后,先調(diào)用程序test,在test中判斷GPIO的狀態(tài),并由這個(gè)狀態(tài)返回一個(gè)值,系統(tǒng)判斷test的返回選擇執(zhí)行相應(yīng)的程序,所以編輯user.bat內(nèi)容如下:

@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可以看到,系統(tǒng)啟動(dòng)后,先執(zhí)行test.exe,然后利用if errorlevel命令對(duì)test的返回值進(jìn)行判斷,if errorlevel命令可以判斷程序的返回值,根據(jù)不同的返回值來決定執(zhí)行不同的命令,需要注意的是if errorlevel 比較返回碼的判斷條件并非等于,而是大于等于,所以對(duì)于結(jié)合使用goto命令時(shí)的習(xí)慣用法是返回值按從大到小的順序排列。在user.bat中,通過if errorlevel判斷test的返回值,從而決定執(zhí)行APP1還是APP2,也就實(shí)現(xiàn)了上網(wǎng)方式的選擇。test.cpp中主要代碼如下:

#define BIT0 0x01

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

return 0;

return 1;

做完上面的工作后,把user.bat,test.exe,app1.exe和app2.exe下載到系統(tǒng)中,用戶僅需要通過一個(gè)跳線器,將相應(yīng)的GPIO腳置為高或低就可以輕松的選擇應(yīng)用程序的執(zhí)行了,從而實(shí)現(xiàn)了DOS下應(yīng)用程序的動(dòng)態(tài)加載。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6101

    瀏覽量

    36303
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    創(chuàng)工控主板產(chǎn)品選型指南

      成都創(chuàng)信息技術(shù)有限公司是一家專注于嵌入式工控主板研發(fā)、銷售與服務(wù)的高科技公司,在嵌入式領(lǐng)域已有超16年的從業(yè)經(jīng)歷。
    發(fā)表于 02-28 11:28

    創(chuàng)主板中預(yù)裝Modbus通訊協(xié)議

    系統(tǒng)中,以方便客戶應(yīng)用程序的調(diào)用。預(yù)裝Modbus協(xié)議的工控主板包括ESM928x、ESM335x、ESM6800、ESM6802等型號(hào)。 
    發(fā)表于 10-20 10:40

    創(chuàng)主板JAVA應(yīng)用開發(fā)簡(jiǎn)介

    編譯執(zhí)行示意圖  為了實(shí)現(xiàn)對(duì)Java應(yīng)用程序的支持,創(chuàng)在Linux的文件系統(tǒng)中移植了針對(duì)嵌入式Linux的JRE。JRE的運(yùn)行需要占用的內(nèi)存超過100MB,
    發(fā)表于 10-20 13:13

    創(chuàng)的ARM9工控主板應(yīng)用程序自動(dòng)加載實(shí)現(xiàn)

    創(chuàng)ARM9工控主板有兩種工作模式:調(diào)試模式和運(yùn)行模式。調(diào)試模式是指開機(jī)以后系統(tǒng)處于調(diào)試狀態(tài),此時(shí)用戶可以通過eVC的遠(yuǎn)程調(diào)試工具或微軟的ActiveSync來操作
    的頭像 發(fā)表于 10-08 17:13 ?2138次閱讀

    創(chuàng)信息技術(shù)工控主板EM9360的GPIO介紹

    的WinCE驅(qū)動(dòng)程序,支持應(yīng)用程序通過WinCE相應(yīng)的API函數(shù)來操作各路網(wǎng)絡(luò)接口。此外EM9360還與創(chuàng)公司其他ARM9主板一樣,帶有精
    的頭像 發(fā)表于 11-14 09:34 ?2763次閱讀

    創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

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

    創(chuàng)信息技術(shù)工控主板內(nèi)核更新與版本管理介紹

    創(chuàng)公司的ARM9工控主板系列產(chǎn)品均預(yù)裝了正版的Window CE操作系統(tǒng),支持客戶采用強(qiáng)大的微軟開發(fā)工具直接開發(fā)應(yīng)用程序。
    的頭像 發(fā)表于 11-15 09:24 ?1563次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>內(nèi)核更新與版本管理<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)WinCE主板應(yīng)用程序的自動(dòng)啟動(dòng)介紹

    創(chuàng)公司的WinCE工控主板中,為了方便客戶從多個(gè)路徑加載應(yīng)用程序,
    的頭像 發(fā)表于 11-15 09:28 ?1889次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE<b class='flag-5'>主板</b><b class='flag-5'>應(yīng)用程序</b>的自動(dòng)啟動(dòng)<b class='flag-5'>介紹</b>

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

     創(chuàng)公司EM9X60系列工控主板廣泛應(yīng)用于電力行業(yè),在最新的國(guó)家電網(wǎng)公司技術(shù)標(biāo)準(zhǔn)《電力用戶用電
    的頭像 發(fā)表于 11-15 09:59 ?2031次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>支持電力終端標(biāo)準(zhǔn)顯示<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)嵌入式Linux主板Qt串口應(yīng)用程序簡(jiǎn)介

    :/dev/ttyS1,設(shè)置串口參數(shù),創(chuàng)建一個(gè)單獨(dú)的線程來對(duì)數(shù)據(jù)進(jìn)行收發(fā),使用read函數(shù)讀取數(shù)據(jù),write函數(shù)發(fā)送數(shù)據(jù)。并且創(chuàng)公司將其封裝成一個(gè)serial類,可以使用serial類方便的操作
    的頭像 發(fā)表于 01-17 09:41 ?2111次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux<b class='flag-5'>主板</b>Qt串口<b class='flag-5'>應(yīng)用程序</b>簡(jiǎn)介

    創(chuàng)信息技術(shù)Windows Embedded Compact 2013應(yīng)用程序調(diào)試介紹

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

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

    成都創(chuàng)信息技術(shù)有限公司是一家專注于嵌入式工控主板研發(fā)、銷售與服務(wù)的高科技公司,在嵌入式領(lǐng)域已有18年的從業(yè)經(jīng)歷。
    的頭像 發(fā)表于 02-06 11:31 ?2131次閱讀

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

    什么是x86嵌入式工控主板?x86嵌入式主板就是嵌入式工控機(jī)內(nèi)常用到的
    發(fā)表于 12-09 12:50 ?3615次閱讀

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

    一起來了解幾個(gè)關(guān)于X86嵌入式主板的相關(guān)文字圖片內(nèi)容吧。大家將為大家詳細(xì)介紹嵌入式主板介紹、嵌入式主板
    發(fā)表于 04-12 15:49 ?6022次閱讀

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

    今年芯片貨源緊張,x86工控主板價(jià)格漲了不少。很多行業(yè)原先使用x86工控主板都嘗試使用ARM
    發(fā)表于 08-27 17:32 ?1887次閱讀