第5章软件接口技术软件接口概述5.135.2接口软件及层次结构5.3DOS系统中的接口调用5.4Windows系统中的接口调用5.5 Linux下的接口调用
1 第5章 软件接口技术 5.1 软件接口概述 5.2 接口软件及层次结构 5.3 DOS系统中的接口调用 5.4 Windows系统中的接口调用 5.5 Linux下的接口调用
第5章软件接口技术5.1软件接口概述命令接口一交互式命令■程序接口——系统调用5.2 接口软件及层次结构应用软件操作系统驱动软件硬件层图5.1驱动软件的层次接口2
2 5.1 软件接口概述 ◼ 命令接口——交互式命令 ◼ 程序接口——系统调用 5.2 接口软件及层次结构 第5章 软件接口技术 操作系统 驱动软件 硬件层 应用软件 图 5.1 驱动软件的层次接口
第5章软件接口技术应用软件应用软件应用环境用户空间DOS内核空间设备管理BIOS驱动软件硬件层硬件层(a) DOS系统的调用层次(b)高级操作系统的调用层次图5.2设备调用层次3
3 第5章 软件接口技术 DOS BIOS 硬件层 应用软件 应用环境 驱动软件 硬件层 应用软件 设备管理 用户空间 内核空间 (a) DOS系统的调用层次 (b) 高级操作系统的调用层次 图 5.2 设备调用层次
第5章 软件接口技术5.3 DOS系统中的接口调用DOS系统是单用户的操作系统DOS系统提供给用户的编程界面大体有如下几种:■裸机层软件开发,利用芯片或板卡(适配器)支持的寄存器或内存数据区编程。需要用户非常清楚设备的硬件细节,编程较复杂,但软件实现速度最快。BIOS级软件开发,利用BIOS基本输入输出系统所提供的一些服务功能编程。■系统功能级软件开发,利用DOS系统提供的系统功能编程。4
4 5.3 DOS系统中的接口调用 ◼ DOS系统是单用户的操作系统 ◼ DOS系统提供给用户的编程界面大体有如下几种: ◼ 裸机层软件开发,利用芯片或板卡(适配器)支持的寄存器或 内存数据区编程。需要用户非常清楚设备的硬件细节,编程较 复杂,但软件实现速度最快。 ◼ BIOS级软件开发,利用BIOS基本输入输出系统所提供的一些 服务功能编程。 ◼ 系统功能级软件开发,利用DOS系统提供的系统功能编程。 第5章 软件接口技术
第5章软件接口技术5.3.1 BIOS中断调用及实现1.BIOS中断调用概述BIOS是固化在ROM中的一组IO设备驱动程序INT n; n=05H~1FH例:调用10H视频服务功能中的02H功能(设置光标位置),将光标移至3行14列。MOV AH,02HMOV DH,3MOV DL, 14INT 10H5
5 5.3.1 BIOS中断调用及实现 1. BIOS中断调用概述 ◼ BIOS是固化在ROM中的一组I/O设备驱动程序 ◼ INT n ; n=05H~1FH 例:调用10H视频服务功能中的02H功能(设置光标位置),将光标移 至3行14列。 MOV AH, 02H MOV DH, 3 MOV DL, 14 INT 10H 第5章 软件接口技术