RS08 は、 NXP Semiconductorsの8 ビット マイクロコントローラファミリです。2006年にFreescaleによって最初にリリースされたRS08 アーキテクチャは、6800マイクロプロセッサファミリのメンバーであるFreescale MC68HCS08中央処理装置(CPU) のリソース削減バージョンです。組み込みシステム用のいくつかのマイクロコントローラ デバイスに実装されています。
兄弟製品のHC08やFreescale S08と比べると、設計が大幅に簡素化されています。部品番号の「R」は「Reduced」を意味し、Freescale 自身もこのコアを「超ローエンド」と表現しています。一般的な実装では、オンボード周辺機器とメモリ リソースが少なく、パッケージが小さく (最小はQFN 6 パッケージで、3mm x 3mm x 1mm)、価格は 1 ドル未満です。簡素化された設計の目的は、効率の向上、小メモリ サイズの部品のコスト効率の向上、ダイ サイズの縮小などです。
RS08 は、プログラムとデータ バスを共有するフォン ノイマン アーキテクチャを採用しており、データ メモリ内から命令を実行することができます。デバイスはS08 コアとバイナリ互換性がありませんが、命令オペコードとアドレス指定モードは S08 のサブセットです。これにより、設計者やエンジニアは S08 コアから RS08 コアに簡単に移行できます。
ショートおよびタイニー アドレッシング モードを使用すると、最もよく使用される変数とレジスタに効率的にアクセスして操作できます。これらの命令には 1 バイトの命令オペコードがあり、頻繁に使用することで必要なプログラム メモリの量を削減します。
ダイ サイズは S08 コアより 30% 小さくなっています。RS08 コアは S08 と同じバス構造を使用しているため、メモリと周辺モジュールの再利用が可能です。ターゲット システムにインストールするとプロセッサを対話的に制御できる 単線デバッグインターフェイスであるバックグラウンド デバッグ モード インターフェイスを備えています。
デバイス
デバイス(2010年7月現在):
- MC9RS08KA1: 1 kB のフラッシュプログラム可能なプログラム メモリ。
- MC9RS08KA2: 2 kB のフラッシュプログラマブル プログラム メモリ。
- MC9RS08LE4: 4 kB のフラッシュプログラマブル プログラム メモリ、SCI。
- MC9RS08LA8: 8 kB のフラッシュプログラマブル プログラム メモリ、SCI、SPI。
- MC9RS08KB12: 12 kB のフラッシュプログラマブル プログラム メモリ、I2C、SCI。
建築上の特徴
- RS08 コアはスタックを管理しません。サブルーチン呼び出し中は、シャドウ プログラム カウンターリンク レジスタに戻りアドレスが保存されます。サブルーチンが別のサブルーチンを呼び出す場合、戻りアドレスをローカル変数に保存し、必要に応じてサブルーチンを呼び出し、戻る直前に保存されたアドレスを復元できます。
- コアのステータス レジスタには、キャリー フラグ ビットとゼロ フラグ ビットがあります。他のコアに通常見られるオーバーフローと負のビットは存在しません。
割り込み処理
割り込みは、他のほとんどの Freescale プロセッサと同様に、割り込みベクターを通じてディスパッチされません。RS08 割り込みは、プロセッサを WAIT または STOP 状態 (実行が一時的に停止する状態) から起動できますが、それ以外の場合はプログラム フローを変更しません。本質的に、RS08 はプログラミングの任意のスレッドを完了まで実行します。その効果は、オペレーティング システムの協調型マルチタスクに似ています。
外部イベントの処理は同期的ですが、コンテキスト切り替えによるオーバーヘッドは必要なく、低電力動作が可能です。割り込み調停はソフトウェアによってのみ制御されます。
文献
- Freescale Semiconductor。RS08 コア リファレンス マニュアル (RS08RM)。Rev. 1.0、2006 年 4 月。
- Freescale Semiconductor。MC9RS08KA2 データシート (MC9RS08KA2)。Rev. 1.0、2006 年 4 月
外部リンク
- フリースケール RS08 発表
- NXPにおけるRS08KAの概要
- RS08 コアリファレンスマニュアル
