发明名称 无线装置操作系统应用程式师介面
摘要 本发明系有关于模型软体之各种特征,其中,这种模型软体最好系用于无线通信装置中。本发明之一主要特征系有关于将一种软体模型变换为各种不同之作业系统/作业系统组合。本发明之另一主要特征系有关于将这种软体模型埠接至所有作业系统共用之一个作业环境。本发明之另一主要特征系有关于将这个作业环境抽象至一个作业系统/作业系统组合。本发明之另一个主要特征系有关于处理各个处理器间之通信。本发明之另一个主要特征系有关于一个共用时间管理装置。本发明之另一个主要特征系有关于将利用单执行绪(thread)模型工具开发之程式码埠接至一个多执行绪(thread)环境。本发明之另一个主要特征系有关于执行绪(thread)群组之同步。
申请公布号 TWI258701 申请公布日期 2006.07.21
申请号 TW092123237 申请日期 2003.08.22
申请人 内数位科技公司 发明人 罗伯特.盖兹达;史考特.海尔根汉;詹姆斯.马克肯西
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人 蔡清福 台北市中正区忠孝东路1段176号9楼
主权项 1.一种将一软体模型滙出至不同作业系统之方法, 该方法系包括下列步骤: 提供一软体模型; 提供一接埠层,该埠接层系将该软体模型埠接至一 作业环境; 提供一作业环境,该作业环境系共用于所有不同作 业系统;以及 提供复数作业系统抽象层,其中,各个抽象层系指 定以将该作业环境抽象至至少一目标作业系统。 2.如申请专利范围第1项所述之方法,其中,该至少 一目标作业系统系单一作业系统。 3.如申请专利范围第1项所述之方法,其中,该至少 一目标作业系统系两个作业系统,并且,该方法系 将一软体模型滙出于一无线装置,其中,该两个作 业系统之一第一作业系统系一系统作业系统,并且 ,该两个作业系统之一第二作业系统系一通信作业 系统。 4.如申请专利范围第3项所述之方法,其中,该系统 作业系统系操作于一先进精简指令集处理器(RISC), 并且,该通信作业系统系操作于一数位信号处理器 (DSP)。 5.如申请专利范围第4项所述之方法,其中,一通信 模组系协助该先进精简指令集处理器(RISC)及该数 位信号处理器(DSP)间之通信。 6.如申请专利范围第5项所述之方法,其中,该通信 模组系具有一关连分享记忆体,用以执行该软体模 型所产生之程式码操作。 7.如申请专利范围第1项所述之方法,其中,该至少 一目标作业系统系复数作业系统。 8.如申请专利范围第1项所述之方法,其中,该作业 环境之操作系独立于处理器边界。 9.如申请专利范围第8项所述之方法,其中,该作业 系统抽象层系定义该等处理器边界,并且,协助该 等处理器边界间之通信。 10.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及各个通信 处理器间之通信; 一分享记忆体,关连于该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统,其中,该作业系统系执行一软体模型所产生 之程式码,该软体模型系埠接至一作业环境以提供 一作业环境,该作业环境系共用于所有不同作业系 统,一作业系统抽象层系将该作业环境抽象至各个 关连作业系统。 11.如申请专利范围第10项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 12.如申请专利范围第11项所述之无线通信装置,其 中,该至少一系统处理器系一先进精简指令集处理 器,并且,该通信处理器系一数位信号处理器。 13.如申请专利范围第10项所述之无线通信装置,其 中,该作业环境之操作系独立于处理器边界。 14.如申请专利范围第13项所述之无线通信装置,其 中,该作业系统抽象层系定义该等处理器边界,并 且,协助该等处理器边界间之通信。 15.一种将一单执行緖模型工具所产生之软体埠接 至一多执行緖环境之方法,该方法系包括下列步骤 : 利用该单执行緖模型工具以模型该软体;以及 提供一埠接层,该埠接层系执行下列动作: 参考以变数埠接至一多执行緖作业环境、而不是 做为变数,藉以使各个执行緖可以参考存取变数。 16.如申请专利范围第15项所述之方法,其中,该单执 行緖模型工具系产生变数以做为全域变数,并且, 不会将该等全域变数用于该多执行緖作业环境之 复数执行緖操作。 17.如申请专利范围第15项所述之方法,其中,该埠接 层系包括一根处理表,该根处理表系具有处理描述 方块项目,其中,该处理描述方块项目之各个处理 系具有静态变数。 18.如申请专利范围第15项所述之方法,其中,该软体 开发所利用之一模型语言系软体模型语言(SDL),并 且,该单执行緖软体工具系具有轻度整合之Telelogic Tau C-micro。 19.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及通信处理 器间之通信; 一分享记忆体,关连于该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统,其中,该作业系统系执行一软体模型所产生 之程式码,该软体模型系利用一单执行緖模型工具 开发,一埠接层系将该单执行緖模型工具产生之程 式码埠接至一多执行緖作业环境,该埠接层系参考 以变数埠接至该多执行緖作业环境、而不是做为 变数,藉以使各个执行緖可以参考存取变数。 20.如申请专利范围第19项所述之无线通信装置,其 中,单执行緖模型工具系产生变数以做为全域变数 ,并且,不会将该等全域变数用于该多执行緖作业 环境之复数执行緖操作。 21.如申请专利范围第19项所述之无线通信装置,其 中,该埠接层系包括一根处理表,该根处理表系具 有处理描述方块项目,其中,该处理描述方块项目 之各个处理系具有静态变数。 22.如申请专利范围第19项所述之无线通信装置,其 中,该软体开发所利用之一模型语言系软体模型语 言(SDL),并且,该单执行緖软体工具系具有轻度整合 之Telelogic Tau C-micro。 23.如申请专利范围第19项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 24.一种在一软体环境中同步复数执行緖之方法,其 中,各个执行緖系一独立执行路径,该方法系包括 下列步骤: 针对需要同步之一执行緖群组之复数执行緖,启始 各个执行緖; 等待该执行緖群组之所有执行緖之一启始回复,其 中,该启始回复系表示该执行緖之启动已经完成; 以及 在该等待步骤后,开始执行该执行緖群组之所有执 行緖。 25.如申请专利范围第24项所述之方法,更包括: 提供复数同步执行緖,其中,各个同步执行緖系启 始该执行緖群组之一执行緖、并开始执行该执行 緖。 26.如申请专利范围第25项所述之方法,更包括: 提供一同步执行緖资料表,其中,该同步执行緖资 料表系具有各个执行緖之一优先顺序、各个执行 緖之一启始函数、各个执行緖之一启始引数、各 个执行緖之一主要回路函数之一参考、及传送以 传送至各个执行緖之一主要回路引数。 27.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及通信处理 器间之通信; 一分享记忆体,关连于该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统,并且,操作于该作业系统之软体系同步一软 体环境中、一执行緖群组内之复数执行緖,各个执 行緖系一独立执行路径,其中,针对需要同步之该 执行緖群组之复数执行緖,启始该执行緖群组之各 个执行緖;等待该执行緖群组之所有执行緖之一启 始回复,其中,该启始回复系表示该执行緖之启动 已经完成;以及,在该等待步骤后,开始执行该执行 緖群组之所有执行緖。 28.如申请专利范围第27项所述之无线通信装置,其 中,该软体之操作更包括:提供复数同步执行緖,其 中,各个同步执行緖系启始该执行緖群组之一执行 緖、并开始执行该执行緖。 29.如申请专利范围第27项所述之无线通信装置,其 中,该软体之操作更包括:提供一同步执行緖资料 表,其中,该同步执行緖资料表系具有各个执行緖 之一优先顺序、各个执行緖之一启始函数、各个 执行緖之一启始引数、各个执行緖之一主要回路 函数之一参考、及传送以传送至各个执行緖之一 主要回路引数。 30.如申请专利范围第27项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 31.一种作业系统抽象层,其包括: 具有一作业环境之一界面,其中,该作业环境之操 作系独立于配备之作业系统; 一作业系统独立模组,用以执行独立于一目标作业 系统之操作; 一作业系统相关模组,用以执行相关于该目标作业 系统之操作;以及 具有一目标作业系统之一界面。 32.一种抽象一作业环境至复数作业系统之方法,该 方法系包括下列步骤: 提供一作业环境,其中,该作业环境系共用于所有 不同作业系统;以及 提供复数作业系统抽象层,其中,各个作业系统抽 象层系设计以抽象该作业环境至至少一目标作业 系统。 33.如申请专利范围第32项所述之方法,其中,各个抽 象层系具有一相同作业系统相关模组及一不同作 业系统独立模组。 34.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及通信处理 器间之通信; 一分享记忆体,关连于该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统,其中,该作业系统系执行一作业系统抽象层 之程式码,该作业系统抽象层系与一作业环境界面 、并具有:一作业系统独立模组,用以执行独立于 一目标作业系统之操作;以及,一作业系统相关模 组,用以执行相关于该目标作业系统之操作。 35.如申请专利范围第34项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 36.一种在一多作业系统环境中控制软体时序之方 法,该方法系包括下列步骤: 提供一时间管理装置; 各个作业系统之作业系统构成系传送回叫至该时 间管理装置; 在各个回叫指定之一时间周期后,该时间管理装置 系传送一回叫讯息至该回叫构成;以及 该构成之操作系因应于该接收讯息。 37.如申请专利范围第36项所述之方法,其中,该时间 管理装置系具有一关连回叫清单,其中,该关连回 叫清单系该等传送回叫之回叫时间请求之一顺序 清单。 38.如申请专利范围第36项所述之方法,其中,该时间 管理装置系具有一计时器,其中,该计时器系具有 复数执行緖,其中,该等执行緖之启动系因应于回 叫时间请求之期满。 39.如申请专利范围第36项所述之方法,其中,该时间 管理装置系具有一计时器,其中,该计时器系安排 一最短回叫延迟,以及,在该最短回叫延迟期满后, 安排下一次最短回叫延迟。 40.一种时间管理装置,用以控制一多作业系统环境 之软体时序,该时间管理装置系包括: 一输入,架构以接收各个作业系统之作业系统构成 传送之回叫;以及 一计时器,在各个回叫指定之一时间周期后,产生 一执行緖以对该回叫构成表示该回叫之期满。 41.如申请专利范围第40项所述之时间管理装置,其 中,该计时器系安排一最短回叫延迟,以及,在该最 短回叫延迟期满后,安排下一次最短回叫延迟。 42.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及各个通信 处理器间之通信; 一分享记忆体,关连该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统;以及 一时间管理装置,用以控制各个作业系统之软体时 序,该时间管理装置系包括: 一输入,架构以接收各个作业系统之作业系统构成 传送之回叫;以及 一计时器,在各个回叫指定之一时间周期后,产生 一执行緖以对该回叫构成表示该回叫之期满。 43.如申请专利范围第42项所述之无线通信装置,其 中,该计时器系安排一最短回叫延迟,以及,在该最 短回叫延迟期满后,安排下一次最短回叫延迟。 44.如申请专利范围第42项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 45.一种软体处理以在处理器边界间通信之方法,该 方法系包括下列步骤: 提供关连于一区域处理器之一区域处理、及关连 一远距处理器之一远距处理; 提供该区域处理之一区域伫列; 提供或产生该远距处理之一远距伫列; 该区域处理系在该区域伫列中具有一置入请求,藉 以表示欲传送至该远距处理之一讯息;以及 将该讯息置入该远距伫列。 46.一种无线通信装置,其包括: 至少一系统处理器及至少一通信处理器; 一通信模组,用以协助各个系统处理器及通信处理 器间之通信; 一分享记忆体,关连于该通信模组; 各个系统处理器及通信处理器系具有一关连作业 系统; 一区域处理系关连于系统及通信处理器之一区域 处理器,以及,一远距处理系关连系统及通信处理 器之一远距处理器; 一区域伫列系关连于该区域处理;以及 一远距伫列系关连于该远距处理;以及 其中,该区域处理系在该区域伫列中具有一置入请 求,藉以表示欲传送至该远距处理之一讯息;以及, 将该讯息置入该远距伫列。 47.如申请专利范围第46项所述之无线通信装置,其 中,该无线通信装置系一无线传输及接收单元。 图式简单说明: 第1图系表示一种具有软体及应用程式界面之无线 通信装置架构之简单示意图。 第2图系表示在软体模型语言(SDL)处理间、利用轻 度(light)整合以在各个区间内发送信号之简单示意 图。 第3图系表示在软体模型语言(SDL)处理间、利用重 度(tight)整合以在某个区间内发送信号之简单示意 图。 第4图系表示在软体模型语言(SDL)处理间、利用重 度(tight)整合以在各个区间内发送信号之简单示意 图。 第5A图系表示利用执行緖(thread)群组之处理流程图 。 第5B图系表示利用软体模型语言(SDL)C-micro产生资 料类型之结构示意图。 第6图系表示较佳实施例之反向软体模型语言(SDL) 处理识别码之表列。 第7图系表示一种软体模型语言(SDL)处理控制方块 之格式。 第8、9、及10图系表示一种信号识别码在软体模型 语言(SDL)埠接层内转换为一过渡识别码之处理流 程图。 第11A图系表示作业系统(OS)抽象层之高度示意图。 第11B图系表示作业系统(OS)应用程式界面(API)软体 结构之简单示意图。 第12图系表示讯息伫列构造之设计。 第13图系表示讯息伫列控制方块之资料结构。 第14图系表示利用作业系统独立(OS-independent)方式 实施之物件资料库。 第15图系表示一种时间管理装置物件。 第16图系表示这种时间管理装置控制方块功能之 简单示意图。 第17图系表示建立╱启始时间管理装置之处理流 程图。 第18图系表示取得作业系统(OS)时间管理装置之处 理流程图。 第19图系表示设定回叫(Callback)时间管理装置之处 理流程图。 第20图系表示取消回叫(CaIlback)时间管理装置之处 理流程图。 第21图系表示执行回叫(Callback)时间管理装置之处 理流程图。 第22图系表示具有各处理器间通信(IPC)元件之讯息 伫列之简单示意图。 第23图系表示在各个处理器间之通信时,建立及破 坏讯息伫列之处理流程图。 第24图系表示在各个处理器间之通信时,开启讯息 伫列之处理流程图。 第25图系表示在各个处理器间之通信时,远距舍弃 讯息伫列之处理流程图。 第26图系表示一种讯息伫列识别码(QID)资料库之简 单示意图。
地址 美国