문서 ID: 000077311 콘텐츠 형태: 제품 정보 및 문서 마지막 검토일: 2019-02-19

UBOOT 또는 Linux 사용자 공간(EL0: 권한 없는 실행)에서 인텔® Stratix® 10 SoC SP 타이머 레지스터에 어떻게 액세스할 수 있습니까?

환경

    인텔® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

기본적으로 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

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

인텔® Stratix® 10 SX SoC FPGA

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어서는 안 됩니다. 이 페이지의 영어 버전과 번역 사이에 모순이 있는 경우 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.