模块化通信框架的制作方法

文档序号:15742608发布日期:2018-10-23 22:32阅读:来源:国知局

技术特征:

1.一种方法,包括:

检测连接到总线的一个或多个模块,其中所述一个或多个模块是未初始化的;

将所述一个或多个模块与总线上的状态地址相关联;

轮询状态地址上的一个或多个中断;以及

基于所述一个或多个中断将一个或多个相应的动态地址分配给所述一个或多个模块。

2.如权利要求1所述的方法,其中如果所述一个或多个模块不具有分配给它们的动态地址,则所述一个或多个模块是未初始化的。

3.如权利要求1所述的方法,其中所述状态地址是全局共享地址。

4.如权利要求1所述的方法,其中所述状态地址是固定地址。

5.如权利要求1所述的方法,还包括:响应于所述轮询,从相应模块中的一个或多个来接收一个或多个轮询中断。

6.如权利要求1所述的方法,还包括:响应于所述轮询,从一个或多个相应模块接收一个或多个唯一标识符。

7.如权利要求1所述的方法,其中一个或多个动态地址是唯一地址。

8.一种在其上携带程序指令的非瞬态计算机可读存储介质,当所述指令由一个或多个处理器执行时使得所述一个或多个处理器执行包括以下各项的操作:

检测连接到总线的一个或多个模块,其中所述一个或多个模块是未初始化的;

将所述一个或多个模块与总线上的状态地址相关联;

轮询状态地址上的一个或多个中断;以及

基于所述一个或多个中断将一个或多个相应的动态地址分配给所述一个或多个模块。

9.如权利要求8所述的计算机可读存储介质,其中如果所述一个或多个模块不具有分配给它们的动态地址,则所述一个或多个模块是未初始化的。

10.如权利要求8所述的计算机可读存储介质,其中所述状态地址是全局共享地址。

11.如权利要求8所述的计算机可读存储介质,其中所述状态地址是固定地址。

12.如权利要求8所述的计算机可读存储介质,其中当所述指令被执行时还使得所述一个或多个处理器执行操作,该操作包括:响应于所述轮询,从相应模块中的一个来接收一个或多个轮询中断。

13.如权利要求8所述的计算机可读存储介质,其中当所述指令被执行时还使得所述一个或多个处理器执行操作,该操作包括:响应于所述轮询,从一个或多个相应模块接收一个或多个唯一标识符。

14.如权利要求8所述的计算机可读存储介质,其中一个或多个动态地址是唯一地址。

15.一种系统,包括:

一个或多个处理器;以及

在一个或多个非瞬态计算机可读存储介质中编码的用于由所述一个或多个处理器执行的逻辑,并且当所述逻辑被执行时能操作以执行包括以下各项的操作:

检测连接到总线的一个或多个模块,其中所述一个或多个模块是未初始化的;

将所述一个或多个模块与总线上的状态地址相关联;

轮询状态地址上的一个或多个中断;以及

基于所述一个或多个中断将一个或多个相应的动态地址分配给所述一个或多个模块。

16.如权利要求15所述的系统,其中如果所述一个或多个模块不具有分配给它们的动态地址,则所述一个或多个模块是未初始化的。

17.如权利要求15所述的系统,其中所述状态地址是全局共享地址。

18.如权利要求15所述的系统,其中所述状态地址是固定地址。

19.如权利要求15所述的系统,其中当所述逻辑被执行时还能操作以执行操作,该操作包括:响应于所述轮询,从相应模块中的一个或多个来接收一个或多个轮询中断。

20.如权利要求15所述的系统,其中当所述逻辑被执行时还能操作以执行操作,该操作包括:响应于所述轮询,从一个或多个相应模块接收一个或多个唯一标识符。

21.一种方法,包括:

发起与总线上的至少一个第一模块的通信,其中所述通信经由与所述至少一个第一模块相关联的动态地址发起;

确定总线上的至少第二模块是否发起中断,其中所述确定基于状态地址处的信息,并且其中状态地址与第一模块和第二模块相关联;以及

如果总线上没有其它模块发起中断,则继续与所述至少一个第一模块通信。

22.如权利要求21所述的方法,其中所述通信的发起包括对动态地址执行一个或多个写操作。

23.如权利要求21所述的方法,其中所述动态地址是唯一地址。

24.如权利要求21所述的方法,其中确定总线上的任何其它模块是否发起中断包括对状态地址执行一个或多个读取操作。

25.如权利要求21所述的方法,其中所述状态地址是全局共享地址。

26.如权利要求21所述的方法,其中继续与所述至少一个第一模块通信包括经由与所述至少一个第一模块相关联的动态地址传递信息。

27.如权利要求21所述的方法,其中继续与所述至少一个第一模块通信包括从动态地址执行一个或多个读取操作。

28.一种在其上携带程序指令的非瞬态计算机可读存储介质,当所述指令由一个或多个处理器执行时使得所述一个或多个处理器执行包括以下各项的操作:

发起与总线上的至少一个第一模块的通信,其中所述通信经由与所述至少一个第一模块相关联的动态地址发起;

确定总线上的至少第二模块是否发起中断,其中所述确定基于状态地址处的信息,并且其中状态地址与第一模块和第二模块相关联;以及

如果总线上没有其它模块发起中断,则继续与所述至少一个第一模块通信。

29.如权利要求28所述的计算机可读存储介质,其中所述通信的发起包括对动态地址执行一个或多个写操作。

30.如权利要求28所述的计算机可读存储介质,其中所述动态地址是唯一地址。

31.如权利要求28所述的计算机可读存储介质,其中,为了确定总线上的任何其它模块是否发起中断,当所述指令被执行时还使得所述一个或多个处理器执行包括对状态地址执行一个或多个读取操作的操作。

32.如权利要求28所述的计算机可读存储介质,其中所述状态地址是全局共享地址。

33.如权利要求28所述的计算机可读存储介质,其中,为了继续与所述至少一个第一模块通信,当所述指令被执行时还使得所述一个或多个处理器执行包括经由与所述至少一个第一模块相关联的动态地址传递信息的操作。

34.如权利要求28所述的计算机可读存储介质,其中,为了继续与所述至少一个第一模块通信,当所述指令被执行时还使得所述一个或多个处理器执行包括执行从动态地址的一个或多个读取操作的操作。

35.一种系统,包括:

一个或多个处理器;以及

在一个或多个非瞬态计算机可读存储介质中编码的用于由所述一个或多个处理器执行的逻辑,并且当所述逻辑被执行时能操作以执行包括以下各项的操作:

发起与总线上的至少一个第一模块的通信,其中所述通信经由与所述至少一个第一模块相关联的动态地址发起;

确定总线上的至少第二模块是否发起中断,其中所述确定基于状态地址处的信息,并且其中状态地址与第一模块和第二模块相关联;以及

如果总线上没有其它模块发起中断,则继续与所述至少一个第一模块通信。

36.如权利要求35所述的系统,其中所述通信的发起包括对动态地址执行一个或多个写操作。

37.如权利要求35所述的系统,其中所述动态地址是唯一地址。

38.如权利要求35所述的系统,其中,为了确定总线上的任何其它模块是否发起中断,当所述逻辑被执行时还能操作以执行包括对状态地址执行一个或多个读取操作的操作。

39.如权利要求35所述的系统,其中所述状态地址是全局共享地址。

40.如权利要求35所述的系统,其中,为了继续与所述至少一个第一模块通信,当所述逻辑被执行时还能操作以执行包括经由与所述至少一个第一模块相关联的动态地址传递信息的操作。

41.一种方法,包括:

接收对第一数据类型的数据的请求;

确定由总线上的一个或多个相应模块支持的数据类型,其中数据类型包括第一数据类型;

选择模块中的至少一个来供应所请求的数据;以及

从所选择的至少一个模块提供第一数据类型的数据。

42.如权利要求41所述的方法,其中所述数据类型包括一个或多个生命体征数据类型。

43.如权利要求41所述的方法,其中所述数据类型包括一个或多个定位数据类型。

44.如权利要求41所述的方法,其中所述数据类型包括一个或多个大气数据类型。

45.如权利要求41所述的方法,其中所述一个或多个相应模块中的每个模块与一个或多个功能集合相关联,并且其中每个功能集合包括支持预定数据类型的至少一个数据类型功能。

46.如权利要求41所述的方法,其中确定由所述一个或多个相应模块支持的数据类型包括:

为模块中的每个确定一个或多个相关联的功能集合;以及

为功能集合中的每个确定一个或多个数据类型。

47.如权利要求41所述的方法,其中所述选择基于预定的优先级策略。

48.如权利要求41所述的方法,还包括使得所述模块中的一个或多个模块能够进入睡眠模式和从睡眠模式唤醒。

49.一种在其上携带程序指令的非瞬态计算机可读存储介质,当所述指令由一个或多个处理器执行时使得所述一个或多个处理器执行包括以下各项的操作:

接收对第一数据类型的数据的请求;

确定由总线上的一个或多个相应模块支持的数据类型,其中数据类型包括第一数据类型;

选择模块中的至少一个来供应所请求的数据;以及

从所选择的至少一个模块提供第一数据类型的数据。

50.如权利要求49所述的计算机可读存储介质,其中所述数据类型包括一个或多个生命体征数据类型。

51.如权利要求49所述的计算机可读存储介质,其中所述数据类型包括一个或多个定位数据类型。

52.如权利要求49所述的计算机可读存储介质,其中所述数据类型包括一个或多个大气数据类型。

53.如权利要求49所述的计算机可读存储介质,其中所述一个或多个相应模块中的每个模块与一个或多个功能集合相关联,并且其中每个功能集合包括支持预定数据类型的至少一个数据类型功能。

54.如权利要求49所述的计算机可读存储介质,其中,为了确定由所述一个或多个相应模块支持的数据类型,当所述指令被执行时还使得所述一个或多个处理器执行包括以下各项的操作:

为模块中的每个确定一个或多个相关联的功能集合;以及

为功能集合中的每个确定一个或多个数据类型。

55.如权利要求49所述的计算机可读存储介质,其中所述选择基于预定的优先级策略。

56.如权利要求49所述的计算机可读存储介质,其中当所述指令被执行时还使所述一个或多个处理器执行包括使得所述模块中的一个或多个模块能够进入睡眠模式和从睡眠模式唤醒的操作。

57.一种系统,包括:

一个或多个处理器;以及

在一个或多个非瞬态计算机可读存储介质中编码的用于由所述一个或多个处理器执行的逻辑,并且当所述逻辑被执行时能操作以执行包括以下各项的操作:

接收对第一数据类型的数据的请求;

确定由总线上的一个或多个相应模块支持的数据类型,其中数据类型包括第一数据类型;

选择模块中的至少一个来供应所请求的数据;以及

从所选择的至少一个模块提供第一数据类型的数据。

58.如权利要求57所述的系统,其中所述数据类型包括一个或多个生命体征数据类型。

59.如权利要求57所述的系统,其中所述数据类型包括一个或多个定位数据类型。

60.如权利要求57所述的系统,其中所述数据类型包括一个或多个大气数据类型。

61.如权利要求57所述的系统,其中所述一个或多个相应模块中的每个模块与一个或多个功能集合相关联,并且其中每个功能集合包括支持预定数据类型的至少一个数据类型功能。

62.如权利要求57所述的系统,其中,为了确定由所述一个或多个相应模块支持的数据类型,当所述逻辑被执行时还能操作以执行包括以下各项的操作:

为模块中的每个确定一个或多个相关联的功能集合;以及

为功能集合中的每个确定一个或多个数据类型。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1