Ejemplo microC/OS-II Mutex

Recomendado para:

  • Dispositivo: Stratix® II

  • Dispositivo: Cyclone® II

author-image

Por

El ejemplo de diseño MicroC/OS-II Mutex demuestra el uso de semafixis de exclusión mutua MicroC/OS-II (mutex). También sirve como un buen punto de partida para diseños que utilizan MicroC/OS-II con procesadores Nios® II. Los microC/OS-II Mutexes son muy similares a los semacros y se utilizan generalmente para proteger los recursos compartidos o para facilitar la sincronización de tareas. La principal diferencia entre un mutex y un semafio regular es que un mutex tiene el concepto de elevar la prioridad de una tarea que posee el mutex.

En este ejemplo de diseño de MicroC/OS-II Mutex, dos tareas diferentes son acceder a un recurso compartido, que, en este caso, es una pantalla LCD.

La tarea llamada task1() imprimirá el estado de la conexión UART del Grupo de acción conjunta de tareas (JTAG) en la línea superior del LCD. Un "1" significa que JTAG UART detecta una conexión válida con el programa nios2-terminal. Un "0" significa que JTAG UART ya no tiene una conexión con el programa nios2-terminal. Al iniciarse con STDOUT establecido en JTAG UART, se detecta una conexión válida. Si se detienen el programa nios2-terminal o desconectan el cable JTAG, el estado de la conexión cambiará unos segundos más tarde. La tarea llamada task2() indica cuánto tiempo ha estado funcionando el sistema en la parte inferior del LCD.

Utilizando este ejemplo de diseño

Asegúrese de haber instalado un kit de desarrollo Nios II. Descargue el ejemplo de diseño MicroC/OS-II Mutex y descomprima los archivos en un directorio en <Nios II kit path>/examples/software (por ejemplo, <Nios II kit path>/examples/software/ucosII_mutex). Si se instala en este directorio, el ejemplo de diseño estará disponible como una plantilla de proyecto de entorno de desarrollo integrado (IDE) Nios II. El ejemplo de diseño MicroC/OS-II Mutex incluye la configuración del proyecto necesaria para ejecutar este ejemplo de diseño en la configuración de hardware de destino admitida. Para utilizar el ejemplo de diseño MicroC/OS-II Mutex, simplemente cree un nuevo proyecto de aplicación C/C++ en el IDE y elija la plantilla de proyecto deseada.

El uso de este diseño se rige por los términos y condiciones del Contrato de licencia de ejemplo de diseño de Intel®y están sujetos a ellos .

Requisitos de hardware

El ejemplo de diseño MicroC/OS-II requiere que estén presentes los siguientes dispositivos en el diseño de hardware de destino:

  • Pantalla de caracteres LCD
  • JTAG UART
  • Temporizador

Puede ejecutar este ejemplo de diseño en los siguientes ejemplos de diseño de hardware Nios® II:

  • Ejemplos de diseño Stratix® II
    • Estándar
    • Con todas las funciones
  • Ejemplos de diseño Cyclone® II
    • Estándar
    • Con todas las funciones

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.