ARM Cortex-R4をプログラミングしていますが、パフォーマンスの向上が十分かどうかを確認するために、TCRAMから実行したいバイナリファイルがいくつかあります。
バイナリをRAMにコピーする関数を作成する必要があることはわかっています(これは、リンカースクリプトを使用して実行でき、バイナリのサイズを知ることができます)。しかし、彼らはどのように走りますか?
これを想像してみてください。最初のバイナリには、func1()、func2()、func3()、およびfunc4()があります。モジュール全体をTCRAMにコピーし、そこで関数を呼び出すにはどうすればよいですか?その特定の関数への関数ポインターを使用する必要がありますか?そして、func4()がfunc2()とfunc3()を呼び出す場合はどうなりますか?私が間違っていなければ、彼らはフラッシュにあるコードの一部を指しているでしょう。それは私がそれらの機能を書き直さなければならないことを意味しますか?完全に関数ポインタを使用しますか?リンカスクリプトだけでこれらすべてを実行できると言われ、何も心配する必要はありませんが、それがどのように機能するかはまだわかりません。