本書では、アプリケーション プログラマに対し、Cortex-A8、Cortex-A9、Cortex-A5、Cortex-A7、Cortex-A15プロセッサなど、ARMv7-Aアーキテクチャ プロファイルを実装するプロセッサを紹介します。内容は、テクニカル リファレンス マニュアル、ARMアーキテクチャ リファレンス マニュアルのARMv7-A、ARMv7-Rエディションなど、他のドキュメンテーションを補足するものです。デスクトップPCやx86の知識を持ち、ARMプロセッサの世界に初めて踏み込むプログラマに最適です。ARMプロセッサの専門知識は不要ですが、Cコードの記述に慣れ、マイクロプロセッサ アーキテクチャの知識を持つ方を対象としています。
このマニュアルでは、Cortex-Aシリーズ、Cortex-Rシリーズ、Qualcomm Scorpionなど、ARMv7(A、Rプロファイル)実装プロセッサの命令セット、メモリ モデル、プログラマ モデルについて説明します。ARM11プロセッサに対応するARMv6アーキテクチャの新しいリリース、Thumb-2、TrustZoneセキュリティ拡張に関する内容もあります。ARMユーザとして登録されている方にPDF版で提供します。
ARMモデルを初めて使う開発者は、システムレベルの動作に関する情報が見つけにくいと感じるかもしれません。これは、アーキテクチャのリファレンス マニュアル、プロセッサのテクニカル リファレンス マニュアル、デバイスのドキュメンテーションに情報が分かれているためです。本書では、このような仕様の区別と情報の所在を明確にします。
本書では、ARM汎用割り込みコントローラ(GIC)アーキテクチャについて説明します。シンプルなユニプロセッサ実装から複雑なマルチプロセッサ システムまで多様なARMベース実装で、GICの設計、実装、プログラミングに携わる方に有用となるでしょう。GICに関する経験はなくても、ARM製品に多少の経験のある読者を想定しています。
本書には、機能の説明、プロセッサ、システム制御、メモリ管理ユニット、パフォーマンス管理ユニットのプログラミングに関する情報など、Cortex-A9プロセッサに関する一般的な情報が含まれます。
Cortex-A9 MPCoreテクニカル リファレンス マニュアル
Cortex-A9 MPCoreは、1~4個のCortex-A9プロセッサとスヌープ制御ユニット(SCU)、その他のペリフェラルで構成されます。本書は、Cortex-A9システム設計を実装するハードウェア/ソフトウェア エンジニアを対象とし、Cortex-A9 MPCoreコアの外部機能について説明します。また、設計者がターゲット システムにプロセッサを統合するための情報を提供します。
本書は、Cortex-A8プロセッサをベースとした製品を設計または開発するハードウェア/ソフトウェア エンジニアを対象とします。プログラマ モデル、システム制御プロセッサ、プログラム フロー予測、メモリ管理ユニット、デバッグ、クロス トリガ インタフェースに関する章で構成されます。
本書は、Cortex-A5システム設計を実装するハードウェア/ソフトウェア エンジニアを対象とします。設計者がプロセッサをターゲット システムに統合するための情報を提供し、機能の説明、プログラマ モデル、メモリ管理ユニットに関する章で構成されます。
Cortex-A5 MPCoreテクニカル リファレンス マニュアル
Cortex-A5 MPCoreプロセッサに関する本です。Cortex-A5 MPCoreには、1~4個のCortex-A5プロセッサが含まれます。本書は、Cortex-A5 MPCoreシステム設計を実装するハードウェア/ソフトウェア エンジニアを対象とし、ターゲット システムにMPCoreプロセッサを統合する方法を解説します。
Cortex-R4/Cortex-R4Fテクニカル リファレンス マニュアル
Cortex-R4Fプロセッサとは、オプションの浮動小数点ユニット(FPU)拡張を含むCortex-Rプロセッサです。本書は、このプロセッサを使用したシステムオンチップ(SoC)を設計、プログラミングするシステム設計者、システム インテグレータ、プログラマを対象としています。
本書では、ARMアーキテクチャのアプリケーション バイナリ インタフェース(ABI)が使用するプロシージャ コール スタンダードについて説明します。
本書では、コンパイラについて概説し、NEONベクトル化コンパイラの使い方、コンパイラのコーディング、コンパイラの診断メッセージに関する情報を提供します。
本書では、リンカについて概説し、armlinkがサポートするモデルのリンキング、イメージの構造と生成、スキャッタ ファイルの使い方に関する情報を提供します。
ARMコンパイラ ツールチェーン:ARMプロセッサ対応ソフトウェアの開発
本書では、ARMアーキテクチャの各バージョンについて概説し、組み込みソフトウェア開発とプロセッサの例外処理に関する情報を提供します。
本書では、デバッガの基礎知識のほか、デバッガの構成とターゲットへの接続、実行制御に関する情報を提供します。
本アーティクルでは、ARMアーキテクチャのハードウェア同期プリミティブについて概説し、システム レベルのプログラマによる利用例を紹介します。アーティクルは、ソフトウェア同期、排他アクセス、実用に関するセクションに分かれています。
コード生成ツール開発におけるNEONサポートに関するアーティクル
本アーティクルでは、GNU、ARM RealView®コード生成ツールを使用したNEONコードのさまざまな生成方法を説明します。アーティクルは、ソフトウェアに関する注意事項、イントリンシック、自動ベクトル化に関するセクションに分かれています。


