問題タブ [bsp]
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.
driver - vxWorks 6.9 ドライバー開発
私は VxWorks ドライバーの開発に足を踏み入れています。私の問題は、カーネル構成設定でドライバーコンポーネントを検索できることですが、常にグレー表示され、含めることができません。右クリックして「チェック」を選択すると、「未定義の参照 mydriver.o」と表示されます
vxBus ドライバーの開発者向けドキュメントを読み、既存の/機能しているドライバーを使用して開発フローをテストし、ファイル名/関数名/印刷文字列を単純に変更することにしました。既存の *.c、*.h、*.cdf、*.dc、*.dr を適宜コピーして修正しました。
また、「wrsample」ドライバーの場合と同様に、ドライバーのソース ファイルを target/3rdparty ディレクトリに配置してみました。
また、config.h ファイルに正しい #define ステートメントを挿入して、ドライバーを強制的にインスタンス化しようとしましたが、うまくいきませんでした。
誰でも助けを提供できますか?*.o ファイルを生成するには、ドライバー ソースを事前にビルドする必要があるようですが、その方法がわかりません。変更した既存のドライバーの *.o ファイルが見つかりませんでした...
linux-kernel - カーネルとボード サポート パッケージの関係
一般に、ハードウェア デバイスにアクセス (読み取りまたは書き込み) したい場合、カーネルと bsp (ボード サポート パッケージ) はどのように相互作用して、デバイス ドライバーが bsp 内にあると仮定してこれを可能にしますか?
zynq - ザイリンクス SDK で Petalinux BSP を作成できない
UG978 ドキュメントに記載されている手順に従ってザイリンクス SDK で Petalinux BSP をビルドしようとしていますが、次のエラーが発生します。
エラー:EDK - petalinux () - 「env(PETALINUX)」を読み取れません: そのような変数はありません
make: *** [ps7_cortexa9_0/lib/libxil.a] エラー 2
ERROR:EDK - DRC の実行中にエラーが発生しました。
make: エラーのため、ターゲット「all」は再作成されませんでした。
これらのエラーの理由は何ですか?? 前もって感謝します
c - VxWorks BSP での RAM_HIGH_ADRS の実際の意味は何ですか?
RAM_HIGH_ADRS は、config.h および makefile で定義されるパラメーターです。私が理解しているように、プログラムの data+text+bss セグメントが RAM に書き込まれるアドレスを定義します。
つまり、たとえば、CPU に 64 Mb の RAM があり、RAM_HIGH_ADRS が 0x00A00000 (10 Mb) に等しい場合、プログラム全体では、テキスト + データ + bss + ヒープ + スタックの保存に関して 54 Mb を使用する必要があります。
私がこれに疑問を呈している理由は、データセグメントを大幅に拡張したプロジェクトに取り組んでいるため、CPUが起動しなくなりました。次に、 RAM_HIGH_ADRS を増やしました。これにより、この時点で CPU が起動できるようになりました。私の理解では、RAM_LOW_ADRS と RAM_HIGH_ADRS の間に書き込まれるのは VxWorks イメージだけなので、これは私を混乱させます。そのため、RAM_HIGH_ADRS を大きくしても、データ セグメントの使用可能なサイズが小さくなるだけです。
bluetooth - Freescale imx6 ボードの Yocto ビルドに対する libusb サポート
現在、Yocto を使用して既存の BSP を置き換える代替 BSP の作成に取り組んでいます。私は Yocto を初めて使用するので、接続時に Bluetooth ドングルを検出するために Yocto に libusb サポートを追加する方法を知る必要があります。
よろしく、 パヴァン
u-boot - SD カードを使用して bf548 ezkit に u-boot.ldr をロードします。
私はBF548 EZKIT LITEに取り組んでおり、tftpブートを行っていました。カーネルと jffs2 ファイル システムが正常にロードされ、ルート プロンプトが表示されました。
しかし、今は起動に SD カードを使用する必要があります。ext2 パーティションを sd カードに作成し、その中に u-boot.ldr(ブートローダー) をコピーしましたが、SD カードをボードに挿入した後にこのファイルをロードしようとすると、のようなエラー
データの転送に失敗しました
** ext4fs_devread 読み取りエラー - ブロックext2 ファイルシステムのマウントに失敗しました...
** 認識できないファイル システム タイプ **
ネットで検索しましたが、何も見つかりませんでした。SD カードが検出されたことを示す詳細のログを追加します。
bfin> mmcinfo
Device: Blackfin SDH
Manufacturer ID: 3
OEM: 5344
Name: SD02G
Tran Speed: 25000000
Rd Block Len: 512
SD version 2.0
High Capacity: No
Capacity: 1.8 GiB
Bus Width: 4-bit
bfin>
bfin> ext2load mmc 0 0x1000000 u-boot.ldr
tranfering data failed
** ext4fs_devread read error - block
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
bfin>
別のSDカードも試しましたが、それでも同じ問題が発生しました。これについての手がかりはありますか?共有してください。
U ブート バージョン = 2014.07。Linux カーネル = 4.5.4
ボードサポートパッケージの作成には Buildroot を使用しています。
少し早いですがお礼を....
linux - Intel Atom ボード上の spidev Linux ドライバー
Linux で Kontron の Atom ベースの SMARC-sXBTi ボードで SPI を起動する作業を行っています。
Kontron は Yocto BSP を提供しましたが、SPI ドライバーは含まれていません。
Linux を SPI サポート付きで再構築しました。lspci で SPI コントローラーを確認でき、sysfs で SPI PCI デバイスが pca2xx_spi_pci ドライバーにバインドされています。
私が理解しているように、これはユーザー モード API を公開しないプラットフォーム ドライバーであり、/dev/spidev を介して動作できるように spidev が必要ですが、modeprobe spidev
何も起こっていない場合: /dev にファイルが追加されず、dmesg に何もありません。 .
spidev を構成する必要がありますか? BSP にはデバイス ツリーは含まれません。spidev はどのようにして PCI SPI コントローラーを見つけて通信することができますか?
embedded - エンベデッド ボード サポート パッケージ
私が理解しているように、BSP (Board Support Package) には、OS がハードウェア上で動作するのを助けるブートローダー、カーネル、およびデバイス ドライバーが含まれています。しかし、OSにもカーネルが含まれているため、混乱しています。では、OS のカーネルと BSP のカーネルの違いは何ですか?