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

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

3天内不再提示

英创信息技术EM9170工控主板ISA总线数据介绍

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

EM9170工控主板的精简ISA总线包括8位数据总线、5位地址总线、片选控制线、读写控制线以及中断请求线。所提供的评估开发底板将这些信号线制定了一个接口标准,采用双排20芯 IDC插针,用户可利用精简ISA总线进行系统功能的扩展。本文着重从软件开发使用的角度来介绍ISA总线读写操作的使用方法。

EM9170预装WinCE 6.0,WinCE 6.0和WinCE 5.0一个比较大的区别就是用户数据区和内核数据区完全分开,应用程序无法进行指定地址的读写操作,因此在EM9170上ISA总线的是以流式驱动程序的方式来实现对其读写的操作,ISA总线设备的名称为: _T(“ISA1:”),通过标准的CreateFile()函数打开该设备,对ISA总线数据的读写,EM9170的ISA驱动程序提供了两种方式。一种是单个字节的数据读写,一种是基于同一ISA地址的连续读写操作。针对这两种方式分别定义以下两种数据结构:

typedef struct
{
DWORD dwCmd; // = 0: ISA读操作, = 1: ISA写操作
DWORD dwSeg; // = 0: ISA_CS0#, = 1: ISA_CS1#
DWORD dwOffset; // ISA地址偏移量:0 – 31
DWORD dwValue; // 数据值,只有低8位有效
} ISA_BUS_ACCESS, *PISA_BUS_ACCESS;
typedef struct
{
DWORD dwCmd; // 保留,恒为0
DWORD dwSeg; // = 0: ISA_CS0#, = 1: ISA_CS1#
DWORD dwOffset; // ISA地址偏移量:0 – 31
PBYTE pBuf; // 数据
DWORD dwLength; // 数据长度,以字节为单位
} ISA_BUS_BLOCK_ACCESS, *PISA_BUS_BLOCK_ACCESS;
第一种是单个字节的数据读写操作。应用程序通过调用相应的DeviceIoControl( )函数进行ISA数据读写操作,所带参类型为ISA_BUS_ACCESS。如:

BOOL ISA_Read( HANDLE hISA_DIO, int nSeg, unsigned int nOffset, unsigned char *pRdValue )
{
ISA_BUS_ACCESS isabus;
isabus.dwCmd = 0;
isabus.dwSeg = nSeg;
isabus.dwOffset = nOffset;
isabus.dwValue = 0;
if (!DeviceIoControl(hISA_DIO, // file handle to the driver
ISA_IOCTL_READ_WRITE, // I/O control code
&isabus, // in buffer
sizeof(ISA_BUS_ACCESS), // in buffer size
pRdValue, // out buffer
sizeof(UCHAR), // out buffer size
NULL, // pointer to number of bytes returned
NULL)) // ignored (=NULL)
{
return FALSE;
}
return TRUE;
}
第二种是基于相同ISA地址的连续读写操作。应用程序通过调用标准的函数ReadFile() 、WriteFile( ),所带参类型为ISA_BUS_BLOCK_ACCESS,如:

ISA_BUS_BLOCK_ACCESS isa_block;
isa_block.dwCmd = 0; // 恒为0
isa_block.dwLength = 16; // 读写数据块长度,以字节为单位
isa_block.dwSeg = 1; // 使用ISA_CS1#
isa_block.pBuf = Buf; // 读写数据buffer指针
bRet = ReadFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL );
bRet = WriteFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL );
经过测试在EM9170板卡上,第一种单个字节ISA数据读写周期为12us;第二种连续读写方式其周期为380ns。用户可根据实际情况进行选择,相关的测试参考代码可参考英创提供开发光盘中的相关资料

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

    关注

    7

    文章

    6064

    浏览量

    34614
收藏 人收藏

    评论

    相关推荐

    工控主板和普通主板的区别有哪些

    工控主板和普通主板是两种在计算机硬件领域中常见的主板类型,它们在设计、功能和用途上有着明显的区别。工控
    的头像 发表于 04-25 16:54 82次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>和普通<b class='flag-5'>主板</b>的区别有哪些

    探秘工控主板中的BIOS:为什么它如此重要?

    固件,承载着初始化系统硬件和传递信息的重要任务。当工控主板加电时,BIOS会对硬件设备进行自检,通过读取硬件的配置信息来判断硬件是否正常工作,这一过程是
    的头像 发表于 01-23 11:28 259次阅读

    国产工控主板:安全稳定的工业创新引擎

    在当前数字化时代,工业领域对于数据和网络安全的重视程度越来越高。国产工控主板凭借其卓越的安全性和可靠性,成为工业创新的重要推动力。本文将深入探讨国产工控
    的头像 发表于 01-19 14:19 172次阅读

    工控主板大揭秘:选对主板,让工业控制更高效

    在当今技术依赖的时代,工控电脑在工业和商业场景中越来越普遍。为了确保工控电脑的稳定性和可靠性,选择合适的主板至关重要。国产工控
    的头像 发表于 01-12 14:11 246次阅读

    信息技术是干什么?

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

    现场总线技术及其应用

    计算机网络、通信与控制技术的发展,导致自动化系统的深刻变革。信息技术正迅速渗透到生产现场的设备层,覆盖从生产车间到企业管理经营的各个方面,沟通从原料供应﹑生产制造到生产调度﹑资源规划乃至市场销售
    发表于 09-20 07:20

    什么是工控主板,国产工控主板的设计特性

    工控主板是专门用于工业电脑的主板,其设计特性独特且适应工业环境的需求。国产工控主板在元器件选择、抗干扰性和接口设计等方面具有独到之处。
    的头像 发表于 08-28 14:13 335次阅读

    解析国产工控主板:核心组件及其关键作用

    组成部分,包括北桥芯片、南桥芯片、BIOS芯片和CPU插槽等。北桥芯片负责处理CPU和内存之间的数据传输,并控制图形处理器和PCI总线。南桥芯片主要负责I/O控制和数据传输,包括USB、SATA、网卡等。 2. 接口:
    的头像 发表于 08-24 10:18 313次阅读

    工控主板和普通主板的区别

    工控主板(Industrial Control Board)和普通主板(Consumer Motherboard)是两种针对不同领域和应用的类型主板,它们在设计和功能上存在一些明显的区
    的头像 发表于 08-04 14:27 910次阅读

    揭秘***:如何选择适合的国产工控主板

    工控领域,选择合适的工控主板是确保设备稳定运行和系统集成成功的关键一环。国产工控主板作为国内市场发展的重要一部分,其选购要领需要综合考虑多
    的头像 发表于 07-28 14:25 528次阅读

    工控主板常见接口详解

    工控主板作为工业控制系统的核心组件之一,具备丰富的接口和扩展性,以满足各类工业应用的需求。 触翔科技介绍几种常见的工控主板接口,并详细解释
    的头像 发表于 07-20 17:16 2140次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>常见接口详解

    国产龙芯工控主板3A4000K1:保障网络数据信息安全的最佳选择

    在新一轮科技革命和产业变革快速发展的背景下,国产工控主板正扮演着日益重要的角色。数字技术已经全面融入经济社会各个领域,彻底改变了我们的生产、生活和治理方式,引领着人类步入数字文明时代。在这个大
    的头像 发表于 07-17 15:31 304次阅读

    触翔3588工控主板的优势

    触翔3588工控主板是一款基于Intel Baytrail平台设计的主频为2.4Ghz的工控主板,具有以下优势:
    的头像 发表于 06-29 15:28 519次阅读
    触翔3588<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的优势

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

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

    国产工控主板优势大揭秘

    在电子市场中,我们可以看到电阻、电容、晶体二极管等各种元器件,这些元器件经过组装成为主板,然后构成各种电子产品的不同功能。主板根据用途的不同,可以分为商用主板工控
    的头像 发表于 05-05 14:17 523次阅读