第3章 エラッタ

3.1. 一部のコンパクトフラッシュを認識しない (A500-Erratum #1)

特定種類のコンパクトフラッシュを接続した際、カードを正しく認識せず、使用できません。

3.1.1. 詳細内容

IC12に入力ホールドタイプのバッファを使用しているため、ドライブ電流が不足してCF_WAIT*が正しく動作しない場合があります。

3.1.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B

3.1.3. 対応

IC12の型番を変更しました。(74VCXH1632245TTR→74VCX1632245TTR)

以下について、修正対応済みです。

  • ベースボード Rev. B1 以降

3.1.4. 備考

特にありません。

3.2. 一部のコンパクトフラッシュを認識しない (A500-Erratum #2)

特定種類のコンパクトフラッシュを接続した際、カードを正しく認識せず、使用できません。

3.2.1. 詳細内容

コンパクトフラッシュのバス動作の差異により、メモリリードで正しい値が取得できない場合があります。

3.2.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1

3.2.3. 対応

CPLDを用いてタイミング変更を行いました。

以下について、修正対応済みです。

  • ベースボード Rev. C 以降

3.2.4. 備考

特にありません。

3.3. コンパクトフラッシュの活線挿入時にリセットがかかる (A500-Erratum #3)

動作中基板にコンパクトフラッシュを挿入した際、CPUリセットがかかることがあります。

3.3.1. 詳細内容

動作中の基板にコンパクトフラッシュを挿入した際、I/O電圧が一時低下し、電圧監視ICの閾値を超えてリセットが入ることがあります。

3.3.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1

3.3.3. 対応

コンパクトフラッシュへの電源供給をゆるやかに行うように回路を追加しました。

以下について、修正対応済みです。

  • ベースボード Rev. C 以降

3.3.4. 備考

上記対応後であっても、ソケットへの電源供給がONの状態でコンパクトフラッシュを挿入した場合は、リセットが入ることがあります。コンパクトフラッシュへの電源供給状態については、ソフトウェアで正しく管理してください。

3.4. SDカードの活線挿入時にVGA/オーディオ/USBに問題が発生する (A500-Erratum #4)

動作中基板にSDカードを挿入した際、VGA出力が暗転したり、オーディオ出力やUSBデバイスの動作が不安定になることがあります。

3.4.1. 詳細内容

動作中の基板にSDカードを挿入した際、I/O電圧が一時低下することがあります。

3.4.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1

3.4.3. 対応

SDカードへの電源供給をゆるやかに行うように回路を追加しました。

以下について、修正対応済みです。

  • ベースボード Rev. C 以降

3.4.4. 備考

特にありません。

3.5. NAND型フラッシュメモリとEthernet/NOR型フラッシュメモリの同時使用時にエラーが発生する (A500-Erratum #5)

NAND 型フラッシュメモリとEthernet、またはNAND型フラッシュメモリとNOR型フラッシュメモリを同時使用した場合、エラーが発生することがあります。

3.5.1. 詳細内容

i.MX31のエラッタ「TLSbo74193」により、Nand Flash Controler(NFC)とWEIM(Ethernet及びNOR型フラッシュメモリが接続されている)が同時使用できません。

3.5.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1、Rev. C

3.5.3. 対応

NAND型フラッシュメモリとEthernet、またはNAND型フラッシュメモリとNOR型フラッシュメモリを同時使用しない設計としてください。

3.5.4. 備考

i.MX31のエラッタについては、Freescale Semiconductor社ドキュメント「MCIMX31 and MCIMX31L Chip Errata」を参照してください。

3.6. HI-SPEED接続USBデバイスとの通信でエラーが発生する (A500-Erratum #6)

HI-SPEEDで接続されたUSBデバイスとの通信時、データ転送でエラーが発生する場合があります。

3.6.1. 詳細内容

USB PHYデバイスNXP社製ISP1504のエラッタ「Erratum 3」により、正常に通信ができない場合があります。

3.6.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1、Rev. C

3.6.3. 対応

ISP1504のエラッタ情報を元にして、対策を行います。

この問題は、将来リビジョンのベースボードで修正予定です。

3.6.4. 備考

ISP1504のエラッタについては、NXP社ドキュメント「ISP1504_Errata_080225」を参照してください。

3.7. フラッシュメモリのWAIT信号とベースボードのECB信号が衝突する (A500-Erratum #7)

Armadillo-500 CPU モジュールに搭載されたフラッシュメモリのWAIT出力信号と、ベースボードの外部拡張メモリバスインターフェースのECB*出力信号が衝突するタイミングがあります。

3.7.1. 詳細内容

フラッシュメモリのWAIT信号とベースボードのECB*信号が共にi.MX31のECBに接続されているため、両信号が同時に出力になると衝突が発生します。Armadillo-500 開発セットでは、ベースボードのECB*信号出力は通常High出力となっており、フラッシュメモリのWAIT信号はハイインピーダンスとなっています。WAIT信号は、フラッシュメモリへのリードアクセス時にLow出力となるため、衝突が発生します。

その場合、フラッシュメモリのアクセス期間約100nsecの間衝突が発生し、約25mAの過電流が流れます。なお、衝突時の過電流はデバイスの最大定格電流以下であり、衝突によるデバイスの破壊および故障はありません。

3.7.2. 影響の範囲

以下について、この問題の影響があります。

  • ベースボード Rev. B、Rev. B1、Rev. C

3.7.3. 対応

衝突によるデバイスへの影響はないため、既存のベースボードに対するハードウェアの修正は必要ありません。新たにArmadillo-500 CPUモジュール用ボードを設計され、ECB信号を必要としない場合には、ECB信号は未接続で使用されることをお勧めします。

なお、出力信号同士の電圧レベルを合わせることで、衝突時の過電流発生を抑制できます。Hermit ブートローダ hermit-at v1.1.24(ブートローダイメージファイル: loader-armadillo5x0-v1.1.24.bin) 以降では、この対策が適用されています。

3.7.4. 備考

上記対策済みのHermit ブートローダでは、フラッシュメモリのWAIT 信号の論理極性設定を変更して出力信号同士の電圧レベルを合わせることで、衝突時の過電流発生を抑制しています。

[警告]

対策済みのHermit ブートローダを使用された場合でも電源投入時から本対策の設定を行うまでのあいだに実行されるフラッシュメモリへのリードアクセスがあり、その間はひきつづき衝突が発生します。