問題タブ [system-on-chip]
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.
vhdl - カスタムペリフェラル、AMBAAHBスレーブでLEONSOCを拡張する例
ここで誰かがカスタムハードウェアでLEON3ソフトコアを拡張しましたか?AMBAAHBバスにカスタム周辺機器を追加する基本的な例を探しています
linux - TICCXXXXSoCチップ用のLinuxツールチェーン
TI CC2510ワイヤレスSoCチップを使用してプロジェクトを実行しようとしていますが、Linuxを使用してCコードをデバイスにロードしたいと考えています。開発目的のためだけにWindowsを購入したくありません。これができるかどうか誰かが知っていますか?もしそうなら、8051ハードウェアにコンパイルしたら、実際にファイルをデバイスにロードするにはどうすればよいですか?Linuxでどういうわけかこれを使用できますか?http://focus.ti.com/docs/toolsw/folders/print/cc-debugger.html
c - C乱数の生成(純粋なCコード、ライブラリや関数なし)
システムのテストとデバッグのために、Cでいくつかの乱数を生成する必要があります。このシステムは、機能のセットが限られているカスタムハードウェア(SoC)であるため、基本的な数学演算しか使用できません。
いいえ、stdlibまたはmath.hで乱数ジェネレーターを使用することはできません。自分で書く必要があります。では、乱数を生成するためのある種のアルゴリズムはありますか?
簡単な解決策は、ここでワークステーションに数値を生成してモジュールに埋め込むことですが、それはしたくありません。
linux - Linuxを実行している小さな組み込みシステム用のバランスの取れたプロセッサ/SOC(?)
ですから、小規模な組み込みシステムを検討する場合、Linuxカーネルはかなり「重い」ことを私は知っていますが、現在、私たちは2人のチームであり、独自の組み込みシステムを作成する方法を模索しています。私はすべてのソフトウェアを担当しているので(もう1人はHWの人です)、既存のライブラリとフレームワークを可能な限り再利用したいと思います。ここ。
私はLinuxにかなり慣れていますが、起動と初期化のプロセスは私にとって新しいものであり、すぐにそれに飛び込む必要があります。どんな本の推薦も大歓迎です!私はこれまで組み込みシステムを設計したことがありません。ARM開発ボード(ビーグルボードとラズベリーパイ)のみを所有しています。
現在、私はすでにbeagleboardで実行されているソフトウェアのプロトタイプを持っていますが、現在、コストを最小限に抑え、独自のものを作成する方法を考えています。
これはインターネットに接続されたシステムであり、スクリプトをサポートする小さなWebサーバーを実行する必要があります。パフォーマンスに関しては、それほど強力である必要はないと思います。
私は一人のSWチームなので、すべてのブートローダーなどの作業を最小限に抑え、アプリケーション自体に集中したいと思います。もちろん、このためにカーネルを構成する必要があることは理解していますが、通常はLinuxとブートローダーの準備ができているので、SoCを選択するのが良いと思ったのはこのためです。
最初に、Cirrus EP9301は良いパッケージのようで、それほど高価ではないので、完璧だと思いました。しかし、すでに寿命が切れているようで、これに対するサポートも非常に悪いです( cirrusフォーラムは常にそれについて不平を言っています)。
この種のプロジェクトには、ある種のまともなBOM(できれば、20米ドル程度)を維持しながら、Linuxカーネルを「簡単に」稼働させるための良い選択肢がありますか?
architecture - SoC の優先 HDL インスタンス化階層
CPU、RAM、ROM、および mmu を備えた単純な SoC を実装して、RAM と ROM を CPU のアドレス空間にマップするとします。さまざまなコンポーネントをインスタンス化するときは、次のようにする方が理にかなっています。
ram と rom は mmu 内でインスタンス化されます
また
すべてのコンポーネントは最上位でインスタンス化され、そこで相互に接続されます
linux-kernel - FreeScale SoC MCU MPC56xx 上の組み込み Linux に関するアドバイス
Linux を MCU EVB に移植したくありません。MCU はフリースケール MPC5604P です。その方法について何かアドバイスはありますか? または、開始できるWebサイトはありますか?
注: CPU はe200z0、PowerPC です。
linux-kernel - ALSA ASoC での I2C および I2S の構成
私は Linux 3.0.63 を実行している BeagleBoard を使用しています。ビーグルボードで .wav ファイルを再生し、I2C および I2S を正しくセットアップすることを最終目標として、I2C および I2S インターフェイスを機能させようとしています。
私は現在、BeagleBoard を I2S ラインのマスター クロックに設定することに固執しています。または、スレーブ クロックも動作する可能性があります。いずれにせよ、I2S がカーネル コードのどこに設定されているかわかりません。であると想定しましたarch/arm/mach-omap3/board-omap3beagle.c
が、見つかりません。
ところで、私が知らないこれを行う方法に関する隠されたドキュメントはありますか?
embedded - 32 ビット MCU は 32 以上のデータ ラインを持つことができますか?
MCU を 32 ビットまたは 64 ビットとしてブランド化する理由は何だろうと考えていました。ハーバードやノイマン アーキテクチャのような単純化されたアーキテクチャでは、以前はデータ バスの幅でした。しかし、市場では、64 ビットのデータ ラインを持ち、32 ビット MCU として販売されている MCU を見てきました。誰か説明できますか?