問題タブ [cortex-a]
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.
arm - 8 ビットの uint8_t を uint32_t としてロードしますか?
私の画像処理プロジェクトはグレースケール画像で動作します。ARM Cortex-A8 プロセッサ プラットフォームを使用しています。NEONを活用したい。
私はグレースケールの画像を持っています (以下の例を考えてください)。私のアルゴリズムでは、列のみを追加する必要があります。
4 つの 8 ビット ピクセル値( uint8_t ) を4 つの uint32_tとして128 ビット NEON レジスタの 1 つに並列にロードするにはどうすればよいですか? これを行うには、どの組み込み関数を使用する必要がありますか?
つまり:
よく見ると、255 + 255 を実行する瞬間は 512 であり、8 ビット レジスタに保持できないため、32 ビットとしてロードする必要があります。
例えば
compilation - ARM Thumb モード: コード サイズが減少しない
皆さん、ARM Cortex-A8 プロセッサ用にコンパイルしたプロジェクトがあります。これを行うためにGCCを利用しています。現在、実行可能ファイルのサイズは 220.1 KB です。ここで、makefile を変更し、フラグを追加し-mthumb
ます。makefile の行は次のようになります。
すべてのメイクファイルでこの変更を行い、プロジェクトをビルドしましたが、最終的に取得した実行可能ファイルは依然として 220.1 KB のままです。
コマンドラインにもう1つ変更を加え、 -mthumb-interwork オプションを追加しました
もう一度、同じサイズの 220.1 KB の実行可能ファイルを取得します。これをしている間、私は何かを見逃していますか?
2 つの数値の最小値を見つける小さなプログラムを作成し、次のコマンド ラインを使用してコンパイルしました。
8.5 KB の実行可能ファイルを取得します
次に、私は
まだ 8.5 KB の実行可能ファイルを取得しています。
ここで何が問題なのですか?
cat /proc/cpuinfo
親指がプロセッサで本当にサポートされているかどうかを確認したところ、実際にサポートされていることがわかりました。わかった -
arm - 腕皮質 a9 での PLD の使用
PLD 命令を使用しようとしています。私が直面している問題は次のとおりです。
次のエラーが表示されます:
arm - 皮質A9におけるPLDの影響なし
次のプログラムを使用して、PLD
パフォーマンスへの影響を確認しています。しかし、私PLD
が書いた C コードがある場合とない場合のパフォーマンスの違いを見つけることができませんでした。不足しているものや、追加する必要のあるコンパイラ オプションはありますか?
embedded - Cortex a9 ブートとメモリ
私はマイクロコントローラープログラミングを始めた初心者です。ここで注目しているチップは、cortex-a9 です。リセットまたは電源投入時に、読み取り値から 0x0000000 にコードが必要です。些細すぎるように聞こえるかもしれませんが、私の質問は、いくつかの概念を大局的に捉えるのに役立ちます。
メモリ アドレス 0x0000000 は ROM にありますか? そのアドレスからコードが読み取られた直後に何が起こるでしょうか? ある種のブートローダーが存在する必要がありますか?存在する場合、これはどのアドレスにあるべきですか?ROMにも存在する必要がありますか? 最後に、カーネルはどの時点で起動し、カーネル コードはどこにあるのでしょうか?
arm - ARM Cortex プロセッサの L1 キャッシュ ポート
いろいろ調べてみましたが、あまり情報がありませんでした。
ARM 組み込みプロセッサのL1読み取りポートと L1 書き込みポートの数と、ポートの幅を知りたいです。具体的には、Cortex-A8、Cortex-A9、Cortext-A15 に興味があります。
私の盲目的な推測では、Cortex-A9 プロセッサには 1 つの L1 読み取りポートと 1 つの L1 書き込みポートがあり、これらは 64 ビット幅です。私のもう1つの推測は、1つの共有読み取り/書き込みポートがあるということです。それについて何か考えはありますか?
arm - ARM ツールチェーンで VFPv4 機能を確認する方法
Cortex A15 用にコンパイル済みの ARM ツール チェーンがあります。正しい VFPv4 命令が生成されるかどうかを確認したい。どんな体にもアイデアはありますか?
assembly - ARM cortex-a シリーズでネオンを有効にする
ベアメタル Cortex A-15 で NEON cp を初期化したいと考えています。ARM の指示に従った後、プラットフォームの初期化シーケンスの最後に次のシーケンスを書きました。
次のエラーが表示されます。
私は使用してい arm-eabi-as --version
ます:
プログラムのコンパイルに変更FPEXC
しFPSCR
、実行中に unhandler 例外が発生した場合: