Theo mặc định, thời gian SP không hết cài đặt lại trong UBOOT. Chúng tôi sẽ không truy cập được thanh ghi Bộ thời gian SOC SP S10 trong không gian người dùng UBOOT hoặc Linux(EL0:không có đặc quyền
thực thi).
Thay đổi UBOOT được thực hiện:
/u-boot/arch/arm/mach-socfpga/spl_s10.c (thêm mã sau dòng 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 (thêm mã sau dòng 105)
#define RSTMGR_SPTIMER0 RSTMGR_DEFINE(2, 6)
#define RSTMGR_SPTIMER1 RSTMGR_DEFINE(2, 7)
Sau đó, chúng ta có thể đọc/ghi bộ thời gian SP.
SOCFPGA_STRATIX10 # mw ffd24800 ffffffff; mw ffd21160 01010101; mw ffd21164 01010101; mw ffd21064 01010101; mw ffd21068 01010101
SOCFPGA_STRATIX10 #
đăng nhập stratix10swvp: gốc
Đăng nhập cuối: Thứ bảy ngày 24 tháng 6 05:27:20 UTC 2017 trên ttyS0
root@stratix10swvp:~# devmem2 0xffc03000 w 0xa5a5a5a5
root@stratix10swvp:~# devmem2 0xffc03000
Giá trị tại địa chỉ 0xFFC03000 (0xffff8021c000): 0xA5A5A5A5