ブルートゥースの問題の概要ワイヤレススピーカーtws
ブルートゥースの問題の概要ワイヤレススピーカーtws
8. Q:IARがCC2540をデバッグするとき、プログラムはチップのフラッシュにインポートされますか?
回答:確かに。 CC2540はSOC(システムオンチップ)チップであり、そのコアは8051であり、実行するにはROMから命令をフェッチし、RAMからデータをフェッチする必要があります。シミュレーション中、CCデバッガーはプログラムをチップフラッシュにインポートしてから、シミュレーションを実行します。 www.bjbjaudio.com
9. Q:IARデバッグで「ブレークポイントがありません。メインまで実行できません」という警告が表示された場合はどうなりますか?
A:このエラーの理由は、8051のIARは最大3つのブレークポイントしか設定できないためです。設定したブレークポイントが多すぎると、プログラムのダウンロード後にデバッグ警告が表示されます。解決策は非常に簡単で、いくつかのブレークポイントを削除してプログラムをリロードします。 www.bjbjaudio.com
10. Q:IARデバッグ中に表示できない変数が多いのはなぜですか?
A:主な理由は、IARコンパイラが最適化関数を設定し、関数内の自動変数と一部の静的関数が最適化されているため、対応するデバッグ情報が生成されず、ブレークポイントを表示および設定できないためです。解決策は、コンパイラの最適化機能をオフにして、ツールを右クリックすることです。
プログラムの[オプション]->[C/C++コンパイラ]->[最適化]の[レベル]は[なし]に設定されています。 www.bjbjaudio.com
11. Q:Bluetoothプロトコルには多くの層があり、複雑です。それをマスターする方法は?
回答:Bluetoothプロトコルは、アプリケーション層から物理層まで8層に分かれており、複雑に見え、多くのAPI機能を備えています。まず第一に、各層の特定の実装を知る必要はありません。アプリケーションに密接に関連するGAP/GATT(またはGAPロールおよびGATTプロファイル)レイヤーを習得すると、ほとんどの要件を満たすことができます。
デザインのニーズ;ソフトウェアの各層はOSALを介して呼び出されるため、OSALの基本原則を理解する必要があります。タスク/イベント/メッセージ/タイマー/メモリの動的割り当て。最後に、Bluetooth通信プロセスを理解することは開発に役立ちます。 www.bjbjaudio.com
12. Q:OSALはオペレーティングシステムですか?
回答:OSAL(オペレーティングシステム抽象化レイヤー)オペレーティングシステム抽象化レイヤー、実際のオペレーティングシステムではありません(コンテキストスイッチコンテキスト切り替え機能はありません)が、タスクを巧みに整理し、タスクの優先度をサポートし、タスク間でイベントを渡すことができますメッセージと通信し、タスクにソフトタイマーと動的メモリ割り当てを提供します。回避すべき落とし穴は、アプリケーションタスクの単一機能の実行時間が長すぎないことです(大量のデータを操作するフラッシュ書き込みなど)。そうしないと、優先度の高いLL(リンク層)タスクをスケジュールできません。時間、Bluetooth通信の中断につながります。 www.bjbjaudio.com
13. Q:Bluetoothノードはどのようにピコネットを形成しますか?
回答:Bluetoothノードネットワークでは、1つのマスターノード(中央)と複数のスレーブノード(周辺)のみが存在できます。スレーブノードは信号の送信者であり、マスターノードは接続をスキャンして開始するノードです。 www.bjbjaudio.com
14. Q:マスターノードとスレーブノード間の通信プロセスはどのようになっていますか?
回答:スレーブノードがアドバタイズメント信号(デバイスアドレスやデバイス名などの追加情報を含む)を送信したとき。マスターノードはアドバタイズメント信号を受信した後、スキャン要求をスレーブノードに送信します。スレーブノードがスキャンに応答すると、デバイスの検出が完了します。次に、マスターノードがスレーブノードに接続要求(接続タイムスロット、スレーブノードのスタンバイ時間数、接続タイムアウト値など)を送信し、スレーブノードが接続に応答して接続が確立されます。 。セキュリティ上の理由から、一部のデータへのアクセスには認証が必要です。認証は次のように行われます。一方のパーティ(マスターノードまたはスレーブノードの場合があります)
ポイント)相手に6桁のパスワードを要求し、その後、2つのノードが暗号化と認証のためにセキュリティキーを相互に交換します。これはペアリングと呼ばれるプロセスです。認証プロセスは面倒です。 BLEプロトコルは、認証セキュリティキー(通常は不揮発性メモリ)を保存するために2つのノードをサポートしているため、次の接続後に2つのノードをすばやく認証できます。これが製本技術です。 www.bjbjaudio.com