本公开涉及电子设备,并且更具体地,但不排他地,涉及由信号处理器响应于事件触发而执行存储的命令列表。
背景技术:
1、在各种设备和应用中,可以组合从多个传感器(例如,加速度计、陀螺仪、磁力计、雷达、飞行时间、摄影、定位/导航和/或摄像等)接收的数据,以便提供更复杂的函数。例如,移动设备、汽车和虚拟现实系统可以包括利用来自多个传感器的数据的图像稳定子系统(例如,光学图像稳定和/或电子图像稳定)。
2、数字信号处理器(dsp)可以提供对来自传感器或其他源的数据进行操作的各种处理函数。在执行一组函数时,dsp通常具有比通用处理器更快或更高效的电路。因此,来自传感器或其他源的数据的一些处理可以被卸载到dsp以加速处理、节省功率或两者兼而有之。可以使用编译器或解释器对dsp进行编程,以例如通过更新dsp的固件来提供新的函数。
技术实现思路
1、在一个实施例中,设备包括事件接口和耦合到事件接口的处理电路。事件接口接收事件触发,该事件触发与命令列表相关联,该命令列表被存储在存储器电路中。命令列表包括命令集,命令集中的每个命令集包括函数标识符和多个参数标识符。处理电路响应于接收到的事件触发而执行命令列表,生成输出数据;并且存储输出数据。函数标识符与处理电路的函数相关联。
2、在一个实施例中,系统包括应用处理器和硬件信号处理器。应用处理器生成事件触发。硬件信号处理器电连接到应用处理器。硬件信号处理器接收事件触发。事件触发与存储在存储器电路中的命令列表相关联。命令列表包括多个命令集。多个命令集中的命令集包括函数标识符和多个参数标识符。函数标识符与硬件信号处理器的函数相关联。硬件信号处理器响应于接收到的事件触发而执行命令列表,生成输出数据,并且存储输出数据。
3、在一个实施例中,一种方法包括:生成和存储多个命令列表,多个命令列表中的每个命令列表包括多个函数标识符和多个相应的参数标识符,多个函数标识符中的每个函数标识符与硬件信号处理器的函数相关联;初始化与多个命令列表的多个参数标识符相关联的多个相应的缓冲器;将多个相应的事件触发与多个命令列表相关联;由硬件信号处理器执行多个命令列表中的一个命令列表,该执行响应于接收到的事件触发,该执行生成输出数据;并且存储输出数据。
4、在一个实施例中,非暂态计算机可读介质使一个或多个处理器执行一个或多个自动化操作。该自动化操作包括:生成和存储多个命令列表,多个命令列表中的每个命令列表包括多个函数标识符和多个相应的参数标识符,多个函数标识符中的每个函数标识符与硬件信号处理器的函数相关联;初始化与多个参数标识符相关联的多个相应的缓冲器;将多个相应的触发与多个命令列表相关联;以及由硬件信号处理器(hsp)执行多个命令列表中的一个命令列表,该执行响应于接收到的触发,该执行生成输出数据。
5、在一个实施例中,设备包括应用处理器和耦合到应用处理器的硬件信号处理器。硬件信号处理器在操作中:在硬件信号处理器的初始化阶段期间接收命令预列表,命令预列表包括多个函数标识符,多个函数标识符中的每个函数标识符与相应的多个参数标识符相关联;在初始化阶段期间,基于命令预列表生成命令列表;并且将命令列表存储在存储器电路中。
1.一种设备,包括:
2.根据权利要求1所述的设备,其中所述硬件信号处理器在操作中:
3.根据权利要求2所述的设备,其中所述硬件信号处理器在操作中:
4.根据权利要求1所述的设备,其中所述命令列表包括多个命令集,所述多个命令集中的命令集包括函数标识符和参数标识符。
5.根据权利要求4所述的设备,其中所述函数标识符是指向存储在所述存储器电路中的函数的指针。
6.根据权利要求4所述的设备,其中所述参数标识符是指向存储在所述存储器电路中的参数的指针。
7.根据权利要求4所述的设备,其中所述参数标识符是指向所述存储器电路中的缓冲器的指针,所述缓冲器存储动态参数。
8.根据权利要求4所述的设备,其中所述命令集包括多个函数标识符,并且所述多个函数标识符中的函数标识符与多个参数标识符相关联。
9.根据权利要求1所述的设备,其中所述硬件信号处理器在操作中:
10.根据权利要求9所述的设备,其中所述硬件信号处理器在操作中:
11.一种系统,包括:
12.根据权利要求11所述的系统,其中所述命令列表包括多个命令集,所述多个命令集中的命令集包括函数标识符和参数标识符。
13.根据权利要求12所述的系统,其中所述函数标识符是指向存储在所述存储器电路中的函数的指针。
14.根据权利要求12所述的系统,其中所述参数标识符是指向存储在所述存储器电路中的参数的指针。
15.根据权利要求12所述的系统,其中所述参数标识符是指向所述存储器电路中的缓冲器的指针,所述缓冲器存储动态参数。
16.根据权利要求11所述的系统,其中所述命令列表的命令集包括多个函数标识符,并且所述多个函数标识符的函数标识符与多个参数标识符相关联。
17.一种方法,包括:
18.根据权利要求17所述的方法,包括:
19.根据权利要求17所述的方法,其中所述生成和所述存储所述命令列表包括:
20.一种非暂态计算机可读介质,使一个或多个处理器执行一个或多个自动化操作,所述自动化操作包括:
21.根据权利要求20所述的非暂态计算机可读介质,其中所述自动化操作包括:
22.根据权利要求20所述的非暂态计算机可读介质,其中所述生成和所述存储所述命令列表包括:
23.一种设备,包括:
24.根据权利要求23所述的设备,其中所述事件触发从耦合到所述事件接口的处理器被接收。
25.根据权利要求23所述的设备,其中所述事件触发从所述设备外部的外围设备被接收。
26.根据权利要求25所述的设备,其中所述外围设备包括传感器。
27.根据权利要求23所述的设备,其中所述硬件处理电路在操作中:
28.根据权利要求23所述的设备,其中所述硬件处理电路包括存储器,并且所述命令集的所述参数标识符与所述存储器电路的地址相关联。
29.根据权利要求23所述的设备,其中所述命令列表的执行在后续命令列表的执行之前完成。
30.根据权利要求23所述的设备,其中:
31.根据权利要求23所述的设备,其中所述命令列表在不使用编译器的情况下被生成和存储。
32.根据权利要求23所述的设备,包括:
33.根据权利要求23所述的设备,其中所述硬件处理电路包括存储器,并且所述命令列表被存储在所述硬件处理电路的所述存储器中。
34.根据权利要求23所述的设备,其中所述应用处理电路基于所述输出数据生成汽车控制信号。
35.根据权利要求23所述的设备,其中所述命令列表包括指向滤波函数的指针、指向卷积函数的指针、指向频谱变换函数的指针或其组合。
36.根据权利要求23所述的设备,其中所述硬件处理电路在操作中:
37.根据权利要求23所述的设备,其中所述硬件处理电路在操作中:
38.一种系统,包括:
39.根据权利要求38所述的系统,包括外围设备,其中所述硬件信号处理器从所述外围设备接收所述事件触发。
40.根据权利要求39所述的系统,其中所述外围设备是传感器。
41.根据权利要求38所述的系统,所述硬件信号处理器包括事件控制器,所述事件控制器包括:
42.根据权利要求38所述的系统,其中所述硬件信号处理器包括:
43.根据权利要求42所述的系统,其中所述浮点电路在后续命令集的执行之前完成所述命令列表的执行。
44.根据权利要求38所述的系统,其中所述应用处理器在操作中:
45.一种方法,包括:
46.根据权利要求45所述的方法,其中所述生成和所述存储所述多个命令列表包括:
47.根据权利要求45所述的方法,其中所述硬件信号处理器从传感器接收所述事件触发。
48.根据权利要求45所述的方法,包括:
49.一种非暂态计算机可读介质,使一个或多个处理器执行一个或多个自动化操作,所述自动化操作包括:
50.根据权利要求49所述的非暂态计算机可读介质,其中所述自动化操作包括:
51.根据权利要求50所述的非暂态计算机可读介质,其中所述存储器电路是所述硬件信号处理器的存储器。
52.根据权利要求49所述的非暂态计算机可读介质,其中所述自动化操作包括: