1.一种高清多媒体接口输入输出的实现方法,其特征在于,该方法包括,
运行于可编程逻辑阵列fpga的可编程逻辑pl中的业务逻辑,通过总线协议向运行于fpga的处理系统ps中带有操作系统的非裸机程序,获取高清多媒体接口hdmi的输入和输出配置参数,并配置给用于实现hdmi的输入输出功能ip软核hdmi-ip,
按照所述业务逻辑,运行所述hdmi-ip软核,将输入信号处理为所需的输出信号。
2.如权利要求1所述的方法,其特征在于,所述非裸机程序包括,安装于操作系统中的驱动程序和业务应用程序,所述驱动程序向业务应用程序提供业务功能接口,通过总线协议访问hdmi-ip软核;
其中,
驱动程序包括以下功能程序:对全局资源以及hdmi-ip软核进行初始化配置、并进入业务逻辑处理流程的主体程序,用于ps通过总线协议访问pl的总线交互程序,和用于实现为业务应用程序提供hdmi功能接口的应用功能和接口程序;
所述hdmi-ip软核包括,至少一个以上用于将m路输入信号处理为n路输出信号的hdmi-ip软核,其中,m、n为自然数。
3.如权利要求2所述的方法,其特征在于,所述操作系统为linux系统,所述总线协议为高级可扩展接口axi总线协议,所述总线交互程序为axi交互程序,
所述驱动程序通过总线协议访问ip软核包括,
axi交互程序通过axi总线与pl中的任一ip软核进行数据的读写时,axi交互程序将在pl中用于axi总线的访问的寄存器映射到ps中的预留内存空间,并封装用于axi区间内存读写的读写访问接口;其中,预留内存空间包括用于axi交互的axi区间内存;
读写操作时,axi读写接口申请axi区间内存映射,按照配置的数据包结构在axi区间内存进行读写操作;
所述数据包结构包括,类型代码,数据内容,数据内容crc校验,以及数据包结束代码。
4.如权利要求3所述的方法,其特征在于,所述hdmi-ip软核包括,用于处理输入信号的hdmi-ip软核,和,用于处理输出信号的hdmi-ip软核;
所述运行于可编程逻辑阵列fpga的可编程逻辑pl中的业务逻辑,通过总线协议向运行于fpga的处理系统ps中带有操作系统的非裸机程序,获取高清多媒体接口hdmi的输入和输出配置参数,并配置给用于实现hdmi的输入输出功能ip软核hdmi-ip,包括,
所述主体程序配置全局资源,对驱动程序中的各个功能程序以及用于实现业务应用的各个hdmi-ip软核进行初始化之后,启用业务逻辑,
业务逻辑通过axi交互程序获取用于处理输入信号的配置参数和用于处理输出信号的配置参数,并分别配置给用于处理输入信号的hdmi-ip软核和用于处理输出信号的hdmi-ip软核;
按照业务逻辑,运行所述用于处理输入信号的hdmi-ip软核,对输入信号进行处理,运行所述用于处理输出信号的hdmi-ip软核,对输出信号进行处理。
5.如权利要求4所述的方法,其特征在于,所述驱动程序还包括,用于接收并处理hdmi-ip软核上报的中断信息的中断处理程序,所述中断处理程序包括用于中断上报的linux底层驱动进程,以及为各个中断提供回调函数以进行分支处理的linux应用层进程。
6.如权利要求5所述的方法,其特征在于,该方法进一步包括,
所述hdmi-ip软核运行过程中发生中断时,向中断处理程序中的linux底层驱动进程上报中断信息,
所述linux底层驱动进程接收来自hdmi-ip软核中断信息,或者,对pl进行中断检测;
对所获取到的hdmi-ip软核中断信息进行中断计数,并更新中断标志记录;
判断是否有来自linux应用层进程的中断查询,如果有,则向linux应用层进程上报各个中断信息,并更新中断记录;将已上报的中断计数清除,并清除中断标志,直至中断记录所记录的中断均已向linux应用层进程上报;
所述linux应用层进程向linux底层驱动进程查询中断信息,根据查询到的中断信息、以及axi读写接口确定对应的回调函数,调用对应的回调函数进行中断处理,其中,回调函数以注册方式对回调函数的接口、和/或参数进行定义,所述回调函数包括至少一个以上处理函数,所述处理函数从回调函数的注册中获得。
7.如权利要求4所述的方法,其特征在于,所述驱动程序还包括,用于对所有驱动程序和/或各个hdmi-ip软核的运行状态进行监控和记录的调试和监视程序,
该方法进一步包括,
在调试阶段,所述调试和监视程序对对hdmi进行调试控制,并记录至少以下信息之一:各个hdmi-ip软核的状态、驱动程序的运行状态、系统状态、时间戳信息、历史信息,
在正常工作状态下,所述调试和监视程序监控和记录至少以下信息之一:各个hdmi-ip软核的当前状态、驱动程序的当前运行状态、系统状态、时间戳信息、历史信息。
8.如权利要求2至7任一所述的方法,其特征在于,所述驱动程序还包括,用于与用户操作控制台进行命令交互的控制台交互程序,该控制台交互程序包括,打印重定向功能、交互控制接口功能、用于与控制台进行交互的交互工具功能之一或其任意组合;
所述应用功能和接口程序包括至少以下之一功能控件:
用于hdmi接口接收通路选择的第一功能控件,
用于获取hdmi接口接收数据格式的第二功能控件,
用于获取hdmi接口接收数据连接状态的第三功能控件,
用于获取hdmi接口发送数据连接状态的第四功能控件;
用于配置hdmi接口本地发送输出的第五功能控件;
用于获取hdmi接口当前选择通路的第六功能控件;
用于配置hdmi接口接收的扩展显示能力识别edid的第七功能控件;
用于获取hdmi接口发送的扩展显示能力识别的第八功能控件。
9.一种高清多媒体接口输入输出的实现装置,其特征在于,该装置包括,
运行于fpga的pl中的业务逻辑模块,通过总线协议向运行于fpga的ps中带有操作系统的非裸机程序模块,获取高清多媒体接口hdmi的输入和输出配置参数,并配置给用于实现hdmi的输入输出功能的hdmi-ip软核模块,
hdmi-ip软核模块按照所述业务逻辑,运行所述hdmi-ip软核,将输入信号处理为所需的输出信号。
10.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一所述的高清多媒体接口输入输出的实现方法步骤。