【手続補正書】
【提出日】平成28年6月24日(2016.6.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
集積回路型無線通信デバイスを構成する方法であって、
前記デバイスは、プロセッサと、メモリと、無線通信ロジックと、を備え、
前記メモリには、所定の無線プロトコルに従って前記無線通信ロジックを制御するための命令を含むファームウェアモジュールがファームウェアメモリアドレスに格納され、
前記プロセッサは、各々にスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を受信し、（ｉ）前記ファームウェアモジュールのスーパーバイザ呼び出し処理機能を起動して、（ｉｉ）前記呼び出し処理機能が前記スーパーバイザ呼び出し番号を利用できるようにすることによって、スーパーバイザ呼び出し命令に応答するように構成され、
前記方法は、所定のアプリケーションメモリアドレスに格納されるようにソフトウェアアプリケーションを前記デバイスの前記メモリ内に読み込むことを含み、
前記ソフトウェアアプリケーションは、前記ファームウェアモジュールから無線通信機能を、起動すべき前記機能に対応する所定のスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を発行することによって、起動するように設定される
ことを特徴とする、集積回路型無線通信デバイスを構成する方法。
【請求項２】
プロセッサと、メモリと、無線通信ロジックと、を備えた集積回路型無線通信デバイスを構成する方法であって、前記方法は、
ソフトウェアアプリケーションを、所定のアプリケーションのメモリアドレスに格納されるように、前記デバイスの前記メモリに読み込むことと、
所定の無線プロトコルに従って前記無線通信ロジックを制御するための命令を含むファームウェアモジュールを、所定のファームウェアメモリアドレスに格納されるように、前記デバイスの前記メモリに読み込むことと、を含み、
前記プロセッサは、各々にスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を受信し、（ｉ）前記ファームウェアモジュールのスーパーバイザ呼び出し処理機能を起動して、（ｉｉ）前記呼び出し処理機能が前記スーパーバイザ呼び出し番号を利用できるようにすることによって、スーパーバイザ呼び出し命令に応答するように構成され、
前記ソフトウェアアプリケーションは、前記ファームウェアモジュールから無線通信機能を、起動すべき前記機能に対応する所定のスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を発行することによって、起動するように設定される
ことを特徴とする、集積回路型無線通信デバイスを構成する方法。
【請求項３】
前記ファームウェアモジュールは、リンクされた二進数モジュールである
ことを特徴とする、請求項１または２に記載の方法。
【請求項４】
前記ファームウェアモジュールは、前記ファームウェアモジュールによって提供されるすべての無線通信機能が、番号と機能との間の所定の対応関係に従って、それぞれのスーパーバイザ呼び出し番号を有するスーパーバイザ呼び出し命令によって起動されるように設定される
ことを特徴とする、請求項１乃至請求項３のいずれかに記載の方法。
【請求項５】
前記方法は、さらに、
前記ソフトウェアアプリケーションをコンパイルすることと、
前記コンパイルするときに、スーパーバイザ呼び出し番号と無線通信機能との対応関係を用いることと、を含む
ことを特徴とする、請求項１乃至請求項４のいずれかに記載の方法。
【請求項６】
前記方法は、さらに、
前記ソフトウェアアプリケーションをコンパイルしたり読み込んだりするときに、前記所定のソフトウェアアプリケーションメモリアドレスを利用することを含む
ことを特徴とする、請求項１乃至請求項５のいずれかに記載の方法。
【請求項７】
前記ソフトウェアアプリケーションは、専用のＳＶＣプロセッサ命令を実行することによって、スーパーバイザ呼び出し命令を発行するように設定される
ことを特徴とする、請求項１乃至請求項６のいずれかに記載の方法。
【請求項８】
前記ファームウェアモジュールと前記ソフトウェアアプリケーションは、各々が割り込みベクタテーブルをそれぞれ有し、前記デバイスは、割り込みを処理するときに前記ファームウェアモジュールの前記ベクタテーブルを使用するように構成され、前記ファームウェアモジュールは、自分が処理するようにプログラムされていない割り込みはすべて前記ソフトウェアアプリケーションに渡すように設定される
ことを特徴とする、請求項１乃至請求項７のいずれかに記載の方法。
【請求項９】
前記ファームウェアモジュールと前記ソフトウェアアプリケーションの前記割り込みベクタテーブルは、互いに同じ割り込みベクタアドレス相対位置を使用する
ことを特徴とする、請求項８に記載の方法。
【請求項１０】
前記デバイスは、メモリアクセス命令を横取りするように配置され、前記ソフトウェアアプリケーションが前記ファームウェアモジュールを読み取るか、または、上書きすることを防止するように構成されるメモリ保護ロジックを備える
ことを特徴とする、請求項１乃至請求項９のいずれかに記載の方法。
【請求項１１】
集積回路型無線通信デバイスであって、
前記デバイスは、プロセッサと、メモリと、無線通信ロジックと、を備え、
前記メモリには、所定の無線プロトコルに従って前記無線通信ロジックを制御するための命令を含むファームウェアモジュールがファームウェアメモリアドレスに格納され、
前記プロセッサは、各々にスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を受信し、（ｉ）前記ファームウェアモジュールのスーパーバイザ呼び出し処理機能を起動して、（ｉｉ）前記呼び出し処理機能が前記スーパーバイザ呼び出し番号を利用できるようにすることによって、スーパーバイザ呼び出し命令に応答するように構成され、
前記メモリには、前記ファームウェアモジュールから無線通信機能を、起動すべき前記機能に対応する所定のスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を発行することによって、起動するように設定されるソフトウェアアプリケーションが、所定のアプリケーションメモリアドレスに格納される
ことを特徴とする、集積回路型無線通信デバイス。
【請求項１２】
前記ファームウェアモジュールは、前記ファームウェアモジュールによって提供されるすべての無線通信機能が、番号と機能との間の所定の対応関係に従って、それぞれのスーパーバイザ呼び出し番号を有するスーパーバイザ呼び出し命令によって起動されるように設定される
ことを特徴とする、請求項１１に記載のデバイス。
【請求項１３】
前記ファームウェアモジュールは、前記ファームウェアモジュールによって提供されるすべての機能が、前記スーパーバイザ呼び出し命令を発行することによって起動されるように設定される
ことを特徴とする、請求項１１または１２に記載のデバイス。
【請求項１４】
前記デバイスで前記ソフトウェアアプリケーションを実行するときに実行時リンクが不必要であるように構成される
ことを特徴とする、請求項１１乃至請求項１３のいずれかに記載のデバイス。
【請求項１５】
前記ソフトウェアアプリケーションは、専用のＳＶＣプロセッサ命令を実行することによって、スーパーバイザ呼び出し命令を発行するように設定される
ことを特徴とする、請求項１１乃至請求項１４のいずれかに記載のデバイス。
【請求項１６】
前記プロセッサおよび／または前記ソフトウェアアプリケーションは、一つ以上の引数の値を前記スーパーバイザ呼び出し処理機能が利用できるように構成される
ことを特徴とする、請求項１１乃至請求項１５のいずれかに記載のデバイス。
【請求項１７】
前記プロセッサは、前記ソフトウェアアプリケーションからのスーパーバイザ呼び出し命令を例外として処理するように構成され、前記プロセッサは、複数の割り込み優先度をサポートし、前記ファームウェアモジュールの一部の機能は、比較的高い優先度が割り当てられ、前記ファームウェアモジュールのその他の機能は、比較的低い優先度が割り当てられる
ことを特徴とする、請求項１１乃至請求項１６のいずれかに記載のデバイス。
【請求項１８】
前記ソフトウェアアプリケーションは、一部のイベント駆動型機能に対しては比較的高い優先度を与え、その他のイベント駆動型機能に対しては比較的低い優先度を与えて、割り込みを処理するように設定される
ことを特徴とする、請求項１７に記載のデバイス。
【請求項１９】
前記ソフトウェアアプリケーションの高い優先度および低い優先度は、前記ファームウェアモジュールの高い優先度および低い優先度と交互配置される
ことを特徴とする、請求項１８に記載のデバイス。
【請求項２０】
ファームウェアの最も高い優先度レベルは、ソフトウェアアプリケーションの最も高い優先度レベルよりも高い
ことを特徴とする、請求項１８または請求項１９に記載のデバイス。
【請求項２１】
前記ファームウェアモジュールは、割り込みを受け取ると前記ソフトウェアアプリケーションの機能を起動するように設定される
ことを特徴とする、請求項１１乃至請求項２０のいずれかに記載のデバイス。
【請求項２２】
前記ファームウェアモジュールと前記ソフトウェアアプリケーションは、各々が割り込みベクタテーブルをそれぞれ有し、前記デバイスは、割り込みを処理するときに前記ファームウェアモジュールの前記ベクタテーブルを使用するように構成され、前記ファームウェアモジュールは、自分が処理するようにプログラムされていない割り込みはすべて前記ソフトウェアアプリケーションに渡すように設定される
ことを特徴とする、請求項１１乃至請求項２１のいずれかに記載のデバイス。
【請求項２３】
前記ファームウェアモジュールと前記ソフトウェアアプリケーションの前記割り込みベクタテーブルは、互いに同じ割り込みベクタアドレス相対位置を使用する
ことを特徴とする、請求項２２に記載のデバイス。
【請求項２４】
前記ファームウェアモジュールは、前記ファームウェアモジュールへの呼び出しを介し、リソースを前記ソフトウェアアプリケーションに返すために、前記ファームウェアモジュールがプロトコルスタックをリセットしメモリ保護機能をすべて無効にするようにして、実質的に無効になることができ、無効になると、前記ファームウェアモジュールは、すべての割り込みを前記ソフトウェアアプリケーションに転送する
ことを特徴とする、請求項１１乃至請求項２３のいずれかに記載のデバイス。
【請求項２５】
前記プロセッサは、ある割り込み優先度レベルから別のレベルへの継ぎ目ない推移をサポートする
ことを特徴とする、請求項１１乃至請求項２４のいずれかに記載のデバイス。
【請求項２６】
前記デバイスは、メモリアクセス命令を横取りするように配置され、前記ソフトウェアアプリケーションが前記ファームウェアモジュールを読み取るか上書きすることを、および／または、前記ファームウェアと関係付けられたＲＡＭを読み取るか書き込むことを防止するように構成されるメモリ保護ロジックを備える
ことを特徴とする、請求項１１乃至請求項２５のいずれかに記載のデバイス。
【請求項２７】
前記メモリは、ランダムアクセス読み取りをサポートする不揮発性メモリであり、前記デバイスは、前記ファームウェアモジュールと前記ソフトウェアアプリケーションを前記不揮発性メモリから直接実行することができるように構成される
ことを特徴とする、請求項１１乃至請求項２６のいずれかに記載のデバイス。
【請求項２８】
前記ファームウェアモジュールは、リンクされた二進数モジュールであって、前記ソフトウェアアプリケーションにはリンクされていない、
ことを特徴とする、請求項１１乃至請求項２７のいずれかに記載のデバイス。
【請求項２９】
プロセッサと、メモリと、無線通信ロジックと、を備える集積回路型無線通信デバイス上のファームウェアメモリアドレスに読み込まれるファームウェアモジュールであって、前記ファームウェアモジュールは、
所定の無線プロトコルに従って前記無線通信ロジックを制御するための命令と、
ソフトウェアアプリケーションによって発行されるスーパーバイザ呼び出し命令に対し、前記スーパーバイザ呼び出し命令と関係付けられたスーパーバイザ呼び出し番号に対応する無線通信機能を実行することによって、応答するように設定されたスーパーバイザ呼び出し処理機能と、を含む
ことを特徴とするファームウェアモジュール。
【請求項３０】
リンクされた二進数モジュールである
ことを特徴とする、請求項２９に記載のファームウェアモジュール。
【請求項３１】
プロセッサと、メモリと、無線通信ロジックと、を備える集積回路型無線通信デバイス上の所定のソフトウェアアプリケーションメモリアドレスに読み込まれるソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションは、無線通信機能を、起動すべき前記機能に対応する所定のスーパーバイザ呼び出し番号が関係付けられたスーパーバイザ呼び出し命令を発行することによって、起動するように設定される
ことを特徴とするソフトウェアアプリケーション。