S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド Rev.1.10 本資料のご使用につきましては、次の点にご留意願います。 本資料の内容については、予告無く変更することがあります。 1. 本資料の一部、または全部を弊社に無断で転載、または、複製など他の目的に使用することは堅くお断りいたします。 2. 本資料に掲載される応用回路、プログラム、使用方法等はあくまでも参考情報であり、これら起因する第三者の権利(工業所有権 を含む)侵害あるいは損害の発生に対し、弊社はいかなる保証を行うものではありません。また、本資料によって第三者または弊 社の工業所有権の実施権の許諾を行うものではありません。 3. 特性値の数値の大小は、数直線上の大小関係で表しています。 4. 本資料に掲載されている製品のうち「外国為替及び外国貿易法」に定める戦略物資に該当するものについては、輸出する場合、同 法に基づく輸出許可が必要です。 5. 本資料に掲載されている製品は、生命維持装置その他、きわめて高い信頼性が要求される用途を前提としていません。よって、弊 社は本(当該)製品をこれらの用途に用いた場合のいかなる責任についても負いかねます。 ©SEIKO EPSON CORPORATION 2007, All rights reserved. 目次 1. S1R72U16 を CPU 16bit ローカルバス(メモリバス)に接続して使用するためには ...................... 1 2. I/O レジスタアドレスの修正とエンディアン...................................................................................... 2 3. データ転送方法の修正 ....................................................................................................................... 4 4. 割り込み処理の修正........................................................................................................................... 4 改訂履歴 ................................................................................................................................................. 1 S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド(Rev. 1.10) EPSON i 1. S1R72U16 を CPU 16bit ローカルバス(メモリバス)に接続して使用するためには 1. S1R72U16 を CPU 16bit ローカルバス(メモリバス)に接続して 使用するためには S1R72U16 を CPU 16bit ローカルバス(以下、CPU バス)に接続する場合、下記ドライバを使用す ることができます。 • ATA/ATAPI ドライバ • CF(TrueIDE モード)ドライバ ※ 本 LSI は、アトリビュートメモリを実装しておりません。このため、CF(TrueIDE モード) ドライバは、アトリビュートメモリを参照せずに、常に本 LSI を CF とみなして動作する必要 があります。お使いの CF ドライバがアトリビュートメモリにより CF の存在を調べている場 合には、常に CF が存在するとみなすよう改造することでご利用になれると考えられます。 これらのドライバを入手するには、以下の方法が考えられます。 • CPU または OS やファイルシステムに添付されているものを使用する • ソフトウェアハウスから購入する • 弊社が提供する ATA/ATAPI(CF(TrueIDE モード))サンプルドライバを使用する(※) ※ 弊社より提示させて頂きますソフトウェア使用許諾書に同意していただく必要があります。 ※ ATA/ATAPI(CF(TrueIDE モード))サンプルドライバはμITRON ベースで開発したもので す。他の OS 対応は予定しておりません。 これらのドライバで S1R72U16 をお使いになるには、以下の修正が必要です。 • I/O レジスタアドレスを修正 なお、以下の修正が必要になる場合があります。 • データ転送を DMA 転送で行う場合、データ転送方法を修正 • デバイスからの割り込みを使用する場合、割り込み処理を修正 以下に、これらの修正方法を記載します。 S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド(Rev. 1.10) EPSON 1 2. I/O レジスタアドレスの修正とエンディアン 2. I/O レジスタアドレスの修正とエンディアン ドライバは、デバイスを制御するために表 2-1 に示すレジスタへアクセスします。 表 2-1 I/O レジスタ ATA task file registers (※1) 操作 READ WRITE Data Error Features Sector Count LBA Low(Sector Number ※2,※3) レジスタ名 LBA Mid (Cylinder Low ※2,※3) LBA High (Cylinder High ※2※3) Device (Device/Head ※2) (Select Card/Head ※3) Status Command Alternate Status Device Control ※1 レジスタの総称を「ATA Task file registers/Task file registers」と呼ぶ。 ※2 『AT Attachment with Packet Interface – 5(ATA/ATAPI-5)』以前の規格書で定義されているレ ジスタ名。 ※3 『CompactFlash Specification』の規格書で定義されているレジスタ名。 S1R72U16 を CPU バスに接続した場合、表 2-1 のレジスタは、表 2-2 に示すように CPU のメモリ空 間にマッピングされます。 ドライバで定義されている I/O レジスタアドレスを、CPU のメモリ空間にマッピングされた S1R72U16 の I/O レジスタアドレスに修正してください。 データバスは Little Endian の 16bit バスです。Data レジスタは 16bit アクセスしかできません。その 他のレジスタは下位アドレスのみ有効な値となります。 Main CPU が Big Endian である場合、データバスの 16bit データを swap してください。 2 EPSON S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド(Rev. 1.10) 2. I/O レジスタアドレスの修正とエンディアン 表 2-2 OFFSET (※) 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh S1R72U16 のレジスタマップ ATA task file registers READ WRITE Data (16bit) Error Feature Sector Count LBA Low LBA Mid LBA High Device Status Command OFFSET (※) 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh ATA task file registers READ WRITE none none none none none none Alternate Status Device Control none ※ OFFSET は、S1R72U16 の I/O レジスタを割り当てたメモリ空間の先頭アドレス S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド(Rev. 1.10) EPSON 3 3. データ転送方法の修正 3. データ転送方法の修正 S1R72U16 とのデータ転送を DMA 転送(※)で行うためには、CPU バスに接続したデバイスとメモリ の間でデータを転送できる DMA コントローラを使用してください。DMA コントローラの制御方法 は、お使いの CPU マニュアルを参照するか、CPU メーカーにご確認ください。 ※ S1R72U16 を CPU バスに接続した場合、『AT Attachment with Packet Interface – 4(ATA/ATAPI-4)』 規格以降に定義された Ultra DMA をお使いになれません。 Multi Word DMA をお使いください。 4. 割り込み処理の修正 ドライバで S1R72U16 の割り込みを使用するためには、XINT 信号を用い、割り込みがドライバに 通知されるように割り込みハンドラ等を修正してください。 4 EPSON S1R72U16 CPU 16bit ローカルバス (メモリバス)接続ガイド(Rev. 1.10) 改訂履歴 改訂履歴 改訂内容 年月日 頁 Rev. 種別 内 容 07/06/29 0.80 全頁 新規 新規作成 07/08/22 1.00 2 修正 2 章のタイトル修正し、注釈の記述変更と本文に説明を追加 および、表 2-2 を修正 5 追記 改訂履歴を追加 1 修正 “CF”の記載を“CF(TrueIDE モード)”へ変更し、CF ドライバとしての制 約を追加 07/10/15 1.10 半導体事業部 IC 営業部 <IC 国内営業グループ> 東京 〒191-8501 東京都日野市日野 421-8 TEL(042)587-5313(直通) 大阪 〒541-0059 FAX(042)587-5116 大阪市中央区博労町 3-5-1 TEL(06)6120-6000(代表) エプソン大阪ビル 15F FAX(06)6120-6100 ドキュメントコード:411176302 2007 年 7 月 作成 2007 年 10 月 改訂