本发明专利技术实施例公开一种外设驱动制作方法和一种外设驱动制作装置。所述外设驱动制作方法,包括:制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;将所述头文件和所述库文件编译成机器码;以及将所述机器码存入所述微处理器中。本发明专利技术实施例可以实现外设驱动程序的快速移植,提高产品开发效率,降低误操作风险。
Peripheral drive manufacturing method, device and computer readable medium
【技术实现步骤摘要】
外设驱动制作方法、装置以及计算机可读介质
本专利技术涉及微处理器
,尤其涉及一种外设驱动制作方法、一种外设驱动制作装置以及一种计算机可读介质。
技术介绍
在产品开发过程中,微处理器会被多款产品搭载使用,即多款产品的硬件方案中配置有相同的外设。目前外设驱动程序的数据处理层和物理通信层混为一体。当对外设的驱动程序进行移植时,由于物理通信层与数据处理层存在关联,所述外设驱动程序无法直接、快速移植,而需要对外设驱动程序进行调试、开发,产品开发效率较低。另外,目前的外设驱动程序未对内部接口和外部接口进行区分设定,在调用时存在误操作风险。同时,驱动模块的外部接口未进行统一管理,不便于微处理器调用。
技术实现思路
因此,本专利技术的实施例提供一种外设驱动制作方法、一种外设驱动制作装置以及一种计算机可读介质,以实现外设驱动程序的快速移植,提高产品开发效率,降低误操作风险。具体地,一方面,本专利技术实施例提供的一种外设驱动制作方法,包括:制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;将所述头文件和所述库文件编译成机器码;以及将所述机器码存入所述微处理器中,以供所述微处理器工作时通过所述驱动接口模块向所述内核驱动模块发送请求指令、由所述内核驱动模块对所述请求指令进行解析并产生控制信息输出至所述目标外设来驱动控制所述目标外设。在本专利技术的一个实施例中,所述头文件还包括供所述微处理器调用的驱动信息模块,所述驱动信息模块包括:驱动注册信息单元,用于设定所述目标外设的通信介质和通信协议;外设信息单元,用于存储所述目标外设的信息;外设注册信息单元,用于关联所述驱动注册信息单元和所述外设信息单元;以及驱动接口信息单元,用于管理所述驱动接口模块的传入参数和传出参数。在本专利技术的一个实施例中,所述驱动注册信息单元和所述外设注册信息单元为枚举类型数据,所述外设信息单元为结构体类型数据,所述驱动接口信息单元的所述传入参数和所述传出参数为结构体类型数据。在本专利技术的一个实施例中,所述驱动接口信息单元的所述传入参数包括所述目标外设的类型信息和所述目标外设传入所述微处理器的信息,所述驱动接口信息单元的所述传出参数包括所述微处理器输出所述目标外设的信息。在本专利技术的一个实施例中,所述驱动接口模块包括:初始化接口单元,用于根据所述目标外设的类型初始化所述目标外设的通信介质和通信协议;应用接口单元,用于供所述微处理器控制所述目标外设、且为根据所述目标外设的功能设计的接口;以及时钟节拍接口单元,用于从所述微处理器上获取时钟节拍,为所述目标外设的任务提供自动触发的时间依据。在本专利技术的一个实施例中,所述内核驱动模块包括:应用层单元,用于对所述微处理器发出的所述请求指令进行解析以得到微处理器控制信息;控制层单元,用于将所述微处理器控制信息转换成所述目标外设控制信息;以及通信层单元,用于将所述目标外设控制信息发送至所述目标外设以实现所述目标外设的功能。在本专利技术的一个实施例中,所述应用层单元、所述控制层单元以及所述通信层单元的函数接口为静态函数接口。在本专利技术的一个实施例中,所述应用层单元与所述头文件中的所述驱动接口模块对应,且所述头文件中的所述驱动接口信息单元包括所述应用层单元的参数和信息;所述库文件还包括供所述内核驱动模块调用的内核信息模块,所述内核信息模块包括:控制层信息单元,用于申明和定义所述控制层单元的参数和信息;以及通信层信息单元,用于申明和定义所述通信层单元的参数和信息。另一方面,本专利技术实施例提供的一种外设驱动制作装置,包括:第一制作模块,用于制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;第二制作模块,用于制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;编译模块,用于将所述头文件和所述库文件编译成机器码;以及存储模块,用于将所述机器码存入所述微处理器中,以供所述微处理器工作时通过所述驱动接口模块向所述内核驱动模块发送请求指令、由所述内核驱动模块对所述请求指令进行解析并产生控制信息输出至所述目标外设来驱动控制所述目标外设。又一方面,本专利技术实施例提供的一种具有执行一种方法的计算机可执行指令的计算机可读介质,所述方法为前述的外设驱动制作方法。上述技术方案可以具有如下一个或多个优点:通过区分应用层、控制层、通信层,使得在外设驱动移植时,只需要检查和集成相应产品型号的通信层,无需对应用层、控制层进行调试和开发,避免重复开发,提高开发效率,实现快速移植。另外,将外设驱动程序的驱动接口信息通过统一的传入参数和传出参数进行简化,降低了外设驱动程序的使用难度,降低了误操作风险。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的一种外设驱动制作方法的流程示意图;图2为本专利技术一实施例的头文件架构示意图;图3为本专利技术一实施例的库文件架构示意图;图4为本专利技术一实施例中驱动注册信息单元、外设注册信息单元、外设信息单元的关系示意图;图5为本专利技术一实施例中驱动接口信息单元的传入参数和传出参数的关系示意图;图6为本专利技术一实施例中外设功能实现的流程示意图;图7为本专利技术另一实施例提供的一种外设驱动制作装置的结构示意图;图8为本专利技术又一实施例提供的一种计算机可读介质的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术一实施例中提供的一种外设驱动制作方法,包括步骤:S11:制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;S13:制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;S15:将所述头文件和所述库文件编译成机器码;S17:将所述机器码存入所述微处理器中,以供所述微处理器工作时通过所述驱动接口模块向所述内核驱动模块发送请求指令、由所述内核驱动模块对所述请求指令进行解析并产生控制信息输出至所述目标外设来驱动控制所述目标外设。为便于理解本专利技术,下面结合图2至图6对本实施例的外设驱动制作方法的各个步骤进行详细描述,具体实现方式如下:微处理器的外设的驱动程序的制作是通过制作文件并将所述文件编译成机器码存入微处理器中以供所述微处理器调用。驱动程序包括头文件和库文件。此处,本文档来自技高网...
【技术保护点】
1.一种外设驱动制作方法,其特征在于,包括:/n制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;/n制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;/n将所述头文件和所述库文件编译成机器码;以及/n将所述机器码存入所述微处理器中,以供所述微处理器工作时通过所述驱动接口模块向所述内核驱动模块发送请求指令、由所述内核驱动模块对所述请求指令进行解析并产生控制信息输出至所述目标外设来驱动控制所述目标外设。/n
【技术特征摘要】
1.一种外设驱动制作方法,其特征在于,包括:
制作微处理器的目标外设的驱动程序的头文件,其中所述头文件包括供所述微处理器调用的驱动接口模块;
制作所述目标外设的所述驱动程序的库文件,其中所述库文件包括内核驱动模块;
将所述头文件和所述库文件编译成机器码;以及
将所述机器码存入所述微处理器中,以供所述微处理器工作时通过所述驱动接口模块向所述内核驱动模块发送请求指令、由所述内核驱动模块对所述请求指令进行解析并产生控制信息输出至所述目标外设来驱动控制所述目标外设。
2.根据权利要求1所述的外设驱动制作方法,其特征在于,所述头文件还包括供所述微处理器调用的驱动信息模块,所述驱动信息模块包括:
驱动注册信息单元,用于设定所述目标外设的通信介质和通信协议;
外设信息单元,用于存储所述目标外设的信息;
外设注册信息单元,用于关联所述驱动注册信息单元和所述外设信息单元;以及
驱动接口信息单元,用于管理所述驱动接口模块的传入参数和传出参数。
3.根据权利要求2所述的外设驱动制作方法,其特征在于,所述驱动注册信息单元和所述外设注册信息单元为枚举类型数据,所述外设信息单元为结构体类型数据,所述驱动接口信息单元的所述传入参数和所述传出参数为结构体类型数据。
4.根据权利要求3所述的外设驱动制作方法,其特征在于,所述驱动接口信息单元的所述传入参数包括所述目标外设的类型信息和所述目标外设传入所述微处理器的信息,所述驱动接口信息单元的所述传出参数包括所述微处理器输出所述目标外设的信息。
5.根据权利要求1所述的外设驱动制作方法,其特征在于,所述驱动接口模块包括:
初始化接口单元,用于根据所述目标外设的类型初始化所述目标外设的通信介质和通信协议;
应用接口单元,用于供所述微处理器控制所述目标外设、且为根据所述目标外设的功能设计的接口;以及
时钟节拍接口单元,用于从所...
【专利技术属性】
技术研发人员:王伙荣,苟少博,
申请(专利权)人:西安诺瓦星云科技股份有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。