使用管理程序调用指令从固件模块调用无线电通讯功能的方法和设备技术

技术编号:11141521 阅读:111 留言:0更新日期:2015-03-12 22:16
一种集成电路无线电通讯装置(1)包含处理器(7)、存储器(13)以及无线电通讯逻辑(17)。存储器(13)具有储存于固件内存地址的固件模块(23),固件模块(23)包括用于根据预定的无线协议来控制该无线电通讯逻辑(17)的多个指令。处理器(7)配置成接收多个管理程序调用指令,每一管理程序调用指令具有关联的管理程序调用号码,并借由(i)调用固件模块(23)里的管理程序调用处理器以及(ii)使该管理程序调用号码可用于该调用处理器,而响应管理程序调用指令。软件应用(27)被载入至该装置(1)的存储器(13),并被储存在预定的应用内存地址。其配置成通过发出一个管理程序调用指令而从固件模块(23)中调用无线电通讯功能函数,该管理程序调用指令具有关联的预定管理程序调用号码,关联的预定管理程序调用号码对应于被调用的功能函数。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种集成电路无线电(radio)通讯装置以及配置这些装置的方法。
技术介绍
传统的集成电路通讯装置通常将处理器、存储器以及无线电通讯逻辑集成在一个硅芯片上。天线可以被制造在该硅芯片上或是由外部连接。该装置将具有用于连接至电源的数个管脚、时钟源以及任何外围设备,例如传感器、计时器、数字模拟转换器以及输出装置。该处理器提供与该无线电通讯逻辑的接口用以监督无线电讯息的传送和/或接收。这样的无线电通讯装置或芯片可以被广泛使用在无线产品上,例如无线鼠标及键盘、游戏机的控制器、自行车速度表、遥控器、车库开启器、无线扩音器等。在此装置上的该处理器可以直接地从非易失性存储器上运行软件,以根据一个预定无线协议(radio protocol),例如蓝牙(Bluetooth)或无线无线电识别技术(ZigBee)协议,而控制该无线电通讯逻辑。引入无线电通讯晶片的完整产品的制造过程通常涉及该无线电芯片的制造者,其提供该芯片给产品制造者,该产品制造者再将该芯片集成至该产品的其余部分中,完整产品例如为无线鼠标。该芯片制造者也可提供开发套件和文件,让该产品制造者可以对用于该无线电装置的定制应用软件进行开发、安装及调试,该开发套件包含多种工具,例如交互编译器、载入器及调试器。例如,该定制应用软件可以包括数个例程,用于接收来自于无线鼠标的移动传感器的输入以及根据所需的协议传送合适的无线电讯息。开发套件可额外包含用于软件库和/或操作系统的源代码,该源代码由该芯片制造者写入。接着该产品制造者可用其自己定制的软件应用编译并链接所提供的源代码,用以创造单一对象文件用于载入每一芯片的存储器里的一个预定地址。该库或操作系统可以包含用于执行一个特定无线协议的数个指令。其可包括其他功能函数,例如存储器管理、处理器调度、内部处理器通讯等等。该应用开发者可以从应用代码调用这些被提供的功能函数,而不需从头开始将其写入。故可使应用软件的开发更加简单和快速。它也可以缓解不同型号的无线电芯片之间的可移植性。然而,本专利技术人已经认识到,这样的传统方法是可以改进的。
技术实现思路
根据本专利技术的一个方面,提供一种配置集成电路无线电通讯装置的方法,其中:该装置包括处理器、存储器以及无线电通讯逻辑;该存储器具有固件模块,固件模块被储存于固件内存地址,该固件模块包括用于根据预定的无线协议来控制该无线电通讯逻辑的多个指令;以及该处理器被配置用以接收多个管理程序调用指令,每一管理程序调用指令具有一关联的管理程序调用号码,并借由(1)调用固件模块里的管理程序调用处理器以及(2)使该管理程序调用号码可用于该调用处理器,而响应管理程序调用指令,该方法包括载入一个软件应用至该装置的存储器,使该应用被储存在预定的应用内存地址,其中该软件应用设置成通过发出一个管理程序调用指令而从该固件模块中调用无线电通讯功能函数,该管理程序调用指令具有对应于该被调用的功能函数的关联的预定管理程序调用号码。因此本领域的技术人员根据本专利技术可以得知,软件应用可以被载入至无线电通讯芯片,以经由管理程序调用指令提供与固件模块的接口,该固件模块提供无线电控制功能函数。此方法移除了软件应用开发者将应用代码与芯片制造者所提供的库或操作系统连接的必要性,借此产生更简易且更有效率的开发过程。借由避免链接-时间依赖关系的必要性,在该软件应用开发时期出现错误的机会可以减少。由于在相继的开发阶段不需要与提供无线电控制功能函数的固件模块保持重新链接,该存储器的各成员目标的地址在该开发过程里可以维持不变。该内存地址的连续性可以避免错误发生,并且如果出现这样的错误,也可以帮助调试、除错。在优选实施例中,储存于固件内存地址的该固件模块是链接的二进制。因此该固件模块与该软件应用之间没有链接是需要的,或者该固件模块与该软件应用之间没有链接甚至是可能的。在此假设该固件模块通常将是被编译的二进制模块(例如由C编程语言编译),尽管其也可能直接由机器代码组合。为了开发该软件应用,该应用开发者所需要知道的非标准信息(即不是由处理器或装置结构决定的)仅是:预定的软件应用内存地址;关于任何可使用于该软件应用的数据存储器(例如在RAM里)数量的信息,以及管理程序调用号码和该固件模块里的无线电通讯功能函数间的预定对应关系。此信息足以写入、编译及载入该装置的软件应用。假设该应用开发者可以传统地具有一个包含该信息的头文件(例如用C编程语言)。(当然,该头文件可以选择地包含其他附加特征用以提供更多帮助给该应用开发者。)根据本专利技术方法配置装置的另一优点是该装置制造者不需要在其固件模块里透露机密的源代码给该应用开发者。将集成电路装置提供给软件应用的开发者,该集成电路装置配有已预先载入该装置的固件模块。这可以进一步增加任何被包含在该固件模块里的机密信息的安全性。然而,这并非是必须的。该应用的开发者可以反而接收该固件模块作为预先编译的指令的二进制图像,并且将固件模块载入该装置。因此,从另一方面来看,本专利技术提供一种配置集成电路无线电通讯装置的方法,其中该装置包含处理器、存储器以及无线电通讯逻辑,该方法包括:载入软件应用至该装置的存储器,以使该应用被储存于预定的应用内存地址;以及载入固件模块至该装置的存储器,以使该固件模块被储存于预定的固件内存地址,该固件模块包括用于根据预定的无线电协议来控制该无线电通讯逻辑的多个指令,其中:该处理器配置成接收多个管理程序调用指令,每一管理程序调用指令具有关联的管理程序调用号码,并借由(1)调用固件模块里的管理程序调用处理器以及(2)使该管理程序调用号码可用于该调用处理器,而响应管理程序调用指令;以及该软件应用设置为通过发出管理程序调用指令,而从该固件模块中调用无线电通讯功能函数,该管理程序调用指令具有对应于被调用的功能函数的关联预定管理程序调用号码。该固件模块和该软件应用可按任何顺序或实质上同时地被载入于该装置。由此可知将两者同时载入仍然根本上不同于载入单个链接的软件应用和库,如该领域的技术人员已在过去所完成的。如前所述,该固件模块优选地是编译和链接的二进制模块(但没有被链接到该软件应用)。本专利技术也可扩展至集成电路无线电装置本身。因此,从第三方面来看,本专利技术提供了一种集成电路无线电通讯装置,其中:该装置包本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201380034634.html" title="使用管理程序调用指令从固件模块调用无线电通讯功能的方法和设备原文来自X技术">使用管理程序调用指令从固件模块调用无线电通讯功能的方法和设备</a>

【技术保护点】
一种配置集成电路无线电通讯装置的方法,其中:该装置包括处理器、存储器以及无线电通讯逻辑;该存储器具有储存于固件内存地址的固件模块,该固件模块包括用于根据预定的无线协议来控制该无线电通讯逻辑的多个指令;该处理器被配置成接收多个管理程序调用指令,每一管理程序调用指令具有关联的管理程序调用号码,并借由(1)调用固件模块里的管理程序调用处理器以及(2)使该管理程序调用号码可用于该调用处理器,而响应管理程序调用指令,该方法包括:载入一个软件应用至该装置的存储器,使该应用被储存在预定的应用内存地址,其中该软件应用被设置成借由发出一个管理程序调用指令而从该固件模块中调用无线电通讯功能函数,该管理程序调用指令具有关联的预定管理程序调用号码,该关联的预定管理程序调用号码对应于该被调用的功能函数。

【技术特征摘要】
【国外来华专利技术】2012.06.27 GB 1211423.71.一种配置集成电路无线电通讯装置的方法,其中:
该装置包括处理器、存储器以及无线电通讯逻辑;
该存储器具有储存于固件内存地址的固件模块,该固件模块包括用
于根据预定的无线协议来控制该无线电通讯逻辑的多个指令;
该处理器被配置成接收多个管理程序调用指令,每一管理程序调用
指令具有关联的管理程序调用号码,并借由(1)调用固件模块里的管理程
序调用处理器以及(2)使该管理程序调用号码可用于该调用处理器,而响
应管理程序调用指令,该方法包括:
载入一个软件应用至该装置的存储器,使该应用被储存在预定的应
用内存地址,其中该软件应用被设置成借由发出一个管理程序调用指令
而从该固件模块中调用无线电通讯功能函数,该管理程序调用指令具有
关联的预定管理程序调用号码,该关联的预定管理程序调用号码对应于
该被调用的功能函数。
2.一种配置集成电路无线电通讯装置的方法,其中该装置包括处理
器、存储器以及无线电通讯逻辑,该方法包括:
载入软件应用至该装置的存储器,以使该应用被储存于预定的应用
内存地址;以及
载入固件模块至该装置的存储器,以使该固件模块被储存于预定的
固件内存地址,该固件模块包括用于根据预定的无线协议来控制该无线
电通讯逻辑的多个指令,
其中:
该处理器配置成接收多个管理程序调用指令,每一管理程序调用指
令具有关联的管理程序调用号码,以及该处理器配置成借由(1)调用固件
模块里的管理程序调用处理器以及(2)使该管理程序调用号码可用于该调
用处理器,而响应管理程序调用指令;以及
该软件应用设置成借由发出一个管理程序调用指令,而从该固件模
块中调用无线电通讯功能函数,该管理程序调用指令具有关联的预定管
理程序调用号码,该关联的预定管理程序调用号码对应于该被调用的功

\t能函数。
3.如权利要求1或2所述的方法,其中该固件模块是链接的二进制模
块。
4.如前述权利要求中任一项所述的方法,其中该固件模块被设置成;
使得由该固件模块所提供的所有无线电通讯功能函数被具有各自管理程
序调用号码的多个管理程序调用指令所调用,其是根据号码与功能函数
间的预定对应关系。
5.如前述权利要求中任一项所述的方法,进一步包括编译该软件应用
以及在该编译中使用多个管理程序调用号码与多个无线电通讯功能函数
之间的对应关系。
6.如前述权利要求中任一项所述的方法,进一步包括当编译和/或载
入该软件应用时,使用该预定的软件应用内存地址。
7.如前述权利要求中任一项所述的方法,其中该软件应用设置成:借
由执行一专属的SVC处理器指令而发出管理程序调用指令。
8.如前述权利要求中任一项所述的方法,其中该固件模块以及该软件
应用各自具有相应的中断向量表,其中该装置被设配置为在处理一个中
断时使用该固件模块的该向量表,以及其中该固件模块配置成使得该固
件模块未被编程用以自行处理的所有中断被传递至该软件应用。
9.如权利要求8所述的方法,其中该固件模块和该软件应用的中断向
量表互相使用相同的中断-向量-地址偏移。
10.如前述权利要求中任一项所述的方法,其中该装置包括存储器
保护逻辑,被设置成用以截取多个存储器存取指令,并被配置用来防止
软件应用读取或重写固件模块。
11.一种集成电路无线电通讯装置,其中:
该装置包括处理器、存储器以及无线电通讯逻辑;
该存储器具有储存在固件内存地址的固件模块,该固件模块包括用
于根据预定的无线协议来控制该无线电通讯逻辑的多个指令;以及
该处理器配置成用以接收多个管理程序调用指令,每一管理程序调
用指令具有关联的管理程序调用号码,并借由(1)调用固件模块里的管理
程序调用处理器以及(2)使该管理程序调用号码可用于该调用处理器,而

\t响应管理程序调用指令;
该存储器具有储存于预定应用内存地址的软件应用,该软件应用被
设置用以借由发出管理程序调用指令而从该固件模块中调用无线电通...

【专利技术属性】
技术研发人员:乔尔·大卫·斯泰普尔顿
申请(专利权)人:北欧半导体公司
类型:发明
国别省市:挪威;NO

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1