Armadilloフォーラム

Armadillo-420(Linux3.14)でキャッシュ無効

sirakawa

2021年10月15日 9時49分

お世話になっております。白川と申します。

以下の条件で起動できません。(*1)
・Armadillo-420
・atmark-dist-20191226
・linux-3.14-at13
・D-Cache無効(CONFIG_CPU_DCACHE_DISABLE=y)

I-Cache無効では起動できました。
また、Linux2.6.26ではD-Cache無効でも起動できました。

別トピック(*2)でArmadillo-840の話題がありましたが、
同じような背景で「I-Cache無効 かつ D-Cache無効」で起動したいです。

コンフィグ使用箇所を調査し、影響しそうな箇所を絞りましたが(*3)
Linux2.6.26からの差分が多く、調査が難航しております。
有識者の知見をお借りしたく、よろしくお願いいたします。

*1:添付ファイル teraterm.log
*2:https://armadillo.atmark-techno.com/forum/armadillo/7235
*3:添付ファイル D-Cache.xlsx

コメント

sirakawa

2021年10月15日 9時49分

ファイル添付いたします。(プレビューから戻ったら解除されていました)

ファイル ファイルの説明
Cache.zip

at_akihito.irie

2021年10月18日 10時30分

入江です。

起動に時間がかかりすぎてウォッチドッグタイムアウトが発生しているかもし
れません。

つきましてはhermitのconfigにてウォッチドッグタイマを無効にし、hermitを
再ビルドしてArmadilloに書き込み、動作確認していただけますでしょうか。

Target Configurations --->
  Support Devices --->
    [*] Watchdog support
      [*] Support for i.MX25 Watchdog Timer (WDOG)  <- このチェックを外す

sirakawa

2021年10月18日 18時23分

入江様

 Target Configurations --->
   Support Devices --->
     [*] Watchdog support
       [*] Support for i.MX25 Watchdog Timer (WDOG)  <- このチェックを外す
 

上記のチェックを外した状態で起動できることが確認できました。

チェックを入れた状態で、以下のパラメータを調整して対応したいと思います。
hermit-at-3.11.0\src\target\armadillo4x0\boot.S

ldr	r1, =0x137f
 

情報ありがとうございました。大変助かりました。