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

    文章

    6085

    浏览量

    35206
收藏 人收藏

    评论

    相关推荐

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超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 1734次阅读

    信息技术工控主板EM9360的GPIO介绍

    的WinCE驱动程序,支持应用程序通过WinCE相应的API函数来操作各路网络接口。此外EM9360还与公司其他ARM9主板一样,带有精
    的头像 发表于 11-14 09:34 2366次阅读

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,系统的可靠启动是其可靠性的重要组成部分。本文
    的头像 发表于 11-14 10:03 1618次阅读
    <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 1278次阅读
    <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 1610次阅读
    <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 1667次阅读
    <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 1768次阅读
    <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 1702次阅读
    <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 1682次阅读

    什么是x86嵌入式工控主板x86嵌入式主板该如何选择

    什么是x86嵌入式工控主板?x86嵌入式主板就是嵌入式工控机内常用到的
    发表于 12-09 12:50 3255次阅读

    什么是X86主板X86嵌入式主板该如何挑选

    一起来了解几个关于X86嵌入式主板的相关文字图片内容吧。大家将为大家详细介绍嵌入式主板介绍、嵌入式主板
    发表于 04-12 15:49 5473次阅读

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

    今年芯片货源紧张,x86工控主板价格涨了不少。很多行业原先使用x86工控主板都尝试使用ARM
    发表于 08-27 17:32 1634次阅读