资料介绍
10.1 PC机环境下软件对接口的访问层次
1.直接访问层次
特点:可以直接进行内存和端口的访问,也可以自行决定是否在实模式和保护模式间切换。通常所有的端口和内存都是对程序员开放的。
工具:汇编语言或C语言。
应用:BIOS都是基于这种低级层次用汇编来编写的。驱动程序也有使用这种方法的。
优点:能够编写速度最快,占用空间最小的有效代码。
缺点:需要对硬件和接口有很熟悉的了解。
要会汇编,或熟练使用C语言的指针。
不利于增加对新设备的控制。
2.BIOS访问层次
特点:通过BIOS提供的功能调用间接地对内存或端口访问,从而控制硬件。
工具:汇编语言或C语言。
应用:驱动程序有些会使用这些功能调用。需要获得高效率的应用程序也采用这种方法。
优点:能够编写速度较快的有效代码。
可以不需要编写直接对硬件进行控制的代码。
缺点:需要对底层信号有所了解。
增加对新设备的控制不是很方便,但好于低级层次。
3.驱动程序层次
特点:使用BIOS功能调用和直接内存访问的方法编写符合特定操作系统管理规范的设备驱动程序。
工具:VC++与DDK开发包,或第三方开发工具如DriverStudio。
应用:在操作系统层面上的设备控制,并为应用程序提供API支持。
优点:既控制硬件,又保证操作系统的完整与安全。
缺点:需要对底层信号有所了解。
需要对操作系统的各个管理模块有深入的了解。
4.应用层次
特点:使用操作系统各种驱动程序所提供的功能调用或API函数间接对硬件或内存进行访问。
工具:VC++、Delphi、Java等。
应用:编写面向终端用户的各类应用程序。
优点:无需对硬件控制有太多了解,只需完成应用层面的工作就可以 ,而且还保证操作系统的完整与安全。
缺点:需要了解大量的API和功能调用函数的功能。
由于是间接调用,所以代码的效率和编译系统有很大的关系。
1.直接访问层次
特点:可以直接进行内存和端口的访问,也可以自行决定是否在实模式和保护模式间切换。通常所有的端口和内存都是对程序员开放的。
工具:汇编语言或C语言。
应用:BIOS都是基于这种低级层次用汇编来编写的。驱动程序也有使用这种方法的。
优点:能够编写速度最快,占用空间最小的有效代码。
缺点:需要对硬件和接口有很熟悉的了解。
要会汇编,或熟练使用C语言的指针。
不利于增加对新设备的控制。
2.BIOS访问层次
特点:通过BIOS提供的功能调用间接地对内存或端口访问,从而控制硬件。
工具:汇编语言或C语言。
应用:驱动程序有些会使用这些功能调用。需要获得高效率的应用程序也采用这种方法。
优点:能够编写速度较快的有效代码。
可以不需要编写直接对硬件进行控制的代码。
缺点:需要对底层信号有所了解。
增加对新设备的控制不是很方便,但好于低级层次。
3.驱动程序层次
特点:使用BIOS功能调用和直接内存访问的方法编写符合特定操作系统管理规范的设备驱动程序。
工具:VC++与DDK开发包,或第三方开发工具如DriverStudio。
应用:在操作系统层面上的设备控制,并为应用程序提供API支持。
优点:既控制硬件,又保证操作系统的完整与安全。
缺点:需要对底层信号有所了解。
需要对操作系统的各个管理模块有深入的了解。
4.应用层次
特点:使用操作系统各种驱动程序所提供的功能调用或API函数间接对硬件或内存进行访问。
工具:VC++、Delphi、Java等。
应用:编写面向终端用户的各类应用程序。
优点:无需对硬件控制有太多了解,只需完成应用层面的工作就可以 ,而且还保证操作系统的完整与安全。
缺点:需要了解大量的API和功能调用函数的功能。
由于是间接调用,所以代码的效率和编译系统有很大的关系。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 单片机原理与应用及C51编程技术 11次下载
- 基于pc机实现的可视化编程技术资料 0次下载
- Flash单片机自编程技术的探讨 6次下载
- Multicore多核编程技术 13次下载
- 键盘接口编程技术 8次下载
- Halcon9.0编程技术详解 0次下载
- Dreamweaver编程技术文档 0次下载
- PHP编程技术文档 0次下载
- Java编程技术文档 0次下载
- DELPHI串行通信编程技术与实现 55次下载
- Visual C++网络高级编程_陈坚 0次下载
- EVC高级编程及开发 0次下载
- labview 6.1编程技术实用教程 0次下载
- Visual C++ 6.0 高级编程 -下载 0次下载
- PLC控制系统的编程技术
- 工业机器人的四种编程(示教编程、离线编程、自增强现实编程主编程)剖析! 227次阅读
- ESTUN PC端离线编程软件Editor 2.0的功能 2492次阅读
- 怎么从PC编程转向嵌入式编程 656次阅读
- PLC的五大编程技术方法 5080次阅读
- Arm NEON编程技术上手指南 1252次阅读
- 怎样学好plc?如何学好plc编程? 3449次阅读
- 采用5管单元的SRAM结构实现CPLD可编程电路的设计 1855次阅读
- 基于DSP芯片PC机之间的USB接口设计 2038次阅读
- 西门子、三菱、欧姆龙PLC电气设计与编程自学需要学习的教程 1.2w次阅读
- PIC单片机与PC机的通信设计 1006次阅读
- 知识普及:机器人的编程技术知识详解 6781次阅读
- 如何自学人工智能?机器学习详细路径规划 8709次阅读
- 关于Linux下多线程编程技术学习总结 2135次阅读
- 线编程技术 STC单片机的下载线设计 3959次阅读
- 可编程逻辑器件CPLD的变化:从PAL到PLD 4548次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多