arm

    7

    1答えて

    私はMach-oファイルの仕組みを理解しようとしており、利用可能なオンラインリソース(特にAppleページはhttp://developer.apple.com/library/mac/#documentation/developertools/conceptual/MachORuntime/Reference/reference.html)でかなり進歩しましたが、シンボルスタブがどのように機能す

    8

    3答えて

    私はまず、80年代のARM命令セットに出くわしました。好奇心の中で、私はタブレットや他のARMデバイスを見ていて、CPUはさまざまなメーカーによって製造されています。 私はクイック検索を行いましたが、異なるARMチップが異なる命令セットを持っているかどうかのように明確なステートメントは見つかりませんでした。 私はそれらがメインで同じであると仮定します。

    1

    2答えて

    ARMマイクロコントローラのファームウェアを作成しています。私はsyscallsなしでクロスコンパイラを構築しましたが、実際には私のRTOS(ChibiOS)はシンプルなsyscallsの実装を提供しています。 私のすべてのコードは、Eigenライブラリ(線形代数のC++テンプレートライブラリ、ヘッダのみ)とのリンクにC++を使用する部分を除いてC言語で書かれています。 ソースコードの例を-O2

    3

    1答えて

    ARMASMでコンパイルしたコードをgcc(コードソースGCC-4.6.2 eabi)に変換する必要があります。:私はARM7TDMIと私のコンパイル引数が arm-none-eabi-gcc -c -march=armv4t -mcpu=arm7tdmi -mlittle-endian -g -O1 私のファイルの一つで を(私は... -Iおよび-D引数を省略)私はコンパイルされません。こ

    9

    1答えて

    What are best practices that you use when writing Objective-C and Cocoa?によると、iPhoneは倍精度の計算を行うことはできません(またはそうではなく、ソフトウェアでエミュレートできます)。残念ながら2009年のリンクは参照:Double vs float on the iPhoneはそのステートメントと直接矛盾します。これら

    3

    1答えて

    いつでも変更可能なハードウェア・レジスタのセットにマップされた構造体があります。 例えば、 typedef struct { int register1; char register2; ... (varying sizes, etc) ... int registerX; } registers_t; そして私は、 などのベースに揮発性のポインタと

    1

    1答えて

    最近、プロジェクトをXcode 4.0.1からXcode 4.2にアップグレードしました。すべてがスムーズに進んだので、シミュレータでデバッグを行い、デバイスでビルドすることにしました。 は私のデバイスは、4.2.1を実行している第2世代のiPod touchですので、私が最初にそれを構築しようとしたと、このエラーを得た: An unknown error message 'IncorrectAr

    3

    1答えて

    cortex m3でのセマフォの使用に関する質問があります。私は、スレッド "ARM Cortex:ビットバンディングを使用するミューテックス" ARM cortex: mutex using bit bandingを見つけました。 問題の簡単な説明があり、最後の答えは私の問題には良いでしょうが、どのようにしてc/C++で実装できるのかよくわかりません。 "ARMでビットバンディングを使用したこと

    0

    1答えて

    Cortex-R4で動作するCコードで最適化を行っています。 まず、コンディションチェックで "__builtin_expect"を指定したときに、アセンブリコードの出力に変更が見られませんでした。 コンパイラが不要なジャンプを生成するようです。 マイCコード: bit ++; (Likely) if(__builtin_expect(bit >= 32),0) { bit -

    3

    1答えて

    多くのARMドキュメントを読んだが、BLX命令のデコードに問題がある。 __text:0000347C 02 F0 B2 ED BLX _objc_msgSend __text:0000469C 01 F0 A2 EC BLX _objc_msgSend これらの両方をここに見られるように同じ場所、仮想アドレス0x5FE4に行くことになっている:ここでは2つの例