arm

    5

    2答えて

    私はSTM32F4を使用しており、 のCから呼び出されたASM関数を書き込もうとしています。この関数はC関数の中で呼び出され、割り込みもあります。 r4-r7を押してポップしています。私は何か他のことをする必要がありますか? 私の前提はr0-r3です。プッシュする必要はありません。また、ASM機能を持つグローバル変数 も変更しています。私の推測では、これらは揮発性と宣言されるべきです。 ヒントをお

    21

    3答えて

    私は非常に単純なARM命令をバイナリとヘックスとして表現する方法を理解するために、this pageなどのさまざまなガイドを使用しようとしています。それは私にとっては単純なプロセスでなければならないようですが、私はまだ理解しません。いくつかの例があります。 基本NOP: what goes here? what goes here? _↓_ _____↓____

    9

    1答えて

    GCCでコンパイルされたARM C/C++コードのパフォーマンス最適化に取り組んでいます。 CPUはTegra 3です。 フラグとして分かっているように、-mthumbは古い16ビットThumb命令を生成することを意味します。異なるテストでは、-mthmに対して-mthumbを指定すると、パフォーマンスが10-15%向上します。 -mthumbは、互換性とパフォーマンスのためにのみ使用されます。

    5

    3答えて

    私は高速コーナーの最適化を続行し、 _mm_movemask_epi8 SSE命令に固執しました。私はuint8x16_t入力のARM Neonのためにどのように書き換えることができますか?私はこれのいずれかをテストしていませんが、このような何かがうまくいくかもしれない

    15

    2答えて

    #include <limits.h> #include <stdio.h> int main() { long ival = 0; printf("ival: %li, min: %i, max: %i, too big: %i, too small: %i\n", ival, INT_MIN, INT_MAX, ival > INT_MAX, ival <

    12

    1答えて

    pHashをiOSにコンパイルするには? 私はドキュメントを読んでいますが、iOS/armとGoogleの記載は役に立ちません。 誰かがiOS用にpHashをコンパイルできたら、あなたの経験を共有してください。

    8

    2答えて

    ネオンイントリンシックを使用して最適化されたコードに変換しようとしています。 2つのオペラントを操作するcコードは、オペラントのベクトルを超えていません。 uint16_t mult_z216(uint16_t a,uint16_t b){ unsigned int c1 = a*b; if(c1) { int c1h = c1 >> 16; int

    21

    3答えて

    私は自分のランチャーを使わずにAndroidで配布されたデバイスを使用するだけで、Android(ARM)上に構築された独自の組み込みシステムを作りたいと考えています。 ORは私がトップに立ち上げた自分のアプリケーションでのAndroidを起動して、私のアプリから、シャットダウンのAndroidを閉じることを拒否します。

    6

    1答えて

    私のコンピュータビジョンでは、輪郭検出が大部分の時間を要し、より高速にする必要があります。私はNEON命令で他のすべてを最適化し、ベクトル化しています。輪郭検出がプロファイルを支配しています。残念ながら、これをどのように最適化するかは明らかではありません。 私は古典的な矩形検出処理を行って、基準マーカー、つまりcvFindContours()を見つけ、次に輪郭から四角形を近似します。多くのマーカー

    7

    1答えて

    Linux対応の他のARMデバイス(Raspberry Piなど)でAndroid用にビルドされたARMバイナリを(.apkではなく)ビルドすることは可能ですか?私は自分のプロジェクトをARM上で移植しようとしていますが、私はx86(WindowsおよびLinux)および(最近)のAndroidデバイスのみで利用可能なクローズドソースバイナリ(SopCast)を使用する必要があります。 file