기본적으로 SP 타이머는 UBOOT에서 재설정되지 않았습니다. 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 로그인: 루트
마지막 로그인: 2017년 6월 24일 토요일 05:27:20 UTC on ttyS0
root@stratix10swvp:~# devmem2 0xffc03000 w 0xa5a5a5a5
root@stratix10swvp:~# devmem2 0xffc03000
주소 0xFFC03000(0xffff8021c000): 0xA5A5A5A5