【技术实现步骤摘要】
一种嵌入式系统驱动层的实现方法和装置
本申请涉及嵌入式领域,特别涉及一种嵌入式系统驱动层的实现方法和装置、存储介质、嵌入式系统、片上系统、相机。
技术介绍
嵌入式系统是一种具备软件和硬件的完整的计算机系统,它具有功能专一、系统精简、应用范围广的特点。嵌入式系统运行于片上系统(SystemonChip,SOC),包括驱动层和用户层两部分。在实现驱动层功能和用户层功能时,通常会设置驱动功能函数和应用功能函数。在系统运行过程中,驱动功能函数和应用功能函数之间存在依赖性,驱动功能函数之间、应用功能函数之间也都分别存在依赖性。例如,有些函数之间共享全局变量等的寄存器资源,并对共享的寄存器进行操作;还有一些函数的输出是另一些函数的输入的情况。这种实现方式导致嵌入式系统内部驱动层和应用层的耦合性很高,系统的可移植性较差。当要将一个产品中的SOC及其上的嵌入式系统移植到另一个产品中时,需要根据产品的具体特性来修改共享资源、以及函数的运行逻辑,该修改工作的工作量较大,工作效率低,容易出现错误。可见,目前嵌入式系统的实现 ...
【技术保护点】
1.一种嵌入式系统驱动层的实现方法,其特征在于,嵌入式系统的驱动层包括多个驱动接口、以及每个驱动接口各自对应的一个驱动模块,该方法包括:/n根据来自用户层的调用,驱动接口调用对应的驱动模块;/n驱动模块根据驱动接口的调用,对外设执行相应的驱动操作,并向驱动接口返回操作结果;/n驱动接口向用户层返回来自驱动模块的操作结果。/n
【技术特征摘要】
1.一种嵌入式系统驱动层的实现方法,其特征在于,嵌入式系统的驱动层包括多个驱动接口、以及每个驱动接口各自对应的一个驱动模块,该方法包括:
根据来自用户层的调用,驱动接口调用对应的驱动模块;
驱动模块根据驱动接口的调用,对外设执行相应的驱动操作,并向驱动接口返回操作结果;
驱动接口向用户层返回来自驱动模块的操作结果。
2.根据权利要求1所述的方法,其特征在于,驱动层包括一个驱动接口单元和至少一个驱动执行单元,一个驱动接口单元中包括多个驱动接口,一个驱动执行单元中包括多个驱动模块;
所述方法还包括:驱动接口单元被用户层加载后,驱动接口单元中的驱动接口得到用户层的调用。
3.根据权利要求1所述的方法,其特征在于,驱动执行层中保存有预设的驱动数据,驱动数据中包括为外设配置的地址参数和存储参数。
4.根据权利要求3所述的方法,其特征在于,驱动接口包括外设接口和用户接口,驱动模块包括外设模块和用户模块。
5.根据权利要求4所述的方法,其特征在于,外设接口包括初始化接口、外设模块包括初始化模块;
驱动接口调用对应的驱动模块,包括:初始化接口调用初始化模块;
驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:初始化模块响应初始化接口的调用,对外设执行初始化操作,根据预设的驱动数据中的地址参数对外设进行地址配置、得到外设地址资源,根据预设的驱动数据中的存储参数为外设分配存储资源、得到外设存储资源;建立外设对应关系,该对应关系包括外设标识、外设地址资源数据和外设存储资源数据的对应关系,为建立的外设对应关系分配外设标识;向初始化接口返回外设标识;其中,地址参数包括IP地址和MAC地址,存储参数包括缓存地址、缓存大小和寄存器信息;
驱动接口向用户层返回来自驱动模块的操作结果,包括:初始化接口向用户层返回来自初始化模块的外设标识。
6.根据权利要求5所述的方法,其特征在于,用户接口包括注册接口,用户模块包括注册模块;
根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:注册接口响应来自用户层的调用、获取用户层传递的外设标识和用户数据通道参数;注册接口调用注册模块,并向注册模块传递外设标识和用户数据通道参数;
驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:注册模块响应于注册接口的调用、获取外设标识和用户数据通道参数;根据外设标识确定对应的外设和外设对应关系,根据确定的外设对应关系在外设的存储资源中为用户配置用户存储资源;根据用户数据通道参数,在确定的外设上为用户配置数据通道资源;建立用户对应关系,该对应关系包括外设标识、用户数据通道资源数据和用户存储资源数据的对应关系,为建立的用户对应关系分配用户标识;向注册接口返回用户标识;其中,用户数据通道参数中包括外设的和外设端口号;
驱动接口向用户层返回来自驱动模块的操作结果,包括:注册接口将来自注册模块的用户标识返回给用户层。
7.根据权利要求6所述的方法,其特征在于,用户接口包括数据发送接口,用户模块包括数据发送模块;
根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:数据发送接口响应来自用户层的调用、获取用户层传递的用户标识;数据发送接口调用数据发送模块,并将用户标识传递给数据发送模块;
驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:数据发送模块响应数据发送接口的调用、获取数据发送模块传递的用户标识;根据用户标识确定用户的存储资源的地址,从该用户的存储地址中获取数据、通过用户的数据通道资源进行发送;向数据发送接口返回发送操作结果;
驱动接口向用户层返回来自驱动模块的操作结果,包括:数据发送接口将来自数据发送模块的发送操作结果返回给用户层。
8.根据权利要求6所述的方法,其特征在于,用户接口包括数据接收接口,用户模块包括数据接收模块;
根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:数据接收接口响应于来自用户层的调用、获取用户层传递的用户标识;数据接收接口调用数据接收模块,并将用户标识传递给数据接收模块;
驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:数据接收模块响应数据接收接口的调用、获取数据接收模块传递的用户标识;根据用户标识接收数据;根据用户标识确定用户的存储地址,将接收到的数据存储到确定的存储地址中;向数据接收接口返回接收操作结果;
驱动接口向用户层返回来自驱动模块的操作结果,包括:数据接收接口将来自数据接收模块的接收结果返回给用户层。
9.根据权利要求8所述的方法,其特征在于,用户数据通道参数还包括调用的解析层的协议解析模块的标识;
数据接收模块接收数据,包括:
数据接收模块查询嵌入式系统是否接收到数据,在嵌入式系统接收到数据的情况下,根据协议解析模块的标识调用协议解析模块,获得协议解析模块解析数据返回的数据的目的地址数据;
将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况下,将嵌入式系统接收到的数据存储到用户标识指示的用户的存储地址中。
10.根据权利要求8所述的方法,其特征在于,数据接收模块接收数据,包括:
数据接收模块获取解析层的协议解析模块传递的数据目的地址数据;
将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况...
【专利技术属性】
技术研发人员:闫海英,
申请(专利权)人:北京图森智途科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。