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

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

3天内不再提示

英创信息技术主板EM9160硬件介绍

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

英创工控主板上的精简ISA总线的主要应用,就是支持客户的专用电路单元的扩展,如数据采集等。在精简ISA总线中还包括了对外部硬件中断的响应输入,关于硬件中断的基本应用方法已在《嵌入式主板EM9160精简ISA总线硬件中断的使用方法》一文中作了介绍,其基本应用思路是工控主板,以下以EM9160为例,的硬件中断驱动程序“IRQ1:”在检测到IRQ信号的上升沿后,向上层应用程序发送事件hIRQEvent,应用程序响应事件,对精简ISA总线的寄存器进行读写操作。由于从驱动程序发出的事件消息hIRQEvent传到应用程序需要有100us水平的延时,加上驱动程序本身的50us左右的延时,使应用程序感受的延时达到150us。因此对需要更快速度响应的应用,这种应用方式就有一定局限性了。一般说来,如果要进一步提高EM9160的中断响应速度,就需要把作为中断响应的对ISA总线寄存器的操作内容放到中断驱动程序“IRQ1:”中,并在驱动程序中设置数据buffer,对中断采集的数据进行缓冲,而应用程序则可批量读取驱动程序采集数据。为了实现上述目标,我们对了中断驱动程序“IRQ1:”的功能进行了扩展。本文主要介绍如何利用驱动程序的标准读写功能,来实现客户需要的对精简ISA总线寄存器的读写操作。
对精简ISA总线寄存器的读或写操作,可以用以下数据结构描述:
typedef struct _ISA_IO_
{
UCHARuCmd; // = 0: read, = 1: write
UCHARuCSNum; // = 0: CS0#, = 1: CS1#
UCHARuOffset; // = 0, 1, ... 31
UCHARuValue; // the data read from or write to
} ISA_IO, *PISA_IO;
在上述结构中,偏移量uOffset对应ISA总线的地址总线SA0 – SA4,8-bit寄存器的值则对应变量uValue。
应用程序在打开“IRQ1:”后,可通过标准的写函数来加载需要中断驱动程序执行的ISA总线读写操作序列,典型代码如下:
ISA_IOwr_seq[3]; // 3个读写操作
// 初始化读写序列
wr_seq[0].uCmd = 0; // 读数据低字节
wr_seq[0].uCSNum = 1; // 使用CS1#片选段
wr_seq[0].uOffset = 0; // SA4 – SA0 = 5’b00000
wr_seq[1].uCmd = 0; // 读数据高字节
wr_seq[1].uCSNum = 1;// 使用CS1#片选段
wr_seq[1].uOffset = 1; // SA4 – SA0 = 5’b00001
wr_seq[2].uCmd = 1; // 写命令码
wr_seq[2].uCSNum = 1;// 使用CS1#片选段
wr_seq[2].uOffset = 0; // SA4 – SA0 = 5’b00000
wr_seq[2].uValue = 0x18;// 0x18是控制码
// 加载读写序列
DWORDdwLen = 0; // 实际写入的长度
DWORDdwBufLen = 3 * sizeof(ISA_IO);
WriteFile( hIRQ, wr_seq, dwBufLen, &dwLen, NULL);
一旦加载了读写序列,中断驱动程序就会在中断线程中进行相应的读写操作,并以加载的读写序列为单元,把操作结果存储在驱动程序内部缓冲区。应用程序可通过标准的读函数来读取数据,典型代码如下:
ISA_IO rd_seq[3]; // 3个读写操作
DWORDdwLen = 0; // 实际读出的长度
DWORDdwBufLen = 3 * sizeof(ISA_IO);
ReadFile(hIRQ, rd_seq, dwBufLen, &dwLen, NULL );
要特别注意的是应用程序读出的是包含有ISA寄存器数据的ISA_IO结构数组,需要按照具体的应用对数据中的数据进行解析组装,才能获得有意义的结果。如把低位字节和高位字节拼装在一起,作为AD转换的数据:
DWORD dwADData =((DWORD)rd_seq[1].uValue << 8)| rd_seq[0].uValue;
另一个需要注意的是,应用程序可采用反复读取的方法,来获取当前驱动程序缓冲区中的全部数据,这样可提高应用程序对采集数据的处理效率。因此应用程序的数据读取线程并不一定需要等待中断事件hIRQEvent,而简单采用Sleep(…)来挂起数据读取线程。
在实际的数据采集应用为例,对一定的数据采样率(一般低于10ksps),可采用硬件生成的稳定的时钟信号来触发AD转换,而把AD转换完成的标志信号作为中断信号,接到EM9160的IRQ上,一旦硬件中断产生,中断驱动程序就通过ISA总线读取AD数据。对这样的应用,把采样率限制在每秒10k样点,代表中断周期为100us,能保证WinCE对每个中断的可靠响应。另一方面AD应采用并行数据总线接口芯片,如AD574等,才能保证中断线程的处理速度,通常不推荐采用SPI或I2C等串行接口的AD芯片。
具有本文扩展功能的驱动程序,会配置在2010年8月之后的EM9160主板中。对已购买EM9160的老客户,若需要上述功能,可与英创技术支持部门联系,以获取内核的免费更新。

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

    关注

    7

    文章

    6064

    浏览量

    34631
收藏 人收藏

    评论

    相关推荐

    亿道信息新三防平板EM-I10J,性能和价格成最大亮点

    亿道信息近期推出了一款新三防平板电脑名为EM-I10J,这款设备上市的初衷是为了在满足客户作业需求的同时为其提供更合适的价格选择,但这并不意味着EM-I10J的实力可以被小觑。
    的头像 发表于 02-28 10:54 141次阅读

    助力全球硬件创新让硬科技创业更简单,华秋硬大赛全国三强诞生

    的专业赛事。 ,时长00:42 据悉,华秋第九届中国硬件创新创客大赛是在深圳市福田区科技创新局指导下,由深圳华秋电子有限公司(以下简称华秋)主办,深圳市福田区新一代信息技术产业链党委、深圳新一代产业园
    发表于 11-24 17:02

    助力全球硬件创新,让硬科技创业更简单,华秋硬大赛三强诞生

    的专业赛事。 ,时长00:42 据悉,华秋第九届中国硬件创新创客大赛是在深圳市福田区科技创新局指导下,由深圳华秋电子有限公司(以下简称华秋)主办,深圳市福田区新一代信息技术产业链党委、深圳新一代产业园
    发表于 11-24 16:59

    阐述量子信息技术的研究现状与未来

    20世纪 80 年代, 科学家将量子力学应用到信息领域, 从而诞生了量子信息技术, 诸如量子计算机、量子密码、量子传感等. 这些技术的运行规律遵从量子力学, 因此不仅其原理是量子力学, 器件本身
    发表于 11-22 11:40 486次阅读
    阐述量子<b class='flag-5'>信息技术</b>的研究现状与未来

    AR眼镜硬件开发技术|AR/VR智能眼镜安卓主板硬件芯片技术介绍

    AR眼镜硬件开发技术|AR/VR智能眼镜安卓主板硬件芯片技术介绍。MT8788芯片是一个多芯片分
    的头像 发表于 11-07 19:29 1107次阅读
    AR眼镜<b class='flag-5'>硬件</b>开发<b class='flag-5'>技术</b>|AR/VR智能眼镜安卓<b class='flag-5'>主板</b><b class='flag-5'>硬件</b>芯片<b class='flag-5'>技术</b><b class='flag-5'>介绍</b>

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    再次登榜|亿达科创入选“2023年度软件和信息技术服务竞争力百强企业”

    8月31日,在第二十五届中国国际软件博览会上,中国电子信息行业联合会发布了“2023年度软件和信息技术服务竞争力百强企业”榜单。 亿达科创凭借在企业规模、经营业绩、技术创新等方面的综合能力强
    的头像 发表于 09-12 16:29 522次阅读

    集成电路是现代电子信息技术的基础

    集成电路是现代电子信息技术的基础 随着科技的不断发展,集成电路技术已成为现代电子信息技术的基础之一。它的应用范围已经涉及到电子、通信、计算机、军事等行业,已经为人们的生活和工作带来了极大的便利
    的头像 发表于 08-29 16:25 1293次阅读

    华秋硬联合安加速器,加速和创新赋能技术驱动型创业者

    区定制创新方案,助力科技加速与产业升级;注重本土产业与国际市场的合作,通过全球化布局帮助国外先进技术在国内落地,以及国内项目在国外推广和落地。 权益介绍 为助力第九届中国硬件创新创客大赛,安
    发表于 08-18 14:37

    2023年国家级高职学校信息技术教师能力培训会圆满举行

    2023年国家级高职学校信息技术教师能力培训会圆满举行
    的头像 发表于 07-31 22:56 399次阅读
    2023年国家级高职学校<b class='flag-5'>信息技术</b>教师能力培训会圆满举行

    中科驭数成为证券基金行业信息技术应用创新知识库首批合作厂商!

    7月20日,证券基金行业信息技术应用 创新中心与中国信息通信研究院携手合作,正式上线了行业信息技术应用创新知识库, 旨在做好对行业信息技术应用创新工作的支撑,加强产业侧和行业机构之间的
    的头像 发表于 07-21 18:50 328次阅读
    中科驭数成为证券基金行业<b class='flag-5'>信息技术</b>应用创新知识库首批合作厂商!

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    中科曙光参建国内首个信息技术领域产教融合共同体

    “新一代信息技术产业产教融合共同体”在京成立(简称“共同体”)。**该共同体是由中国电子学会联合国内信息技术行业重点职业院校与重点企业成立的。首批成员单位的11家新一代信息技术领域领先职业院校校长,以及9家行业知名企业领导共同出
    的头像 发表于 06-13 12:38 447次阅读

    生态伙伴 | 硬大赛新起航!携手华强科广场,助力硬科技创业者

    。 项目同时也是福田区首个以先进智造业为主题的产业园区,园区将重点围绕智能终端、智能机器人、高端装备制造、半导体与集成电路、新一代信息技术等先进智造业上下游进行招商引资,入驻企业将有机会获得政府租金补贴
    发表于 05-16 09:51

    权威榜单发布!“2022-2023信息技术应用创新榜”隆重揭晓

    2023年5月8日,由信息化观察网、信息技术应用创新榜组委会组织发起的“2022-2023信息技术应用创新榜”评审结果正式公示。本次榜单征集旨在全面展示信创发展最新成果,遴选出信创细分领域创新
    的头像 发表于 05-09 09:40 859次阅读