0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术获取英创Linux主板型号的方法简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-06 11:01 次阅读

英创公司十余年来都专注于嵌入式工控主板的开发,推出了很多不同型号的产品,也和许多客户建立了长期的合作和信任。随着英创公司不断的对产品进行更新,推出性能越来越好的新产品,很多客户也对自己的产品进行更新,并且推出新的项目。

经过长时间的累积,已经有许多客户的多个项目使用了英创公司不同型号的板卡,为了让客户更方便的管理应用程序,英创公司整理了一个方便客户识别板卡型号的方法,通过这个方法,客户可以将多个项目的程序整合起来,通过一个管理程序,对板卡进行判断,然后执行相应的操作,十分简单和方便。

客户只需要读取板卡文件系统中的/etc/hostname这个文件就可以了,英创公司目前主要的产品型号和hostname文件的对应可以参考下面的表格:

板卡型号 hostname文件
em9x60系列板卡 EM9X60
em928x系列板卡 EM9280
em335x系列板卡 EM335X
esm335x系列板卡 ESM335X
esm6800板卡 ESM6800
esm6802板卡 ESM6802

客户可以用过C语言标准的I/O读写函数来实现这一功能,使用fopen打开文件,然后fread将文件内容读取到buffer中,进行对比。

下面的是一个简单的例程,判断板卡型号并打印出来,可以供需要的客户参考:

#include

#include

#include

#include

/* the boardtype of Emtronix */

enum type{em9x60 = 1, em928x, em335x, esm335x, esm6800};

/* get the boadrtype from /etc/hostname */

int main(int argc, char *argv[])

{

FILE *fp;

char buf[50];

int boardtype = 0;

/* open the /etc/hostname read only */

fp = fopen("/etc/hostname", "rb");

if(fp == NULL)

{

perror("/etc/hostname");

return errno;

}

fread( buf, sizeof(char), 50, fp );

/* check the boardtype */

if(strstr(buf, "EM9X60") > 0)

boardtype = em9x60;

else if(strstr(buf, "EM9280") > 0)

boardtype = em928x;

else if(strstr(buf, "EM335X") > 0)

boardtype = em335x;

else if(strstr(buf, "ESM335X") > 0)

boardtype = esm335x;

else if(strstr(buf, "ESM6800") > 0)

boardtype = esm6800;

fclose(fp);

/* printf the boardtype */

switch(boardtype)

{

case em9x60:

printf("the boardtype is EM9x60\n");

break;

case em928x:

printf("the boardtype is EM928x\n");

break;

case em335x:

printf("the boardtype is EM335x\n");

break;

case esm335x:

printf("the boardtype is ESM335x\n");

break;

case esm6800:

printf("the boardtype is ESM680x\n");

break;

default:

printf("the boardtype is unknow, please check the platform!\n");

break;

}

return 0;

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6083

    浏览量

    35004
收藏 人收藏

    评论

    相关推荐

    锐恩科技引领微控制器MCU技术创新,赋能多元化应用!

    ,成为国家高新技术半导体企业的佼佼者。锐恩科技不仅致力于为客户提供高可靠性、高性能、高性价比的一站式半导体芯片供应服务,更在8位和32位MCU市场不断创新,推动技术进步与产品应用拓展。
    发表于 09-29 13:40

    引领智能未来:锐恩科技的国产低功耗单片机ENMCU

    在科技飞速发展的今天,低功耗单片机的应用越来越广泛,尤其是在安防监控、智能家居和微波雷达照明等领域。作为国内专精特新国家高新技术半导体企业,锐恩科技致力于为客户提供高性能、低功耗的单片机解决方案
    发表于 09-26 17:16

    锐恩科技,以实力打造国产单片机替代品牌!

    今天我们要介绍的深圳锐恩科技的单片机。 鉴于我国集成电路产业起步较晚,核心研发技术非常的短缺,导致了我国芯片需要依赖进口。而可替代进口MCU的国产芯片,产品性能必须要稳定。 深圳锐恩科技是一国
    发表于 09-25 09:49

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 143次阅读

    中软国际信服务助力大连信产业发展

    为进一步激发大连本地信产业生态的活力与潜力,搭建一个高效、开放的交流平台。由大连软件行业协会携手大连市信息技术应用创新综合服务中心主办,中软国际协办的,2024年大连市信息技术应用创新产业发展大会
    的头像 发表于 08-27 16:49 691次阅读

    通过大小鼠无血压测量实验明白了无血压测量技术的重要性

    血压测量技术的重要性:无血压测量技术是一种非侵入性的测量方法,可以避免对动物造成不必要的伤害。在医学研究中,无
    发表于 04-22 09:40

    泰斯特承办“联企投汇·周三会”,协同打造智能网联新高地

    2024年3月27日,由市委统战部、市工商联主办、武汉市高新技术产业协会协办的“联企投汇·周三会”第十三期活动在武汉英泰斯特电子技术有限公司(以下简称“泰斯特”)成功举办。
    的头像 发表于 03-29 09:50 403次阅读

    股份今日登陆科

    山东中软件商用中间件股份有限公司(以下简称“中股份”)近日在上海证券交易所科板成功上市,标志着这家国内知名的民营软件和信息技术服务企业正式进入资本市场,迎来全新的发展机遇。
    的头像 发表于 03-13 14:19 428次阅读

    股份在上交所科板上市

    山东中软件商用中间件股份有限公司(以下简称“中股份”)近日在上海证券交易所科板成功上市,标志着这家国内知名的民营软件和信息技术服务企业正式进入资本市场,开启了发展的新篇章。
    的头像 发表于 03-13 14:02 416次阅读

    社启动上市辅导

    青岛卓社科技股份有限公司(简称“卓社”)近日在青岛证监局完成了辅导备案登记,标志着该公司正式踏上了北交所的上市之路。据公开资料显示,卓社已于2月26日与广发证券签署辅导协议,明确了其未来的上市计划。
    的头像 发表于 03-05 14:33 594次阅读

    软通动力与捷技术签订战略合作协议

    近日,软通动力信息技术(集团)股份有限公司(以下简称“软通动力”)与宁波捷技术股份有限公司(以下简称“捷技术”)正式签订战略合作协议,并
    的头像 发表于 02-03 16:35 1025次阅读

    PCB企业力三期项目顺利投产

    近日,PCB企业四川力电子科技股份有限公司三期(载板厂和特种板厂)顺利投产。通过这个项目,力公司成功地将业务范围从单一的普通通孔多层板扩展到了高端的IC载板、MiniLED基板
    的头像 发表于 01-15 14:20 486次阅读

    Crucial睿达移动固态硬盘体验评测

    提及睿达,相信很多人都知道这个品牌,因为当年组装电脑没少使用睿达的内存,实际上睿达是美光旗下的SSD和内存高端品牌。睿达所使用的的存储颗粒也都是美光。
    的头像 发表于 12-16 11:34 985次阅读
    Crucial<b class='flag-5'>英</b>睿达移动固态硬盘体验评测

    SDCardUtils封装类应用:设备信息获取实现方法

    一、 获取手机基本信息(厂商、型号等参数) 二、设备信息获取实现图 三、 获取手机设备 宽、高、IMEI
    的头像 发表于 11-13 09:40 619次阅读
    SDCardUtils封装类应用:设备<b class='flag-5'>信息</b><b class='flag-5'>获取</b>实现<b class='flag-5'>方法</b>

    如何获取Linux所有进程信息

    top 命令,获取返回值。或者我们直接读写 /proc下面的文件,都可以达到目的。 但如果要你在内核(驱动)中去获取这些信息,你无法执行 top 命令。即便可以使用 flip_open 函数和加 vfs_read 内核函数去读
    的头像 发表于 10-07 15:18 425次阅读
    如何<b class='flag-5'>获取</b><b class='flag-5'>Linux</b>所有进程<b class='flag-5'>信息</b>