一种嵌入式系统驱动层的实现方法和装置与流程

文档序号:21407318发布日期:2020-07-07 14:41阅读:来源:国知局

技术特征:

1.一种嵌入式系统驱动层的实现方法,其特征在于,嵌入式系统的驱动层包括多个驱动接口、以及每个驱动接口各自对应的一个驱动模块,该方法包括:

根据来自用户层的调用,驱动接口调用对应的驱动模块;

驱动模块根据驱动接口的调用,对外设执行相应的驱动操作,并向驱动接口返回操作结果;

驱动接口向用户层返回来自驱动模块的操作结果。

2.根据权利要求1所述的方法,其特征在于,驱动层包括一个驱动接口单元和至少一个驱动执行单元,一个驱动接口单元中包括多个驱动接口,一个驱动执行单元中包括多个驱动模块;

所述方法还包括:驱动接口单元被用户层加载后,驱动接口单元中的驱动接口得到用户层的调用。

3.根据权利要求1所述的方法,其特征在于,驱动执行层中保存有预设的驱动数据,驱动数据中包括为外设配置的地址参数和存储参数。

4.根据权利要求3所述的方法,其特征在于,驱动接口包括外设接口和用户接口,驱动模块包括外设模块和用户模块。

5.根据权利要求4所述的方法,其特征在于,外设接口包括初始化接口、外设模块包括初始化模块;

驱动接口调用对应的驱动模块,包括:初始化接口调用初始化模块;

驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:初始化模块响应初始化接口的调用,对外设执行初始化操作,根据预设的驱动数据中的地址参数对外设进行地址配置、得到外设地址资源,根据预设的驱动数据中的存储参数为外设分配存储资源、得到外设存储资源;建立外设对应关系,该对应关系包括外设标识、外设地址资源数据和外设存储资源数据的对应关系,为建立的外设对应关系分配外设标识;向初始化接口返回外设标识;其中,地址参数包括ip地址和mac地址,存储参数包括缓存地址、缓存大小和寄存器信息;

驱动接口向用户层返回来自驱动模块的操作结果,包括:初始化接口向用户层返回来自初始化模块的外设标识。

6.根据权利要求5所述的方法,其特征在于,用户接口包括注册接口,用户模块包括注册模块;

根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:注册接口响应来自用户层的调用、获取用户层传递的外设标识和用户数据通道参数;注册接口调用注册模块,并向注册模块传递外设标识和用户数据通道参数;

驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:注册模块响应于注册接口的调用、获取外设标识和用户数据通道参数;根据外设标识确定对应的外设和外设对应关系,根据确定的外设对应关系在外设的存储资源中为用户配置用户存储资源;根据用户数据通道参数,在确定的外设上为用户配置数据通道资源;建立用户对应关系,该对应关系包括外设标识、用户数据通道资源数据和用户存储资源数据的对应关系,为建立的用户对应关系分配用户标识;向注册接口返回用户标识;其中,用户数据通道参数中包括外设的和外设端口号;

驱动接口向用户层返回来自驱动模块的操作结果,包括:注册接口将来自注册模块的用户标识返回给用户层。

7.根据权利要求6所述的方法,其特征在于,用户接口包括数据发送接口,用户模块包括数据发送模块;

根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:数据发送接口响应来自用户层的调用、获取用户层传递的用户标识;数据发送接口调用数据发送模块,并将用户标识传递给数据发送模块;

驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:数据发送模块响应数据发送接口的调用、获取数据发送模块传递的用户标识;根据用户标识确定用户的存储资源的地址,从该用户的存储地址中获取数据、通过用户的数据通道资源进行发送;向数据发送接口返回发送操作结果;

驱动接口向用户层返回来自驱动模块的操作结果,包括:数据发送接口将来自数据发送模块的发送操作结果返回给用户层。

8.根据权利要求6所述的方法,其特征在于,用户接口包括数据接收接口,用户模块包括数据接收模块;

根据来自用户层的调用,驱动接口调用驱动资源文件中对应的驱动模块,包括:数据接收接口响应于来自用户层的调用、获取用户层传递的用户标识;数据接收接口调用数据接收模块,并将用户标识传递给数据接收模块;

驱动模块对外设执行相应的驱动操作,并向驱动接口返回操作结果,包括:数据接收模块响应数据接收接口的调用、获取数据接收模块传递的用户标识;根据用户标识接收数据;根据用户标识确定用户的存储地址,将接收到的数据存储到确定的存储地址中;向数据接收接口返回接收操作结果;

驱动接口向用户层返回来自驱动模块的操作结果,包括:数据接收接口将来自数据接收模块的接收结果返回给用户层。

9.根据权利要求8所述的方法,其特征在于,用户数据通道参数还包括调用的解析层的协议解析模块的标识;

数据接收模块接收数据,包括:

数据接收模块查询嵌入式系统是否接收到数据,在嵌入式系统接收到数据的情况下,根据协议解析模块的标识调用协议解析模块,获得协议解析模块解析数据返回的数据的目的地址数据;

将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况下,将嵌入式系统接收到的数据存储到用户标识指示的用户的存储地址中。

10.根据权利要求8所述的方法,其特征在于,数据接收模块接收数据,包括:

数据接收模块获取解析层的协议解析模块传递的数据目的地址数据;

将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况下,将嵌入式系统接收到的数据存储到用户标识指示的用户的存储地址中。

11.一种嵌入式系统驱动层的实现装置,其特征在于,该装置包括多个驱动接口、以及每个驱动接口各自对应的一个驱动模块;其中,

驱动接口用于根据来自用户层的调用,调用对应的驱动模块;向用户层返回来自驱动模块的操作结果;

驱动模块用于根据驱动接口的调用,对外设执行相应的驱动操作,并向驱动接口返回操作结果。

12.根据权利要求11所述的装置,其特征在于,该装置包括一个驱动接口单元和至少一个驱动执行单元,一个驱动接口单元中包括多个驱动接口,一个驱动执行单元中包括多个驱动模块;

驱动接口单元用于被用户层加载后,驱动接口得到用户层的调用。

13.根据权利要求11所述的装置,其特征在于,所述装置中保存有预设的驱动数据,驱动数据中包括为外设配置的地址参数和存储参数。

14.根据权利要求13所述的装置,其特征在于,驱动接口包括外设接口和用户接口,驱动模块包括外设模块和用户模块。

15.根据权利要求14所述的装置,其特征在于,外设接口包括初始化接口、外设模块包括初始化模块;

初始化接口用于根据来自用户层的调用,调用对应的初始化模块;向用户层返回来自初始化模块的外设标识;

初始化模块用于响应初始化接口的调用,对外设执行初始化操作,根据预设的驱动数据中的地址参数对外设进行地址配置、得到外设地址资源,根据预设的驱动数据中的存储参数为外设分配存储资源、得到外设存储资源;建立外设对应关系,该对应关系包括外设标识、外设地址资源数据和外设存储资源数据的对应关系,为建立的外设对应关系分配外设标识;向初始化接口返回外设标识;其中,地址参数包括ip地址和mac地址,存储参数包括缓存地址、缓存大小和寄存器信息。

16.根据权利要求15所述的装置,其特征在于,用户接口包括注册接口,用户模块包括注册模块;

注册接口用于响应来自用户层的调用、获取用户层传递的外设标识和用户数据通道参数;调用注册模块,并向注册模块传递外设标识和用户数据通道参数;将来自注册模块的用户标识返回给用户层;

注册模块用于响应于注册接口的调用、获取外设标识和用户数据通道参数;根据外设标识确定对应的外设和外设对应关系,根据确定的外设对应关系在外设的存储资源中为用户配置用户存储资源;根据用户数据通道参数,在确定的外设上为用户配置数据通道资源;建立用户对应关系,该对应关系包括外设标识、用户数据通道资源数据和用户存储资源数据的对应关系,为建立的用户对应关系分配用户标识;向注册接口返回用户标识;其中,用户数据通道参数中包括外设的和外设端口号。

17.根据权利要求16所述的装置,其特征在于,用户接口包括数据发送接口,用户模块包括数据发送模块;

数据发送接口用于响应来自用户层的调用、获取用户层传递的用户标识;调用数据发送模块,并将用户标识传递给数据发送模块;将来自数据发送模块的发送操作结果返回给用户层;

数据发送模块用于响应数据发送接口的调用、获取数据发送模块传递的用户标识;根据用户标识确定用户的存储资源的地址,从该用户的存储地址中获取数据、通过用户的数据通道资源进行发送;向数据发送接口返回发送操作结果。

18.根据权利要求16所述的装置,其特征在于,用户接口包括数据接收接口,用户模块包括数据接收模块;

数据接收接口用于响应于来自用户层的调用、获取用户层传递的用户标识;调用数据接收模块,并将用户标识传递给数据接收模块;将来自数据接收模块的接收结果返回给用户层;

数据接收模块用于响应数据接收接口的调用、获取数据接收模块传递的用户标识;根据用户标识接收数据;根据用户标识确定用户的存储地址,将接收到的数据存储到确定的存储地址中;向数据接收接口返回接收操作结果。

19.根据权利要求18所述的装置,其特征在于,用户数据通道参数还包括调用的解析层的协议解析模块的标识;

数据接收模块接收数据,包括:数据接收模块查询嵌入式系统是否接收到数据,在嵌入式系统接收到数据的情况下,根据协议解析模块的标识调用协议解析模块,获得协议解析模块解析数据返回的数据的目的地址数据;

将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况下,将嵌入式系统接收到的数据存储到用户标识指示的用户的存储地址中。

20.根据权利要求18所述的方法,其特征在于,数据接收模块接收数据,包括:

数据接收模块获取解析层的协议解析模块传递的数据目的地址数据;

将目的地址数据与用户标识指示的用户数据通道资源数据和外设地址资源数据进行对比,在对比确定一致的情况下,将嵌入式系统接收到的数据存储到用户标识指示的用户的存储地址中。

21.一种非暂态易失性机器可读存储介质,其特征在于,该存储介质中存储至少一条机器可执行指令,机器执行至少一条机器可执行指令以执行权利要求1-10中任一条所述的嵌入式系统驱动层的实现方法。

22.一种嵌入式系统,其特征在于,包括如权利要求11-20中任一项所述的嵌入式系统驱动层实现装置。

23.一种嵌入式系统,其特征在于,包括如权利要求21所述的非暂态易失性机器可读存储介质。

24.一种片上系统,其特征在于,包括如权利要求22或23所述的嵌入式系统。

25.一种相机,其特征在于,包括如权利要求24所述的片上系统。


技术总结
本申请公开一种嵌入式系统驱动层的实现方法和装置,以解决现有技术中嵌入式系统的实现方式存在的耦合性高、可移植性差的问题。嵌入式系统的驱动层包括多个驱动接口、以及每个驱动接口各自对应的一个驱动模块,该方法包括:根据来自用户层的调用,驱动接口调用对应的驱动模块;驱动模块根据驱动接口的调用,对外设执行相应的驱动操作,并向驱动接口返回操作结果;驱动接口向用户层返回来自驱动模块的操作结果。

技术研发人员:闫海英
受保护的技术使用者:北京图森智途科技有限公司
技术研发日:2018.12.29
技术公布日:2020.07.07
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1