arm

    2

    2答えて

    非常にメモリに敏感な私の組み込みアプリケーションでは、たくさんのスタックスペースを使用するnewlib関数のいくつかに気付きました。 newlibのソースコード、具体的にはmemmem.cを見ると、メモリ使用量を大幅に減らすことができるPREFER_SIZE_OVER_SPEEDと__OPTIMIZE_SIZE__という2つの定義があることに気付きました。 私が理解する限り、これらは、「最適化され

    0

    2答えて

    を読み取る機能は、x86のコードはありません。この(Nのみコンパイル時に未知の1〜4であることができる):アーキテクチャについて static const uint32_t wordmask[] = { 0u, 0xffu, 0xffffu, 0xffffffu, 0xffffffffu }; static inline uint32_t get_unaligned_le_x86(c

    2

    1答えて

    コプロセッサレジスタcp15 c3にあるドメインアクセス制御レジスタのすべてのドメインを常に無効にする必要があるのはなぜかと思います。これは通常、以下のような起動コードでMCR命令を使用して行われます。 MVN r1, #0 MCR p15, 0, r1, c3, c0, 0 すべて0をc3にロードして、すべてを無効にする理由domains?

    5

    1答えて

    LinuxカーネルのzImageを解凍する前にGDBを使ってデバッグしようとしています。カーネルはARMターゲットで実行されており、GDBサーバースタブでJTAGデバッガを接続しています。ターゲットはブートローダをロードする必要があります。ブートローダは、フラッシュからカーネルイメージを読み込み、RAMに0x20008000とし、その場所に分岐します。 私は、私はそうのようなGDBのadd-sym

    4

    1答えて

    x86では、無限ループを発生させたい場合は、基本的に現在の命令にジャンプするebfeを発行することができます。 ARMと同等のEBFEは何ですか?

    0

    1答えて

    QNX/ARM用の簡単なプロジェクトをコンパイルしようとしています。これは主な実行可能ファイルと2つの共有ライブラリlibaとlibbで構成されています。 メインはlibaのみに依存し、libbからは何も使用しません。 libaはlibbに依存します。 従属チェーンは、main - > liba - > libbです。したがって、libbはmainの間接的/推移的依存関係です。 liba.soはサ

    3

    2答えて

    私はGCCツールチェーンのYagarto再コンパイルを使用しています。/YAGARTO/binに/../ libに/ gccを:私は、エラーメッセージに Cをgetコマンドarm-none-eabi-gcc main.cを入力するとき int main(void) { return(0); } :私は.elf実行ファイルを取得するには、この簡単なプログラムをコンパイルしようとして

    4

    1答えて

    ベアボーンARMアプリケーション用の単純なリンカを作成しようとしています。現在、モジュールをロードするローダーは、単に.gotセクションと.data.relセクションのすべてのレコードにオフセットを追加します。これは.gotでうまく動作し、.data.relの内部で再配置が必要なすべてのシンボルに対して機能します。これは、このオフセットを取得するので、すべての非リロケータブルデータについても破損し

    3

    2答えて

    まず、デバッグのヒントを探しています。変更する1行のコードまたは問題を解決するために設定する1つの周辺設定ビットを指摘できる人がいれば、それはすばらしいでしょう。しかし、それは私が望んでいるものではありません。私はそれをデバッグする方法をもっと探しています。 グーグル "msleepハングlinuxカーネルサイト:stackoverflow.com"は13の答えを返しますが、何も意味がないので、私

    5

    2答えて

    私はPython 3.2をARM920T(アーキテクチャ4T)用にコンパイルしようとしていますが、いくつかの奇妙なエラーが発生しています。 次のコンパイラを使用するように設定されたScratchbox環境でPythonをコンパイルしています: "gcc version 4.3.3(Sourcery G ++ Lite 2009q1-203)"はアームクロスコンパイラです。 コンパイル時に、次の環境