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

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

3天内不再提示

英创信息技术EM9280 Linux下AD驱动的应用介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、Linux驱动程序调用方法概述

在Linux环境中,通过驱动程序来操作相应硬件接口,对于应用程序来说就是打开特定文件名称的文件,然后通过常规的对文件读写或控制的方法,来实现对硬件接口的访问。在嵌入式系统中,对硬件的读写通常采用ioctl函数的形式,其典型的流程如下:

流程 实现功能 实现函数 备注
第一步 打开文件 fd = open(devname, …); 特定设备文件名称
第二步 访问接口

rc = ioctl(fd, cmd, …);

rc = read(fd, buf, size);

rc = write(fd, buf, size);

可能调用多次,多种cmd
第三步 关闭文件 close(fd); 不再操作,则关闭

其中ioctl(…)的基本定义为:

int ioctl(int fd, int cmd, unsigned long arg);
输入参数 fd: 为打开文件获得的文件描述符
cmd: 操作命令码,在EM9280_drivers.h头文件中以定义
arg: 需要传递的参数指针,不同的命令必须严格匹配相应的参数类型
返回值 = 0: 调用成功
= EBADF: 非法文件描述符
= EFAULT: arg指向不可访问的内存空间
= EINVAL: 非法的cmd或arg参数
= ENOTTY: 文件描述符未指向特殊的字符设备

2、EM9280 AD驱动的应用

EM9280共有2路低速的模拟AD通道AIN1和AIN2,输入量程为0 – 3.6V,AD分辨率12-bit。所谓低速通道,表示这两个通道只能用于外部的直流或慢变化类型的信号。除此之外,EM9280还可提供对输入的+5V电源电压、+3.3V电源电压以及核心CPU基片温度的监测。

EM9280 AD驱动是以模块(module)形式提供给客户,相应的驱动文件放在根文件系统中:/lib/modules/2.6.35.3/em9280_ad.ko,EM9280 AD驱动所对应的设备文件名称为“/dev/em9280_ad”。

首先需要加载em9280_ad驱动:
#>insmod /lib/ modules/2.6.35.3/em9280_ad.ko

然后应用程序可打开AD驱动程序对应的设备文件“/dev/em9280_ad”,可多次调用read( )来读取各类数据。read( )函数需要带上如下结构数据:

struct daq_info
{
unsigned int cmd; // 命令码 = 0, 1, 2, ....
unsigned int data; // 返回的AD数据
char unit[16]; // 返回的单位字串: 'mV', 'Kalvin'等
} ;

其中cmd参数用于定义AD通道:
0 ---- AD采集通道1
1 ---- AD采集通道2
2 ---- +5V电源电压
3 ---- +3.3V电源电压
6 ---- 核心CPU基片温度

注意返回的温度参数均为开氏温度,转换成摄氏温度,大致减去273即可。在此基础上,应用程序的典型代码如下:

int main(int argc, char** argv)
{
int fd;
int i1, rc;
int nChIndex;
struct daq_info ad;
printf('Driver em9280_ad test v1.0\n');
nChIndex = 1;
if(argc > 1)
{
nChIndex = atoi( argv[1] );
}
fd = open('/dev/em9280_ad', O_RDWR);
printf('open file = %d\n', fd);
if( fd<0 )
{
return -1;
}
ad.cmd = nChIndex;
for( i1=0; i1<20; i1++)
{
rc = read(fd, (void*)&ad, sizeof(ad) );
printf( 'nValue = %d (%s)\n', ad.data, ad.unit );
sleep(1);
}
close(fd);
printf('close file\n');
return 0;
}


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

    关注

    41

    文章

    3716

    浏览量

    133106
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217980
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙芯中科成功举办2025信息技术应用创新产教融合交流会

    11月30日,在教育部教育管理信息中心、山东省电化教育馆的支持和指导,龙芯中科联合浪潮集团、济南幼儿师范高等专科学校(以下简称“济南幼高专”),成功举办信息技术应用创新产教融合交流会,并同步举行
    的头像 发表于 12-08 14:53 68次阅读

    龙芯中科助力2025教育信息技术应用创新大赛成功举办

    2025年11月13日-15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-21 16:23 593次阅读

    诚迈科技信电脑助力2025第二届教育信息技术应用创新大赛圆满收官

    11月15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-17 17:58 342次阅读
    诚迈科技信<b class='flag-5'>创</b>电脑助力2025第二届教育<b class='flag-5'>信息技术</b>应用创新大赛圆满收官

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信触摸一体机以其卓越性能和智能化设计,成为行业数字化转型的重要工具。这款搭载
    的头像 发表于 11-16 15:44 457次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b>触摸一体机兆芯115寸<b class='flag-5'>Linux</b>国产系统<b class='flag-5'>技术</b>智造

    宝马南京信息技术有限公司开业

    今日,宝马(南京)信息技术有限公司在南京正式“挂牌运行”。这家华晨宝马全资子公司由领悦数字信息技术有限公司南京分公司“迭代”而来,代表着一次里程碑式的“进化”。这次升级不仅加速了宝马在华数字化转型进程,更通过深化本土创新,为“未来智慧出行”的发展谱写了核心“代码”。
    的头像 发表于 10-29 15:17 404次阅读

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区
    的头像 发表于 07-29 14:00 729次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技术应用创新,其核心目标是实现
    的头像 发表于 07-22 18:20 560次阅读

    DEKRA德凯成为沙特通信和信息技术设备技术法规认证机构

    近日,DEKRA德凯成功获得沙特标准、计量和质量组织(SASO)认可,正式成为沙特通信和信息技术设备技术法规(Technical Regulation for Communications
    的头像 发表于 07-15 14:27 733次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 6318次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    浪潮,国产主板有什么新的发展机遇?

    信息技术应用创新浪潮的推动,国产主板迎来了诸多新的发展机遇。信产业旨在实现信息技术领域的自主可控,这一战略目标为国产主板的发展提供了广阔的空间。信
    的头像 发表于 05-09 09:24 566次阅读
    信<b class='flag-5'>创</b>浪潮<b class='flag-5'>下</b>,国产主板有什么新的发展机遇?

    龙芯中科荣获2024年度信息技术应用创新工作委员会卓越贡献成员单位

    近日,中国电子工业标准化技术协会信息技术应用创新工作委员会(以下简称“信工委会”)在北京召开2024年度工作总结座谈会暨信“大比武”总结大会。中国工程院院士、信
    的头像 发表于 01-23 10:50 981次阅读

    芯盛智能荣获2024年信息技术应用创新工作委员会卓越贡献成员单位

    日前,中国电子工业标准化技术协会信息技术应用创新工作委员会(以下简称 “信工委会”)2024 年度总结座谈会于北京隆重举行。此次会议对在信工作中作出突出贡献的成员单位予以表彰。江苏
    的头像 发表于 01-20 09:56 929次阅读

    飞腾助力首届教育信息技术应用创新大赛圆满落幕

    近日,由中国教育技术协会主办,教育部教育管理信息中心教育信实验室、公安部第三研究所、中国电子工业标准化技术协会信工委会支持,北京航空航天
    的头像 发表于 12-24 09:57 768次阅读

    有方科技参编的信息技术团体标准发布

    近日,有方科技参编的《信息技术产品供应链成熟度 共性指标 第1部分:企业背景评价》《信息技术产品供应链成熟度 共性指标 第2部分:技术掌控评价》《信息技术产品供应链成熟度 共性指标 第
    的头像 发表于 12-23 10:44 903次阅读

    龙芯中科助力2024首届教育信息技术应用创新大赛成功举办

    近日,2024首届教育信息技术应用创新大赛在北京航空航天大学成功举办。本次大赛由中国教育技术协会主办,教育信实验室、公安部第三研究所、中国电子工业标准化技术协会信
    的头像 发表于 12-19 17:02 821次阅读