スイッチ : Cisco BPX/IGX/IPX WAN ソフトウェア

アボート 1M3(1000003)について

2016 年 10 月 28 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

このドキュメントでは、次の例に示すように、アボート 1M3(1000003)エラー メッセージについて説明します。

#define ADDRESS_ERROR       1000003  /* Address error        */

前提条件

要件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

1M3 (1000003) エラーメッセージを打ち切って下さい

この打ち切るはデータ転送は起こったことを示す MC680x0 プロセッサがメモリ デバイスのような外部デバイスから場合を受け取らないとき記録 されます。 これはまたはハードウェア デバイスが転送確認 シグナルを提供しないのでポインタが初期化されないか、ソフトウェアが無効アドレス(無効 規定 するので通常あります)を。

ソフトウェアエラー スタックのサービス スイッチング ポイント(SSP)部分にネットワークプロセッサカード(NPC)または広帯域コントローラ カード(BCC)のような MC68040 プロセッサのためのこの形式があります:

 No.  Type    Number      Data(Hex)  PC(Hex)    PROC   SwRev   Date     Time
        1.  Abort   1000003     00000000   3001565C   TRNS   9.3.45  08/04/03 03:14:53

       SSP 30330660 10 00 30 15 10 9A 70 08  30 32 FD C0 01 01 00 01  ..0...p.02......
       SSP 30330670 00 01 00 01 A4 22 C3 88  30 32 FD BC 00 00 00 0A  ....."..02......

            (Address error exception stack frame; p9-4 in MC68040 User's Manual)
            1000      = status register
            3015 109A = program counter
            7         = stack frame type (access error)
            0 08      = vector offset (8 = bus error)
            3032 FDC0 = effective address
            0101      = special status word
            0001      = writeback 3 status
            0001      = writeback 2 status
            0001      = writeback 1 status
            A422 C388 = fault address
            3032 FDBC = writeback 3 address
            0000 000A = writeback 3 data

このスタックのほとんどの重要な情報はアクセスすることができないアドレスおよび打ち切る(プログラムカウンター)の位置ですフォールト アドレスの。

フォールト アドレスが有効 な ハードウェア登 録だったかどうか確認するために Nmemmap.h ファイルをチェックできます。 この例では、アドレス 0xA422C388is ない有効 な ハードウェア登 録、従ってソフトウェアは無効アドレスにアクセスするように試みます。 ハードウェア障害の 1 つの例は応答するパラレルポート登録の 1 の失敗です。 PAR_PTS のベースアドレスは 0xA0000000 です。

アクセスするようにソフトウェアが試みる位置を判別するのにプログラムカウンターを使用できます。 期待された組立説明はアドレス レジスターが規定 する 記憶域へ移動することです。 これはプログラムカウンターにプロセッサが手順の実行に先んじる手順を読むので手順ではないかもしれません。 それに導管で送られたアーキテクチャがあります。

この命令 シーケンスは試みがアドレス 1 から読む行われるとき 1M3 打ち切る エラーを生成します:

        cmp.w   #1234,Abort_Now
        BNE     CK_PSOS
        move.l  #1,A0
        move.l  (A0),D0             ;generate a bus error

関連情報


Document ID: 10796