問題タブ [broadcom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - BCM2835割り込みクリアレジスタをクリアするには?
Raspberry Pi 用のオペレーティング システムを作成する方法を調べています。Raspberry Pi 用の OSDev ベアボーン チュートリアルでは、保留中の割り込みをクリアするために次のコードが使用されています。
機能mmio_write
は以下の通りです。
この値が重要な理由と、割り込みをクリアする方法を教えてください。
linux-kernel - パケットが送信された後 (パケットの寿命)、Linux wifi ドライバーで何が起こりますか?
マスターからスレーブに udp パケットを送信する低遅延アプリケーションに取り組んでいます。マスターは、データをスレーブに直接送信するアクセス ポイントとして機能します。ほとんどの場合、問題なく動作していますが、データが遅れてスレーブに到着することがあります。遅延の考えられる原因を絞り込むために、マスター デバイスで送信されたときにパケットにタイムスタンプを付けたいと考えています。
これを実現するには、パケットが送信された直後にタイムスタンプを取得できるフックが必要です。
http://www.xml.com/ldd/chapter/book/ch14.html#t7によると、パケットが送信された後に割り込みが発生するはずですが、tx 割り込みが処理されている場所を実際に見つけることができません。
これはドライバーです: drivers/net/wireless/bcmdhd/dhd_linux.c
dhd_start_xmit(..)
別のドライバーから呼び出して、パケットを送信します。dhd_start_xmit(..)
呼び出しdhd_sendpkt(..)
、次にdhd_bus_txdata(..)
(bcmdhd/dhdpcie.c で) が呼び出され、データがキューに入れられます。それは基本的に、キューが でスケジュールされた後に何が起こるかを見失うところですdhd_bus_schedule_queue(..)
。
質問
この特定のドライバーでパケットが物理的に送信された直後に何が起こるか知っている人はいますか?コードの一部を教えてくれますか?
もちろん、問題に取り組むための他のアドバイスも大歓迎です。
ありがとう
linux - ドライバの初期化時に Bluetooth ファームウェアをロードする必要があるのはなぜですか?
たとえば、BlueZ から採用された BCM43xx Bluetooth ドライバーの次のコードを参照してください。
この関数の途中で、ファイル システム上のファイルを探し、bcm43xx_load_firmware を呼び出してチップにロードします。なぜ毎回これを行う必要があるのですか?
前もって感謝します。
cross-platform - CFE ブートローダーの無効な ELF ファイル エラー
PowerPC CPU を搭載したBroadcom
スイッチ ボードがあります。MPC8548E
を使用して、まさにこの CPU 用のツールチェーンを作成しましたcrosstool-ng
。CFE>
コマンドでこのボードのブートローダーを使用してコンパイルされたバイナリをロードしようとするとload -elf 10.13.51.131:main
、次の出力が得られます。
なぜそれは言うInvalid ELF file
でしょうか?readelf -h
次の情報が表示されます。
ELF ファイルをロードするにはどうすればよいですか。まだ何も実行したくありません。最初に ELF を受け入れる必要があります。VxWorks でコンパイルして (おそらく) すぐに実行できる別の ELF がありますが、それを使用しても同じエラーが発生します。
これはBroadcom
、スイッチのリファレンス ボードですBCM956440
。