問題タブ [arm]

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.

0 投票する
1 に答える
321 参照

windows-ce - WinCE のユーザーモード コードから ARM CPU の高速 SRAM にアクセスするにはどうすればよいですか?

組み込み ARM コードを記述する場合、ビルトインのゼロ ウェイト ステート メモリに簡単にアクセスして、アプリケーションを高速化できます。Windows CE はこれをユーザー モード アプリケーションに公開しませんが、おそらくそれを行う方法があります。通常、内部 SRAM はビデオ バッファに使用されますが、通常はいくらか残っています。誰でもそれを行う方法を知っていますか?

ありがとう、ラリー B.

0 投票する
6 に答える
10304 参照

embedded - arm-linux-gcc と arm-elf-gcc の比較

arm-linux-xxx でカーネルをビルドし、arm-elf-xxx でユーザー アプリをビルドする uClinux システムを見ています。

アプリが Linux で実行されることを意図している場合は、すべてを arm-linux-xxx でビルドする方がよいのではないでしょうか?

全体的なuClinuxビルド構成でそのオプションをどこに設定しますか?

0 投票する
1 に答える
517 参照

arm - フラッシュ NOR にプリロードされたコードの実行

NXP LPC2478 で実行する uClinux システムを構築しています。このチップには、コードを直接実行できる 512k のオンボード高速フラッシュがあります。通常の外部 SDRAM からユーザー アプリをロードして実行したいと考えています。しかし、オンボード フラッシュから実行するためにプリロードしたい特別なグラフィックス ライブラリがあります。

グラフィックス ライブラリをコンパイルしてメモリ (フラッシュ) 内の固定位置で実行し、それを使用するアプリをコンパイル/リンクして、そのライブラリへのすべての参照をフラッシュ内の適切な位置に固定する方法はありますか?

修正を手動で行うカスタム アプリ ローダーを作成する必要がある場合は、それを行います。

0 投票する
3 に答える
6560 参照

iphone - コンパイラの最適化の問題に対処する方法

iPhone アプリで厄介な問題が発生しています。最適化レベルを「なし」以外に設定すると、計算エラーが発生します。これは、iPhone SDK 用にビルドする場合にのみ発生します (iPhone シミュレーターは常に問題ありません)。

リリース モードで最適化を無効にしてもかまいませんが、無効にするとアプリケーションが少し遅くなります。

アプリケーションは複雑であるため、積極的に最適化されすぎている部分を見つけるのは困難です。

ARM アーキテクチャ用のコードの最適化に問題があるように見えるので、問題は GCC 側にあると思います。

コードの特定の部分のみ最適化を無効にする方法はありますか? そのような問題にどのように対処しますか?

0 投票する
6 に答える
6345 参照

assembly - エミュレートされた ARM アセンブラ環境?

息子に ARM アセンブラを学んでもらいたいのですが、子供の頃に夢中になった LED の点滅やその他のクールなものを息子がプログラミングできる組み込みシステムを息子に購入することを検討しています。実際のハードウェアを使用せずに PC 上でこの種のプログラミング環境を提供するエミュレートまたは仮想の「ワークベンチ」はありますか? これらのチップは、電話などのすべての新しいデバイスに搭載されているように見えるので、彼に ARM を使い始めてもらいたいと思っています。

0 投票する
7 に答える
32900 参照

linux - ARM アーキテクチャ向け Linux クロスコンパイル

x86 ホスト上の ARM ターゲット用に Linux カーネルをクロスコンパイルすることに興味があります。あなたが推奨するいくつかの良い習慣はありますか? あなたの意見では、どのクロスコンパイル スイートが最適ですか? カスタムのクロスコンパイル環境を整えましたか? はいの場合、どのようなアドバイスがありますか? それは良い考えですか?

0 投票する
3 に答える
6406 参照

c++ - C ++をiPhoneアームにクロスコンパイルする

ARM クロスコンパイルに関する Google で最初にヒットした (古い) 記事をスキャンしました。また、 OpenCV を iPhone にコンパイルすることに関する記事と、そこにある一般的なクロス コンパイル手順も見ました。私の質問は、後者の記事のように、iPhone 開発者パッケージ (既にインストール済み) で明らかに構成済みの gcc/g++ を呼び出すことはできますか? OpenCV の多くは、私のニーズには不必要なようです。

可能であれば、通話はどのようになりますか? 簡単にするために Makefile を作成する必要がありますか?

また、-lncurses ライブラリが必要です。通常のように呼び出すことはできますか、それともデフォルトの gcc/g++ を呼び出していないためパスを指定する必要がありますか?

0 投票する
1 に答える
913 参照

embedded - pthread_cancel は arm と ppc で異なる動作をしますか?

現在、arm および ppc アーキテクチャに展開されるマルチスレッド アプリケーションに取り組んでいます。アームの pthread_cancel に問題があります。

arm の pthread_cancel は、ppc と同じように動作しません。スレッドはキャンセルされますが、スレッドのローカル変数のデストラクタがアームで呼び出されていません。また、pthread_cleanup_push を介してインストールされたキャンセル クリーンアップ ハンドラ ルーチンを明示的に定義しようとしました。しかし、スレッドがキャンセルされたときに呼び出されていません。

コードは ppc で正常に動作します。スレッドがキャンセルされると、ローカル変数のデストラクタが呼び出されます。また、クリーンアップ ハンドラーを明示的に定義すると、pthread_cancel が呼び出されたときに呼び出されて実行されました。

何か不足していますか?おそらくいくつかのコンパイラオプション?

  • プログラミング言語: C++
  • コンパイラ: arm-linux-g++/powerpc-linux-g++
  • OS: リナックス

編集:

私は、このlibc bugに記録された、一種の同様の問題を発見しました。

g++ の代わりに gcc を使用し、 -fno-exception コンパイラ オプションを追加するとうまくいきました。しかし、私は本当にこの問題の背後にあるものを理解したいと思っています. さらに、-fno-exception は、アプリケーションで例外処理を実行できないことを意味します。現在使用しているわけではありませんが、将来使用する可能性があります。

ありがとう。

0 投票する
3 に答える
8243 参照

c - I2C ISR と割り込み

プラットフォーム - ARM9

I2C 経由で ARM9 に接続されたサードパーティ デバイスがあります。私の問題は、I2C の読み取り/書き込みがねじれていることです。IRQ ラインがアサートされているように見えますが、読み取るデータがある場合はアサート解除されません。サードパーティ デバイスがアドレス パケットに対して NACK を返すため、読み取りは失敗します。したがって、後続の書き込みはすべて失敗します。

割り込み処理が正常かどうか疑問に思っています。IRQ を処理する ISR では、割り込みを無効にし、割り込みハンドラーの登録を解除してから、I2C バスから読み取るようにタスクに通知します。最後に、割り込みを再度有効にします。

タスクが上記の信号を処理するときに、I2C バスからデータを読み取ろうとしましたが、失敗しました。最後に、読み取りを試みた後は常に ISR を再登録します。読み取り信号の処理中に発生する割り込みの無効化/有効化はありません。

私の質問は、I2C バスの読み取り/書き込み時に割り込みを無効にする必要がありますか?

選択したプログラミング言語は、独自の RTOS を使用した c です。