記事 ID: 000077311 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2021/08/27

UBOOT または Linux ユーザースペース (EL0: 非特権実行) のインテル® Stratix® 10 SoC SP タイマー・レジスターにアクセスするにはどうすればよいですか?

環境

    インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

デフォルトでは、UBOOT では SP タイマーがリセットから外れませんでした。UBOOT または Linux ユーザースペースの S10 SoC SP タイマー・レジスターへのアクセスに失敗します (EL0:non-privileged
実行)。

解決方法

UBOOT の変更:

/u-boot/arch/arm/mach-socfpga/spl_s10.c (70 行目の後にコードを追加)
socfpga_per_reset (SOCFPGA_RESET (SPTIMER0)、0)
socfpga_per_reset (SOCFPGA_RESET (SPTIMER1)、0);
 
/u-boot/arch/arm/mach-socfpga/include/mach/reset_manager_s10.h (105 行目の後にコードを追加)
#define RSTMGR_SPTIMER0 RSTMGR_DEFINE(2、6)
#define RSTMGR_SPTIMER1 RSTMGR_DEFINE(2、7)

その後、SP タイマーの読み書きが可能になります。

SOCFPGA_STRATIX10 # mw ffd24800 ffffffff;mw ffd21160 01010101;mw ffd21164 01010101;mw ffd21064 01010101;mw ffd21068 01010101
SOCFPGA_STRATIX10#

stratix10swvp ログイン: root
最終ログイン: ttyS0 で 2017年6月24日(土曜日) 05:27:20 UTC


root@stratix10swvp:~# devmem2 0xffc03000 w 0xa5a5a5a5

root@stratix10swvp:~# devmem2 0xffc03000
アドレス0xFFC03000の値 (0xffff8021c000): 0xA5A5A5A5

関連製品

本記事の適用対象: 1 製品

インテル® Stratix® 10 SX SoC FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。