ARM 役立ち情報

「ARMで使用する効率的なCの記述」が ARM 本家にあることを、id:sakuneko さんに教えて頂きました。感謝感謝。

アプリケーションノート34 ARMで使用する効率的なCの記述
https://www.jp.arm.com/document/manual/files/C_34pdf.pdf

自分は基本的に ADS と ARM7, ARM9 アーキテクチャ関連のドキュメントしか読んでなかったんですが、調べれば他にもいろいろおもしろそうなのが結構あるみたいです。

アプリケーションノート61 ビッグ/リトルエンディアンバイトのアドレッシング
https://www.jp.arm.com/document/manual/files/bigEndian_61.pdf

画像転送ルーチン、非境界整列のアドレスからロードして高速化とか出来ないかな?

アプリケーションノート107 ADS1.2を使用した組み込みソフトウェアの開発
https://www.jp.arm.com/document/manual/files/107J.pdf

バイナリの配置が分かって面白いかも。

マルチタスクJava™ - 次世代組み込み機器におけるJava高速処理
http://www.jp.arm.com/document/whitepater/pdf/pdf04.pdf

広報用って感じがするけど、これはこれでおもしろい。

ARM11 マイクロアーキテクチャ(日本語版)
http://www.jp.arm.com/document/whitepater/pdf/arm11_new.pdf

8段パイプラインとか、この辺まで来ると手動で最適化とかめちゃめちゃ難しくなりそうだなぁ……。


あとはFAQにもいろいろあったりする。

http://www.jp.arm.com/tec_support/faq.html

エラーやワーニングメッセージの詳細とか、特に役立つのでダウンロードしておくが吉。


あと、

ARMディベロッパスイート v1.2 アセンブラガイド
https://www.jp.arm.com/document/manual/files/DUI0068-200x234.pdf
ARMディベロッパスイート v1.2 コンパイラおよびライブラリガイド
https://www.jp.arm.com/document/manual/files/DUI0067-200x234.pdf
ARMディベロッパスイート v1.2 リンカ/ユーティリティガイド
https://www.jp.arm.com/document/manual/files/DUI0151AJ.pdf

ARM7TDMI(Rev4)テクニカルリファレンスマニュアル
https://www.jp.arm.com/document/manual/files/DDI0210AJ.pdf
ARM9TDMI(Rev3)テクニカルリファレンスマニュアル
https://www.jp.arm.com/document/manual/files/9TDMI_TRM_Rev_3J.pdf

ARMアーキテクチャリファレンスマニュアルv6
https://www.jp.arm.com/document/manual/files/051020DDI0100HJ_v6_1.pdf

この辺は読んでおいた方がいいと思ふ。