一种智能终端中的设备驱动架构开发方法

文档序号:8361208阅读:471来源:国知局
一种智能终端中的设备驱动架构开发方法
【技术领域】
[0001]本发明涉及一种智能终端中的设备驱动架构开发方法。
【背景技术】
[0002]目前基于智能操作系统的开发均采用如附图1中所示的程序架构,即在设备的驱动程序编写完成之后,与系统内核(例如:linuX内核)一起编译,通过动态链接库文件开放的接口函数,供应用层进行调用,通过动态链接库文件提供的接口函数应用层可以很方便的操作底层硬件部分,发送数据或者接收数据。传统的设备驱动开发包含了硬件设备的初始化及操作流程,应用层调用的是简单的函数,不负责硬件设备流程的操作,例如GPS设备、蓝牙、WIF1、摄像头等。但是对于其它定制设备,这种开发方法局限性比较大;例如RFID设备,以及其它传感器数据采集设备,这些设备需要根据实际情况更新硬件的驱动流程,或者根据客户的需求要提供其它定制服务,如果采用如附图1中的传统程序架构开发方法,智能系统的程序驱动均在底层,例如:linux层来实现,应用层只需调用接口函数,没有SDK层,这种架构对于一些特定设备开发不够灵活,更新驱动比较繁琐,无法做到兼容各种底层设备,应用程序开发比较受限制,只能按照一条规则运行。
[0003]综上所述,现有技术中智能操作系统的程序架构开发方法存在当连接一些定制设备,例如RFID设备和其它特定传感器数据采集设备等时,需要每次都更新底层内核,操作比较繁琐,无法做到兼容各种底层设备,而且不利于设备维护的不足之处。

【发明内容】

[0004]本发明要解决的技术问题是,提供一种开发更加灵活,更新驱动更加简便,可以很好的兼容各种底层设备,设备维护也更加方便的智能终端中的设备驱动架构开发方法。
[0005]为解决上述技术问题,本发明提供了如下几个相关联的技术方案为:一种智能终端中的设备驱动架构开发方法,架构的底层驱动程序的数据传输模式为透传模式,只对数据包进行判断,不对数据进行处理,增强了程序的扩展性。
[0006]所述硬件设备,例如:RFID硬件设备与SDK按照协议进行通讯,读写标签及设置模块的各种性能参数;SDK通过动态链接库文件提供的接口函数控制RFID硬件设备,实现设备硬件通信接口打开/关闭,收发数据,及通过控制口控制设备的各种工作状态;SDK将硬件设备,例如:RFID的工作流程封装,提供接口函数供用户调用,用户不要知道RFID的工作流程即可以操作RFID模块。
[0007]一种智能终端中的设备驱动架构开发方法,它包括如下步骤:
[0008]一、将待连接的硬件设备通过硬件通信接口(例如:串口或并口)与开发用计算机的主板进行数据通讯连接;
[0009]二、将智能终端与开发用计算机连接,并在计算机中加载智能终端主板设备的驱动程序;
[0010]三、将SDK工具包加载到开发用计算机的开发平台对外通讯协议的应用层;[0011 ] 四、所述的待连接的硬件设备与SDK按照协议进行通讯,SDK读写待连接硬件设备的各种性能参数;SDK通过动态链接库文件,例如:so文件提供的接口函数控制待连接硬件设备,实现设备的数据通讯,通过控制口实现控制模块的工作状态;SDK将待连接硬件设备的工作流程封装,提供接口函数供用户调用来操作待连接硬件设备;
[0012]上述步骤中所述的SDK工具包用于新建一个应用程序实现设备的操作;SDK文件对外提供接口函数,例如:条形码识别器操作函数、RFID设备操作函数,并预留其它设备的操作函数,用户通过上述接口函数实现所连接设备的功能。
[0013]作为优选,步骤四中的动态链接库文件的生成包括如下子步骤:
[0014]①在应用层开发平台中声明接口函数的方法,然后通过编译器对文件进行编译生成一个头文件;
[0015]②通过底层设备驱动程序开发平台,例如C语言编辑器编写接口函数方法的实现。
[0016]③将第②步编写的底层驱动文件,通过编译器编译生成动态链接库文件;
[0017]④在应用层开发平台中加载第③步产生的动态链接库文件。
[0018]作为优选,所述的控制口可以控制待连接硬件设备工作状态。
[0019]作为优选,所述的待连接硬件设备为RFID设备。
[0020]作为优选,所述的待连接硬件设备为条形码识别器设备。
[0021]作为优选,所述的待连接硬件设备为传感器数据采集设备。
[0022]作为优选,所述的SDK通过动态链接库文件提供接口函数操作硬件设备,例如:so文件提供的Native O函数。
[0023]作为优选,所述的RFID设备支持多频段,例如:超高频、高频、低频。
[0024]作为优选,所述的条码设备,可以读取条形码信息,条形码中含有相关信息(例如:设备信息和秘钥信息);所述的条形码识别器发射的光中含有定位光,可以快速准确的读取条形码。
[0025]作为优选,所述的传感器设备包括温度传感器、湿度传感器、血压传感器、血糖传感器等。
[0026]采用上述结构后,本发明具有如下优点:目前智能系统的程序驱动均在底层驱动层来实现,应用层只需调用接口函数,没有SDK层,这种架构对于一些特定设备开发不够灵活,更新驱动比较繁琐,无法做到兼容各种底层设备,应用程序开发比较受限制,只能按照一条规则运行。新开发的程序架构便于程序的更新,如果增加新的功能只需要更新待连接设备的程序,例如:RFID设备程序和SDK程序,不需要重新编译驱动程序及内核程序,可以根据客户的需求定制SDK的开发,可以灵活的根据硬件设备的不同来增强SDK的功能,将各种模块的功能综合在一起,实现设备的高度集成,同时可以实现程序的自我更新动态加载文字数据库,能够自动识别各种底层模块,不需要每一种都有一个底层驱动,非常适用于当前智能终端开发。
[0027]综上所述,本发明提供了一种开发更加灵活,更新驱动更加简便,可以很好的兼容各种底层设备,设备维护也更加方便的智能终端中的设备驱动架构开发方法。
【附图说明】
[0028]图1是现有技术中基于智能操作系统的程序架构示意图。
[0029]图2是本发明智能终端中的设备驱动架构开发方法的流程示意图。
【具体实施方式】
[0030]下面结合附图对本发明做进一步的详细说明。
[0031]结合附图2,一种智能终端中的设备驱动架构开发方法,它包括如下步骤:
[0032]一、将待连接的硬件设备通过硬件通信接口(例如:串口或并口)与开发用计算机的主板进行数据通讯连接;
[0033]二、将智能终端与开发用计算机连接,并在计算机中加载智能终端主板设备的驱动程序;
[0034]三、将SDK工具包加载到开发用计算机的应用程序开发平台对外通讯协议的应用层;
[0035]四、所述的待连接的硬件设备与SDK按照协议进行通讯,SDK读写待连接硬件设备的各种性能参数;SDK通过动态链接库文件提供的接口函数控制待连接硬件设备,实现设备的数据通讯,通过控制口实现控制模块的工作状态;SDK将待连接硬件设备的工作流程封装,提供接口函数供用户调用来操作待连接硬件设备;
[0036]上述步骤中所述的SDK工具包用于新建一个应用程序实现设备的操作;SDK文件对外提供接口函数,例如:条形码识别器操作函数、RFID设备操作函数,并预留其它设备的操作函数,用户通过上述接口函数实现所连接设备的功能。
[0037]作为优选,步骤四中的动态链接库文件的生成包括如下子步骤:
[0038]①在应用程序开发平台中声明接口函数的方法,然后通过编译器对文件进行编译生成一个头文件;
[0039]②通过;底层设备驱动程序开发平台,例如C语言编辑器编写接口函数方法的实现。
[0040]③将第②步编写的底层驱动文件通过编译器编译生成动态链接库文件;
[0041]④在应用程序开发平台中加载第③步产生的动态链接库文件.。
[0042]作为优选,所述的控制口可以控制待连接硬件设备工作状态。
[0043]作为优选,所述的待连接硬件设备为RFID设备。
[0044]作为优选,其特征在于:所述的待连接硬件设备为条形码识别器设备。
[0045]作为优选,所述的待连接硬件设备为传感器数据采集设备。
[0046]作为优选,所述的SDK通过动态链接库提供接口函数操作硬件设备,例如:so文件提供的Na
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1