문서 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

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