問題タブ [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.
linux-kernel - ユーザースペースからのプラットフォーム デバイスへのアクセス
一般的な観点から、ユーザー空間からプラットフォーム デバイスにアクセスする方法を見つけようとしています。具体的に言うと、デバイス ツリーに追加した EMIF コントローラーと SoC があり、事前に作成された EMIF プラットフォーム デバイス ドライバーに正しくバインドされていると思います。現在、ユーザー空間アプリケーションからこの EMIF デバイスにアクセスする方法を見つけようとしています。この問題に何らかの関連があると思われるいくつかの異なるトピックに出くわしましたが、それらがどのように関連しているかはよくわかりません.
1) 私が読んだように、ほとんどの I/O は によって作成されたデバイス ノードを使用して行われているようですがmknod()
、このデバイスにアクセスするにはデバイス ノードを作成する必要がありますか?
2)ユーザー空間とプラットフォームデバイスドライバーの両方とインターフェースし、それを仲介として使用できるカーネルモジュール(キャラクター?、ブロック?)の作成について話しているスレッドをいくつか読みました。
mmap()
3) を使用して、プラットフォーム デバイスのメモリを仮想メモリ空間にマップする可能性について読みました。これは可能ですか?
4) EMIF ドライバーがインスタンス化されると、関数が呼び出されるprobe()
ようです。ユーザースペース アプリケーションがドライバーで呼び出す関数は何ですか?
arm - ARMはSDカードからどのように起動しますか?
シリアル フラッシュ デバイスからの最新システムのブート コンセプトに関して、私は少し迷っています。ベア メタル上で 8 ビット PIC から 32 ビット電源アーキテクチャに至るまでのかなりの数の単純なマイクロをプログラムした (常に通常のバス アドレス指定可能なフラッシュを再プログラムすることによって) シリアル デバイスから最新の SoC がどのように起動するのか疑問に思います。すべてのシステムが SD カード プログラミング ツールとセカンダリ ブートローダーの組み合わせに依存しているようで、どちらもほとんどまたはまったく注目されていないため、ネット上でもあまり見つけられませんでした。
python - Raspberry Pi 内部 SoC 温度をポーリングするための Python スクリプト
複数のソースからスクリプトをまとめて、Raspberry Pi の内部 SoC 温度をポーリングしています。次に、そのデータを Plotly アカウントにストリーミングしたいと考えています。
私は半作業スクリプトを持っていますが、チップ温度が読み取られると、その温度を無期限にストリーミングし続けます。Pythonの初心者として、(ユーザーが設定した間隔で)温度を取得し、それを新しい値で継続的に更新する方法を理解できないようです。私のコードは以下の通りです:
arm - ザイリンクス Zynq SoC の基本的な ARM アプリケーション
ザイリンクス Zynq SoC は初めてです。ZynqにはARM(デュアルコア)があります。FPGA ファブリックを使用せずに、ARM プロセッサのみでプログラム C/C++ プログラムを実行できるかどうかに興味があります。私の研究はあまり役に立ちませんでした。
はいの場合、目標を達成するために従う必要があるいくつかの基本的な手順を知りたい.
c - Nordic nRF51822 + Nordic IoT SDK
Nordic は、一部のプラットフォーム (nordic nRF51822 BLE SoC を含む) 向けのIoT SDKをリリースしました。これにより、開発者は、BLE 対応のコンピューターまたはルーター (BlueZ を搭載した Raspberry Pi) をゲートウェイとして使用して、BLE デバイスを (IPv6 over BLE を使用して) インターネットに直接接続できます。スタックが推奨されます)。
問題は、SDK で提供されているサンプルをコンパイルして入手できなかったということです。独自のメイクファイルを手動で作成しても、Nordic がこの SDK のフォルダー構造を他の SDK と比較して完全に変更するため、また、すべての依存関係を解決した後でも常に奇妙なコンパイル エラーが発生するため、どこにも行けません。
この SDK を使用してセットアップされた環境を持っている人はいますか? または、セットアップを手伝ってくれる人はいますか?
注: はい、私は Nordic Semi Dev ゾーンでこの質問をしましたが、ここで (そして別の人口統計、別名 makefile グルから) より多くの可視性が得られると思います。これは組み込みの問題ではないためです。失敗しているのはX コンパイル プロセス)。