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

    文章

    6064

    浏览量

    34614
收藏 人收藏

    评论

    相关推荐

    ARM主板X86主板的优缺点

    可以根据用户的需要来进行灵活配置,比如logo,内存大小,系统驱动程序裁减,周围芯片的裁减,系统软件的加载等等,无论软硬件都是非常灵活这样也会大大降低客户的成本和系统整体的维护成本和性能,而X86却无法
    发表于 06-15 15:56

    《ESMARC 928x系列工控主板数据手册》下载

      本手册详细介绍了 ESM928x 的硬件配置、管脚定义及相关的技术指标。此外,公司针对 ESM928
    发表于 06-13 09:48

    支持Linux高级客户自行移植内核

    上市)  该项服务具体说明和实施流程参见:支持客户进行Linux移植  需要该服务的客户需与签订技术保密协议,并承诺严格履行协议:
    发表于 01-18 13:52

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超16年的从业经历。
    发表于 02-28 11:28

    Eclipse支持在线调试Linux应用程序

    调试linux应用程序》进行下载,也可以直接联系我们。成都信息技术有限公司http://www.emtronix.com
    发表于 03-24 16:28

    主板中预装Modbus通讯协议

    系统中,以方便客户应用程序的调用。预装Modbus协议的工控主板包括ESM928x、ESM335x、ESM6800、ESM6802等型号。 
    发表于 10-20 10:40

    主板JAVA应用开发简介

    编译执行示意图  为了实现对Java应用程序的支持,在Linux的文件系统中移植了针对嵌入式Linux的JRE。JRE的运行需要占用的内存超过100MB,
    发表于 10-20 13:13

    X86主板定制服务

    `资深x86研发团队,10+年研发经验,研发成员来自于一线的PC、服务器、工控厂商,为客户提供专属的X86主板定制服务。平台:Xeon/Core/Pentium/Celeron/ATO
    发表于 03-02 11:28

    基于嵌入式ARM工控主板相对于X86工控主板的优点有哪些呢

    基于嵌入式ARM工控主板相对于X86工控主板的优点:(1)、功耗:这是ARM主板最大的优点之一,
    发表于 12-14 07:09

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

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

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

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

    关于x86架构工控主板解决方案的详细介绍

    ,联智通达小编将为大家详细介绍x86架构工控主板解决方案。 x86架构在小体积上集成的功能及扩展的优势,在嵌入式领域,如媒体终端机、移动设备
    发表于 12-23 11:25 2020次阅读

    X86工控主板与ARM工控主板的优缺点对比

    大家都知道X86工控主板与ARM工控主板都是在工控机中常见的
    发表于 01-11 16:41 1273次阅读

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

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

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

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