- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件实时操作通用控件的开发与研究
刘根贤张玉祥王毓政
第二炮兵工程学院
_F物理地址内存及端口的途径,给出了物理地址与保护模式内存指针的相互转换方法,在
此基础上实现了通用的Windows下硬件实时操作OCX控件。
关键词:OCX控件实模式保护模式逻辑地址物理地址选择器描述器
等可利用,故在Windows而不是DOS下开发软件已成为必然。在实时控制系统的开发中,
因Windows对资源进行统一管理,而自己开发的控制板具有专用、特殊等特点,控制软仆
必须直接和硬件进行通信,但这样稍有不慎就会导致系统崩溃,因此Windows下硬件操作
及硬件使用windows下内存资源已成为开发实时控制系统的难题之一,笔者在实践中,研
究摸索,一一解决了这些问题。
近年来,用VB等可视化编程语言来开发控制软件已成为趋势,VB具有简单易学,功
能强大,编程效率高的特点,使用过vB的都知道VBX、OCX等控件具有重用性高,且接口
使用较为简单的特点,使用起来比较方便,且可以在许多开发平台中使用,如将便件实时
F开
发了16位OcX控件。
指针与内存物理地址的关系,需要了解实模式,保护模式,逻辑地址,线性地址,物理地
址,选择器,描述器的概念。
实模式内存管理以段地址:偏移地址形式,构成20位地址,寻址lM空间。
保护模式以选择器为高字,偏移地址为低字形成32位逻辑地址。通过描述器袭转换
F分配的内存指针,线性地址指由地址线位数决定的线性寻址空间,物理地址指实际安装
的内存的地址。线性地址不一定与物理地址一致。
选择器是16位的句柄,它在描述器表中选择段描述器.
描述器表包含了可变数目的被称为描述器的8字节入口,在此表中的每个描述器指示
应H;I程序代码段,应用程序数据段或由处理器分配的系统段.在保护模式r.访问段由这些
表唯一控制,但插件板上的程序并不知道该表的存在,所以WindowsF汞I插件板之间的通
信缓冲区必须是固定的,不可移动的内存。
描述器是8字‘仃数据结构,它含有完整的32位地址,故可取该线性内存中的起始地
59(Y
址,同时它也可以设置该描述器的段范围,该限制为20位,如指定粒度为字节,则最大
段为lm如指定粒度为4K,即允许分页,则晟大段为4G。如果使用286兼容模式(】6位
保护模式)下,使用24位基地址,允许访问16M线性地址空间内的任意位置,286模式使
用16位限制段范围,所以晟大使用64K段。除非允许分页,线性地址空间通常和物理地
址空间一致。如果分页,那么线性地址(通过连续的页表)可包含另外的转换层,映射到
RAM中的不同单元或者不映射,因此间接地在磁盘上引用单元。这时,在要求分配内存时
就必须加以锁定,使其能正确地映射到物理内存。
L端口访问
因为存储器地址空闻和输入/输出地址空间是分开的,端口地址可以直接访问,没有
实模式与保护模式的区别,这与存储器操作不同,后面就将谈到存储器的两种模式的地址
现。
8位数据 IN ALDX
0UTDXAL
16位数据 IN A)【DX
OUTDXAX
DX为在0~64K之间端口地址
2.Windows下访问插件板上的存储器
控制插件板上的存储器物理地址一般都是固定的,当用实模式的段地址和偏移地址映
弓p 射到物理地址第一兆内时,需转换为32位物理地址,在保护模式下用选择符和偏移地址
一 来形成内存指针指向该物理地址。
乒
使用该指针去访问插件板上的存储器,其方法是:
(1).定义一全局变量和~个选择符变量
WORDwDataSelelctor:
WoRD
您可能关注的文档
最近下载
- 南平市社区工作者考试题库2024.pdf
- 人教版(新教材)七年级下册英语Unit 7《A Day to Remember》全单元教学课件.pptx
- DB13(J)T 8514-2023 长螺旋钻孔泵压混凝土桩复合地基技术标准(河北省 ).docx
- 部编版三年级语文下册《语文园地七》优质课件.pptx
- 2025届四川省新高考八省适应性演练 数学试卷(含答案详解).pdf
- 森林调查.ppt VIP
- 人类将毁于或不会毁于科技的辩论赛 正方辩词,一辩、二辩、三辩、四辩发言稿.docx
- DB22 _T 3409-2022餐饮用醇基液体燃料安全使用技术规范.docx
- 一般现在时-现在进行时-一般过去时--专练.doc
- 中职世界历史基础模块 全一册教案.pptx VIP
文档评论(0)