arm

    2

    2答えて

    親指命令セットとKeil実数コンパイラを使用してARMコアを使用すると、32ビット整数に安全にアクセスできますか?サムレジスタセットは16ビットなので、32ビットintをフェッチするには2つのマシン命令が必要です。その場合、32ビットにアクセスすることはアトミックではありません。私の心配が真実なら、int代入はクリティカルな地域によって保護されるべきですか?

    9

    2答えて

    私はGCC 4.3を使用してARM7TDMIプロジェクトに取り組んでいますが、特定のケースで長い呼び出しを使用するようにコンパイラに指示するのは難しいです。 ビルドプロセスは、ELF実行ファイル(最も関連LDFLAGSは-Wl,--gc-sections -Wl,-static -Wl,-n -nostdlibが含まれ、カスタムリンカスクリプト)にそれらのすべてをリンクし、その後、(最も関連するC

    2

    3答えて

    私はiPhone/iPadプロジェクトで作業しており、一部の(すべてではない)算術演算中にステータスレジスタを更新したいと考えています。デフォルトでは、Xcodeは「Thumbのためのコンパイル」を使用しています。変更したくありません。 次のGCCインラインアセンブリコードはARMではうまく動作しますが、Thumb: '命令はThumb16モードではサポートされていません - r6、r4、r5を追

    0

    2答えて

    ipad1とipad2でNEON命令をテストすると、ほとんどの機能が実際にipad1よりもipad2上ではるかに高速に実行されるipad2のコードで速度が上がらないことがわかります。 これは、VMUL、VLD1、VADD、VSUBなどの命令で、FFTなどのようにq0のようなクワッドワードレジスタを使用します。 さらに、リンゴはFFT関数vdsp_fft_zripを所有しているため、ipad2の速度

    1

    1答えて

    私と私の友人は中規模の携帯電話をカスタムビルドしようとしています。我々はそれにLinuxを移植することを考えており、私たちの要求に従ってそれを変更します。 ここで問題となるのは、どのプロセッサを使用するかを決定することができないことです。天候はARMなどを使用し、その他はARM、次にARMアーキテクチャを使用します。誰かがどのLinux変種を移植するべきかを示唆している人がいれば素晴らしいだろう。

    1

    3答えて

    私は、ベアメタルアーム環境(LPC1768)/ GCCでマイクロ秒の遅延を実装しようとしています。私はそれはないと思うしかし、12MHzのシステムクロックでタイムベース https://bitbucket.org/jpc/lpc1768/src/dea43fb213ff/main.c として使用され、その後Cでいくつかのカウントを行い、割り込みを生成するSysTimerを使用する例を見てきました非

    1

    2答えて

    アームグラムで何かが欠けている私はCodeSourcery社グラム++ツールチェーンをインストールし、ハローシンプルな世界プログラムをコンパイルしようとした: #include <iostream> using namespace std; int main() { cout << "Hello World" << endl; return 0; } とリンカか

    0

    3答えて

    私は3GB RAMのIntel Core 2 Duo T5550とUbuntu 64のJava開発用SSD HDDを使用していますが、すべてが調整されていますが、まだ遅いです。私はウィンドウが起動しても、特に大きなプロジェクトをほとんど開いていないときでも、ウィンドウと他の簡単なアクションを切り替えることを意味します。 私は、Javaのバイトコードを直接実行する新しいプロセッサでは、アームがjaz

    -2

    1答えて

    ここで私は混乱した心に戻ってきました! :) Iは、armccをすることにより、データの通常の配置を理解していたとしては、(ARM部位から採取された)次のようになり ARM Compiler toolchain Using the Compiler: Types of data alignment しかし、私のバイナリIは0x205B387 に常駐print_quality {}構造のインスタンス

    1

    2答えて

    最適化フラグ-O3があるのに他の最適化フラグ(-O0、-O1、-O2、-Os)と一緒に動作すると、インラインアセンブラルーチンが動作しないのはなぜですか? 私はすべてのアセンブラ命令にvolatileを追加しましたが、私はコンパイラに何も触れたり並べ替えないように指示すると思いました。 よろしく 氏Gigu