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
この辺は読んでおいた方がいいと思ふ。