RS-232驱动程序主要完成对RS-232芯片的初始化,实现RS-232数据发送、接收和控制等功能。依据GENESYS规范定义的构件接口含义,RS-232驱动程序构件的接口定义如下:
(1)链接接口
RS-232驱动构件的使用者是上层的操作系统或应用软件,本构件应该给他们提供串行接口的数据发送、数据接收服务。因此,链接接口至少包括以下功能服务:
●Send():处理机中的程序向RS-232芯片输出数据;
●Receive():处理机中的程序通过RS-232芯片从外部接收数据;
●Init232():初始化RS-232芯片。
(2)局部接口
RS-232驱动构件的局部接口应该是RS-232芯片为编程提供的各类寄存器和CPU对外围芯片的支持,此接口与硬件紧密相关。就RS-232芯片而言,局部接口至少包括以下功能服务:
●Intconnect():将RS-232芯片的外部中断向量连接到CPU;
●Read():从RS-232芯片中读取寄存器的内容(包括控制、状态类寄存器和数据输入寄存器);
●Write():将控制信息或输出的数据写入RS-232芯片的相应寄存器。
(3)技术相关接口
RS-232驱动构件的技术相关接口应该是RS-232驱动构件为维护人员提供的芯片诊断接口,此接口与硬件和应用紧密相关。就RS-232芯片使用而言,技术相关接口至少包括以下诊断功能服务:
●Datacheck():诊断数据传输校验的错误。
(4)技术无关接口
RS-232驱动构件的技术无关接口应该是RS-232驱动构件为编程人员提供的芯片初始化或运行时的配置接口。技术无关接口至少包括以下功能服务:
●Reset():RS-232芯片或驱动构件复位;
●Restart():RS-232芯片或驱动构件重启动;
●Rateconfigure():配置、重新配置RS-232传输速率。