Such as processing equipment and memory constrained devices like device based on user-defined executable function with respect to the availability and user defined priority other independent executable functions, from the user defined all independent executable single stack scheduling utility function can be user defined independent executive function, and by the user the specific definition of independent function has a single executable placed on the stack for the user defined currently running executable function registers to seize the user defined currently running executable function.
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
本描述涉及受约束设备的操作,其中受约束设备诸如是用于需要周期性地对设备进行进程更新的嵌入式应用的那些设备。受约束设备的一个示例是安装在商业或住宅处所的安全、入侵和报警系统中的传感器元件。安全系统通常包括电气或无线地连接到各种传感器的入侵检测面板。这些传感器类型通常包括运动检测器、照相机、接近传感器、热传感器、烟雾传感器等。这些传感器通常被实现为受约束计算设备,其是具有比其它计算设备、传感器等实质上更少的持久性和易失性存储器的设备。受约束设备的当前示例会是具有少于约兆字节的闪存/持久性存储器,以及少于约10-20千字节的RAM/易失性存储器的设备。对这样的设备更新固件通常涉及引导加载(boot-loading),即使在只有一部分代码发生改变的情况下引导加载也需要通过通信接口传输整个可执行代码图像。另一种方法涉及抢占式操作系统。商业实时操作系统(RTOS)通常以具有使用上下文切换以每个任务为基础来描述RAM使用的数据来营销。
技术实现思路
受约束设备的特征如此,并且通常由于成本/物理配置的考虑而以这种方式配置。难以更新这样的受约束制设备上的固件,并且当这样的更新发生 ...
【技术保护点】
一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读硬件存储设备上,所述计算机程序产品用于管理受约束的计算设备,所述计算机程序产品包括使处理器执行以下操作的指令:根据用户定义独立可执行函数相对于其它的用户定义独立可执行函数的可用性和优先级,通过所述处理器从所有的用户定义独立可执行函数公用的单个堆栈调度用户定义独立可执行函数以进行执行,用于调度的所述指令进一步使得所述处理器:将特定的用户定义独立可执行函数识别为准备运行,所述用户定义独立可执行函数比当前运行的用户定义独立可执行函数优先级高;通过如下指令来抢占当前运行的用户定义独立可执行函数,该指令将特定的用户定义独立 ...
【技术特征摘要】
【国外来华专利技术】2014.12.30 US 14/585,3531.一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读硬件存储设备上,所述计算机程序产品用于管理受约束的计算设备,所述计算机程序产品包括使处理器执行以下操作的指令:根据用户定义独立可执行函数相对于其它的用户定义独立可执行函数的可用性和优先级,通过所述处理器从所有的用户定义独立可执行函数公用的单个堆栈调度用户定义独立可执行函数以进行执行,用于调度的所述指令进一步使得所述处理器:将特定的用户定义独立可执行函数识别为准备运行,所述用户定义独立可执行函数比当前运行的用户定义独立可执行函数优先级高;通过如下指令来抢占当前运行的用户定义独立可执行函数,该指令将特定的用户定义独立可执行函数放置在具有用于当前运行的用户定义独立可执行函数的寄存器值的所述单个堆栈上,将当前运行的用户定义独立可执行函数的状态数据在所述堆栈中向下推低;执行所述特定的用户定义独立可执行函数;以及在执行所述特定的用户定义独立可执行函数之后从堆栈中弹出当前运行的用户定义独立可执行函数的那些寄存器值。2.根据权利要求1所述的计算机程序产品,其中,所述计算机程序产品是用于在受约束设备上执行的实时操作系统的一部分。3.根据权利要求1所述的计算机程序产品,其中,调度指令通过直接调用用于所述特定的用户定义独立可执行函数的包装器函数来调用抢占。4.根据权利要求15所述的计算机程序产品,其中,所述调度指令通过中断服务例程来调用抢占,并且通过指令来标记当前运行的用户定义独立可执行函数以用于从中断返回时执行。5.根据权利要求1所述的计算机程序产品,其中,所述堆栈保存用于所有的用户定义独立可执行函数、中断服务例程和操作系统例程的寄存器值。6.根据权利要求1所述的计算机程序产品,其中,使用由编译器生成的代码将用于任何被抢占的用户定义独立可执行函数、中断服务例程和操作系统例程的保存的寄存器值保存在堆栈上。7.根据权利要求19所述的计算机程序产品,其中,当新的函数完成运行并返回时,所述新的函数的所有堆栈使用被弹出并且当前运行的函数恢复运行。8.一种在计算系统中执行的方法,所述计算系统包括处理器和存储器,所述方法包括:根据用户定义独立可执行函数相对于其它的用户定义独立可执行函数的可用性和优先级,通过所述计算系统中的处理器从所有的用户定义独立可执行函数公用的单个堆栈调度用户定义独立可执行函数以进行执行;通过所述处理器将特定的用户定义独立可执行函数识别为准备运行,所述用户定义独立可执行函数比当前运行的用户定义独立可执行函数优先级高;通过所述处理器通过以下操作来抢占当前运行的用户定义独...
【专利技术属性】
技术研发人员:V·J·小利普西欧,P·B·雷斯班德,
申请(专利权)人:泰科消防及安全有限公司,
类型:发明
国别省市:瑞士;CH
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。