MicroC/OS-II Mutex 예

권장 대상:

  • 장치: Stratix® II

  • 장치: Cyclone® II

author-image

기준

MicroC/OS-II Mutex 설계 예는 MicroC/OS-II 상호 배제 세마포(mutex)의 사용을 보여줍니다. 또한 마이크로C/OS-II와 Nios® II 프로세서를 사용한 설계를 위한 좋은 출발점 역할을 합니다. MicroC/OS-II Mutexes는 세마포어와 매우 유사하며 일반적으로 공유 리소스를 보호하고 작업 동기화를 용이하게 하는 데 사용됩니다. mutex와 일반 세마포의 주요 차이점은 mutex가 mutex를 소유하는 작업의 우선 순위를 높이는 개념을 가지고 있다는 것입니다.

이 MicroC/OS-II Mutex 설계 예에서 두 가지 다른 작업이 공유 리소스에 액세스하고 있으며, 이 경우 LCD 디스플레이입니다.

task1()이라는 작업은 LCD 상단 줄에 있는 JTAG(Joint Task Action Group) UART 연결 상태를 인쇄합니다. "1"은 JTAG UART가 nios2-terminal 프로그램에 대한 유효한 연결을 감지한다는 것을 의미합니다. "0"은 JTAG UART가 nios2-terminal 프로그램과 더 이상 연결되지 않음을 의미합니다. STDOUT이 JTAG UART로 설정되면 올바른 연결이 감지됩니다. nios2-terminal 프로그램이 중지되거나 JTAG 케이블이 연결이 끊어지면 연결 상태가 몇 초 후에 변경됩니다. task2()라는 작업은 시스템이 LCD의 하단에서 얼마나 오래 실행되었는지를 인쇄합니다.

이 설계 예제 사용

Nios II 개발 키트를 설치했는지 확인하십시오. MicroC/OS-II Mutex 설계 예제를 다운로드하고 <Nios II 키트 경로>/예시/소프트웨어(예: 키트 경로>/예시/소프트웨어/<Nios II ucosII_mutex)아래의 디렉토리에 파일을 압축 해제합니다. 이 디렉토리에 설치되면 설계 예제를 Nios II 통합 개발 환경(IDE) 프로젝트 템플릿으로 사용할 수 있습니다. MicroC/OS-II Mutex 설계 예에는 지원 대상 하드웨어 구성에서 이 설계 예제를 실행하는 데 필요한 프로젝트 설정이 포함됩니다. MicroC/OS-II Mutex 설계 예제를 사용하려면 IDE에서 새 C/C++ 응용 프로그램 프로젝트를 만들고 원하는 프로젝트 템플릿을 선택하기만 하면됩니다.

이 설계의 사용은 인텔® 설계 예시 라이센스 계약의이용 약관에 따라 달라질 수 있습니다.

하드웨어 요구 사항

MicroC/OS-II 설계 예에서는 대상 하드웨어 설계에 다음 장치가 있어야 합니다.

  • LCD 문자 디스플레이
  • JTAG UART
  • 타이머

다음 Nios® II 하드웨어 설계 예에서 이 설계 예제를 실행할 수 있습니다.

  • Stratix® II 설계 예
    • 표준
    • 전체 기능
  • Cyclone® II 설계 예
    • 표준
    • 전체 기능

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