問題タブ [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 投票する
5 に答える
81469 参照

c - ARM C 呼び出し規約で保存するレジスタは?

最後にアームアセンブラをコーディングしてからしばらく経ちましたが、詳細については少しさびています。arm から C 関数を呼び出すと、r0-r3 と lr を保存することだけを気にする必要がありますよね?

C関数が他のレジスタを使用する場合、それらをスタックに保存して復元する責任がありますか? つまり、コンパイラは、C 関数に対してこれを行うコードを生成します。

たとえば、アセンブラ関数で r10 を使用する場合、その値をスタックまたはメモリにプッシュし、C 呼び出しの後にポップ/復元する必要はありませんか?

これは arm-eabi-gcc 4.3.0 用です。

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

assembly - 1 ARM 命令で上位 16 ビットをクリアする

ARM アセンブリでは、即値は 8 ビットのローテーションされた値によってエンコードされます。つまり、エンコードできるのは

今私の問題は、r0 の上位 16 ビットをクリアし、それを格納されたハーフワード r1 に置き換えたいということです。しかし、私がしなければならない即時の範囲が限られているため: -

2 つの bic 命令を 1 つの命令に置き換えることは可能ですか? 0xffff0000 はエンコードできません。おそらく、別の論理演算を使用して上位 16 ビットをクリアする必要がありますか?

ありがとう

編集:申し訳ありませんが、r1 の上位 16 ビットが空であることを忘れていました。ARM7TDMI を使用しています。

0 投票する
2 に答える
4485 参照

gcc - ubuntugccでarm用にdarwinをコンパイルする手順

誰かがubuntuのarmのためにgccでdarwinライブラリをコンパイルする手順を持っていますか?

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

linux - Linux カーネルをコンパイルして ARM キットにインストールする方法

私の手元には ARM キットがあり、私のマシンには Xenomai のパッチが適用された Linux カーネル ソース コードがあります。USBケーブルと(もちろんWindowsベースの)ソフトウェアを介してキットにデータを送信できることは理解していますが、キットをLinuxで実行するためにを送信すればよいかについては困惑しています。

(コメントからの説明: Atmel AT91SAM9260-EK キットです。シリアルまたは USB ケーブルを介したデータのロードおよびアンロードに SAM-BA および SAM-PROG を使用します。)

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

windows-ce - ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?

ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?

(パフォーマンス見積もりの​​ために大まかな値を探しているだけです)

0 投票する
2 に答える
2978 参照

iphone - GDB を使用して、Objective C クラスのクラッシュを調べます (HandleDelegateSource の不正なアクセス)

iPhone で断続的なエラー、次のようなトレースを伴うクラッシュをデバッグしようとしています。

GDB が停止したときに、システムが呼び出されようとしているセレクターの詳細を特定できるようにしたいと考えています。[NSInvocation Invoke] の周りにブレーク ポイントを設定しましたが、そのポイントから詳細を調べる方法がわかりません。私が立ち寄った NSInvocation オブジェクトの

0 投票する
2 に答える
3686 参照

arm - OMAPSPIコントローラー

OMAP3でspiデバイスを制御するためのアプリケーションを開発した人はいますか?spiドライバ「mcspi」をロードできますが、使い方がわかりません。

0 投票する
2 に答える
6664 参照

arm - 腕。スーパーバイザー モードからユーザー R13 および R14 にアクセスする

スーパーバイザーモードに入ったときに保存されるユーザー R13 と R14 にアクセスするにはどうすればよいですか? ARM7TDMI を使用しています。

IE ユーザー モードへの戻りアドレスが含まれているスーパバイザ R14 にアクセスしたくありません。代わりに、ユーザー モードのリンク レジスタの値が必要です。これは私が書いているデバッガの一部です。

これらのレジスタに特別なエイリアスはありますか?

ありがとう

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

gcc - ソースからの Gnuarm ツールチェーンのビルド

ソースから gnuarm.org のツールチェーンを構築したいと考えています。x64 Linux を実行しているため、バイナリ バージョンを使用したくありません。ある種のチュートリアルを教えてもらえますか?

0 投票する
5 に答える
20127 参照

assembly - ARMアセンブリでバイトをマスクする方法は?

私は 32 ビット (16 進数) ワード 0xaabbccdd を取得しており、2 バイトと 3 バイトを交換する必要があります。最終的には 0xaaccbbdd のようになります

2 番目と 3 番目のバイトを「マスク」して、最初に r1 と r2 を登録し、それらをスワップするようにするにはどうすればよいですか?

私の悪い英語で申し訳ありません.誰かが私を助けてくれることを願っています!

よろしく、セバスチャン