¿Qué función en el sistema ucos puede reemplazar a taskidverify? Funciones básicas de UC/OS II * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. OSFlagAccept() verifica la función del grupo de indicadores de eventos (puntero de grupo de indicadores, bit de indicador de evento, forma de esperar el bit de indicador de evento, puntero de código de error) * OSFlagCreate() crea el grupo de indicadores de eventos (valor inicial, código de error) * OSFlagDel( ) elimina el grupo de indicadores de eventos (puntero, valor de condición, valor de error) * OSFlagPend() espera el bit de indicador de eventos del grupo de indicadores de eventos (puntero de grupo de eventos, bit de indicador a verificar, forma de esperar el bit de indicador de eventos, * ticks de reloj permitidos en espera, código de error Latido del reloj) * OSFlagPost() establece o borra los bits de bandera (punteros, bits de bandera, valores de condición y códigos de error) en el grupo de banderas de eventos * OSFlagQuery(). Consultar el estado actual del indicador de evento del grupo de indicadores de evento (puntero al grupo de indicadores de evento y puntero al código de error) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Ver buzón de mensajes (puntero del buzón de mensajes) * OSMboxCreate () Crear e inicializar un buzón de mensajes (el parámetro msg no está vacío) * OSMboxDel () eliminar buzón de mensajes (puntero de buzón de mensajes, condición de eliminación, puntero de código de error) * OSMboxPend () esperar una función de buzón de mensajes (puntero de buzón de mensajes, permitido el reloj late para esperar, puntero de código de error) * OSMboxPost() envía la función de mensaje (puntero del buzón de mensajes, mensaje real que se enviará a la tarea) * OSMboxPostOpt() envía el mensaje al buzón (puntero del buzón, mensaje, condición) * OSMboxQuery() consulta el estado actual del buzón (puntero de semáforo, puntero de estructura de datos de estado)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * osmme get() asigna desde el área de memoria Un bloque de memoria*OSMemPut() libera un bloque de memoria. El bloque de memoria debe liberarse nuevamente al área de memoria original*OSMemQuery() para obtener la información del área de memoria* * * * * * * *. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * osmutexcept() adquiere un semáforo mutex sin esperar [tarea no suspendida] (puntero de semáforo, código de error) * OSMutexCreate() crea e inicializa un nivel de semáforo mutex (la herencia de prioridad tiene prioridad) (PIP), puntero de código de error) * OSMutexDel() eliminar semáforo mutex (puntero de señal, condición de eliminación, puntero de error) * OSMutexPend() esperar un semáforo mutex (puntero, tiempo de espera de espera, puntero de código de error) * OSMutexPost () Liberar un semáforo mutex (mutex) puntero de semáforo) * OSMutexQuery() consulta el estado actual de un semáforo mutex (puntero de semáforo mutex, puntero de estructura de datos de estado). ************************************************** * ********************************************** *** * ******************************************** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Crear una cola de mensajes (dirección base (matriz de punteros) y almacenamiento de mensajes tamaño del área) * OSQDel() elimina la cola de mensajes (puntero de la cola de mensajes, condición de eliminación y puntero de error) * OSQFlush() borra la cola de mensajes (puntero de la cola de mensajes) * OSQPend(). La tarea espera un mensaje en la cola de mensajes (puntero de la cola de mensajes, permitido esperar tics del reloj, puntero de error de código) * OSQPost() envía el mensaje FIFO (puntero de la cola de mensajes, mensaje enviado) a la cola de mensajes * OSQPostFront() envía el mensaje LIFO (puntero de cola de mensajes, mensaje enviado) a la cola de mensajes * OSQPostOpt() envía el mensaje LIFO (puntero de cola de mensajes, mensaje enviado y condición de envío) a la cola de mensajes * OSQQuery() consulta el estado actual de la cola de mensajes (puntero de semáforo y puntero de estructura de datos de estado) )* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.