⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nucleus.h

📁 nuclues 内核源代码已经在arm7-9 上作了移植
💻 H
📖 第 1 页 / 共 4 页
字号:
struct NU_ASSIGN_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */    INT         nu_assign_info;             /* Additional assign info   */};struct NU_RELEASE_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */    INT         nu_release_info;            /* Additional release info  */};struct NU_INPUT_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */    UNSIGNED    nu_offset;                  /* Offset of input          */    UNSIGNED    nu_request_size;            /* Requested input size     */    UNSIGNED    nu_actual_size;             /* Actual input size        */    VOID       *nu_buffer_ptr;              /* Input buffer pointer     */};struct NU_OUTPUT_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */    UNSIGNED    nu_offset;                  /* Offset of output         */    UNSIGNED    nu_request_size;            /* Requested output size    */    UNSIGNED    nu_actual_size;             /* Actual output size       */    VOID       *nu_buffer_ptr;              /* Output buffer pointer    */};struct NU_STATUS_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */    VOID       *nu_extra_status;            /* Additional status ptr    */};struct NU_TERMINATE_STRUCT{    UNSIGNED    nu_logical_unit;            /* Logical unit number      */};typedef struct NU_DRIVER_REQUEST_STRUCT{    INT         nu_function;                /* I/O request function     */    UNSIGNED    nu_timeout;                 /* Timeout on request       */    STATUS      nu_status;                  /* Status of request        */    UNSIGNED    nu_supplemental;            /* Supplemental information */    VOID       *nu_supplemental_ptr;        /* Supplemental info pointer*/        /* Define a union of all the different types of request structures. */    union NU_REQUEST_INFO_UNION    {        struct NU_INITIALIZE_STRUCT     nu_initialize;        struct NU_ASSIGN_STRUCT         nu_assign;        struct NU_RELEASE_STRUCT        nu_release;        struct NU_INPUT_STRUCT          nu_input;        struct NU_OUTPUT_STRUCT         nu_output;        struct NU_STATUS_STRUCT         nu_status;        struct NU_TERMINATE_STRUCT      nu_terminate;    } nu_request_info;    } NU_DRIVER_REQUEST;typedef struct NU_DRIVER_STRUCT{    UNSIGNED       words[NU_DRIVER_SIZE];      /* CS_NODE_STRUCT */    CHAR           nu_driver_name[NU_MAX_NAME];    VOID          *nu_info_ptr;    UNSIGNED       nu_driver_id;    VOID           (*nu_driver_entry)(struct NU_DRIVER_STRUCT *,                                                NU_DRIVER_REQUEST *);} NU_DRIVER;/* Define Nucleus PLUS system interfaces.  */VOID            Application_Initialize(VOID *first_available_memory);/* The following area is only applicable to application files and is skipped   during compilation of Nucleus PLUS source files.  */#ifndef         NU_SOURCE_FILE/* Re-map task control functions depending on whether or not error checking   is specified.  */#ifdef          NU_NO_ERROR_CHECKING#define         NU_Create_Task                  TCC_Create_Task#define         NU_Delete_Task                  TCC_Delete_Task#define         NU_Reset_Task                   TCC_Reset_Task#define         NU_Terminate_Task               TCC_Terminate_Task#define         NU_Resume_Task                  TCC_Resume_Service#define         NU_Suspend_Task                 TCC_Suspend_Service#define         NU_Relinquish                   TCC_Relinquish#define         NU_Sleep                        TCC_Task_Sleep#define         NU_Change_Priority              TCS_Change_Priority#define         NU_Change_Preemption            TCS_Change_Preemption#define         NU_Change_Time_Slice            TCS_Change_Time_Slice#define         NU_Check_Stack                  TCT_Check_Stack#define         NU_Current_Task_Pointer         TCC_Current_Task_Pointer#define         NU_Established_Tasks            TCF_Established_Tasks#define         NU_Task_Information             TCF_Task_Information#define         NU_Task_Pointers                TCF_Task_Pointers#define         NU_Create_Mailbox               MBC_Create_Mailbox#define         NU_Delete_Mailbox               MBC_Delete_Mailbox#define         NU_Reset_Mailbox                MBS_Reset_Mailbox#define         NU_Send_To_Mailbox              MBC_Send_To_Mailbox#define         NU_Broadcast_To_Mailbox         MBS_Broadcast_To_Mailbox#define         NU_Receive_From_Mailbox         MBC_Receive_From_Mailbox#define         NU_Established_Mailboxes        MBF_Established_Mailboxes#define         NU_Mailbox_Information          MBF_Mailbox_Information#define         NU_Mailbox_Pointers             MBF_Mailbox_Pointers#define         NU_Create_Queue                 QUC_Create_Queue#define         NU_Delete_Queue                 QUC_Delete_Queue#define         NU_Reset_Queue                  QUS_Reset_Queue#define         NU_Send_To_Front_Of_Queue       QUS_Send_To_Front_Of_Queue#define         NU_Send_To_Queue                QUC_Send_To_Queue#define         NU_Broadcast_To_Queue           QUS_Broadcast_To_Queue#define         NU_Receive_From_Queue           QUC_Receive_From_Queue#define         NU_Established_Queues           QUF_Established_Queues#define         NU_Queue_Information            QUF_Queue_Information#define         NU_Queue_Pointers               QUF_Queue_Pointers#define         NU_Create_Pipe                  PIC_Create_Pipe #define         NU_Delete_Pipe                  PIC_Delete_Pipe #define         NU_Reset_Pipe                   PIS_Reset_Pipe#define         NU_Send_To_Front_Of_Pipe        PIS_Send_To_Front_Of_Pipe #define         NU_Send_To_Pipe                 PIC_Send_To_Pipe #define         NU_Broadcast_To_Pipe            PIS_Broadcast_To_Pipe #define         NU_Receive_From_Pipe            PIC_Receive_From_Pipe #define         NU_Established_Pipes            PIF_Established_Pipes   #define         NU_Pipe_Information             PIF_Pipe_Information#define         NU_Pipe_Pointers                PIF_Pipe_Pointers#define         NU_Create_Semaphore             SMC_Create_Semaphore#define         NU_Delete_Semaphore             SMC_Delete_Semaphore#define         NU_Reset_Semaphore              SMS_Reset_Semaphore#define         NU_Obtain_Semaphore             SMC_Obtain_Semaphore#define         NU_Release_Semaphore            SMC_Release_Semaphore#define         NU_Established_Semaphores       SMF_Established_Semaphores#define         NU_Semaphore_Information        SMF_Semaphore_Information#define         NU_Semaphore_Pointers           SMF_Semaphore_Pointers#define         NU_Create_Event_Group           EVC_Create_Event_Group#define         NU_Delete_Event_Group           EVC_Delete_Event_Group#define         NU_Set_Events                   EVC_Set_Events#define         NU_Retrieve_Events              EVC_Retrieve_Events#define         NU_Established_Event_Groups     EVF_Established_Event_Groups#define         NU_Event_Group_Information      EVF_Event_Group_Information#define         NU_Event_Group_Pointers         EVF_Event_Group_Pointers#define         NU_Create_Partition_Pool        PMC_Create_Partition_Pool#define         NU_Delete_Partition_Pool        PMC_Delete_Partition_Pool#define         NU_Allocate_Partition           PMC_Allocate_Partition#define         NU_Deallocate_Partition         PMC_Deallocate_Partition#define         NU_Established_Partition_Pools  PMF_Established_Partition_Pools#define         NU_Partition_Pool_Information   PMF_Partition_Pool_Information#define         NU_Partition_Pool_Pointers      PMF_Partition_Pool_Pointers#define         NU_Create_Memory_Pool           DMC_Create_Memory_Pool#define         NU_Delete_Memory_Pool           DMC_Delete_Memory_Pool#define         NU_Allocate_Memory              DMC_Allocate_Memory#define         NU_Deallocate_Memory            DMC_Deallocate_Memory#define         NU_Established_Memory_Pools     DMF_Established_Memory_Pools#define         NU_Memory_Pool_Information      DMF_Memory_Pool_Information#define         NU_Memory_Pool_Pointers         DMF_Memory_Pool_Pointers#define         NU_Control_Signals              TCS_Control_Signals#define         NU_Receive_Signals              TCS_Receive_Signals#define         NU_Register_Signal_Handler      TCS_Register_Signal_Handler#define         NU_Send_Signals                 TCS_Send_Signals#define         NU_Setup_Vector                 INT_Setup_Vector#define         NU_Register_LISR                TCC_Register_LISR#define         NU_Activate_HISR                TCT_Activate_HISR#define         NU_Create_HISR                  TCC_Create_HISR#define         NU_Delete_HISR                  TCC_Delete_HISR#define         NU_Current_HISR_Pointer         TCC_Current_HISR_Pointer#define         NU_Established_HISRs            TCF_Established_HISRs#define         NU_HISR_Pointers                TCF_HISR_Pointers#define         NU_HISR_Information             TCF_HISR_Information#define         NU_Protect                      TCT_Protect#define         NU_Unprotect                    TCT_Unprotect#define         NU_Control_Interrupts           TCT_Control_Interrupts#define         NU_Local_Control_Interrupts     TCT_Local_Control_Interrupts#define         NU_Restore_Interrupts           TCT_Restore_Interrupts#define         NU_Set_Clock                    TMT_Set_Clock#define         NU_Retrieve_Clock               TMT_Retrieve_Clock#define         NU_Create_Timer                 TMS_Create_Timer#define         NU_Delete_Timer                 TMS_Delete_Timer#define         NU_Control_Timer                TMS_Control_Timer#define         NU_Reset_Timer                  TMS_Reset_Timer#define         NU_Established_Timers           TMF_Established_Timers#define         NU_Timer_Pointers               TMF_Timer_Pointers#define         NU_Timer_Information            TMF_Timer_Information#define         NU_Get_Remaining_Time           TMF_Get_Remaining_Time#define         NU_Release_Information          RLC_Release_Information#define         NU_License_Information          LIC_License_Information#define         NU_Disable_History_Saving       HIC_Disable_History_Saving#define         NU_Enable_History_Saving        HIC_Enable_History_Saving#define         NU_Make_History_Entry           HIC_Make_History_Entry_Service#define         NU_Retrieve_History_Entry       HIC_Retrieve_History_Entry#define         NU_Create_Driver                IOC_Create_Driver#define         NU_Delete_Driver                IOC_Delete_Driver#define         NU_Request_Driver               IOC_Request_Driver#define         NU_Resume_Driver                IOC_Resume_Driver#define         NU_Suspend_Driver               IOC_Suspend_Driver#define         NU_Established_Drivers          IOF_Established_Drivers#define         NU_Driver_Pointers              IOF_Driver_Pointers#else#define         NU_Create_Task                  TCCE_Create_Task#define         NU_Delete_Task                  TCCE_Delete_Task#define         NU_Reset_Task                   TCCE_Reset_Task#define         NU_Terminate_Task               TCCE_Terminate_Task#define         NU_Resume_Task                  TCCE_Resume_Service#define         NU_Suspend_Task                 TCCE_Suspend_Service#define         NU_Relinquish                   TCCE_Relinquish#define         NU_Sleep                        TCCE_Task_Sleep#define         NU_Change_Priority              TCSE_Change_Priority#define         NU_Change_Preemption            TCSE_Change_Preemption#define         NU_Change_Time_Slice            TCSE_Change_Time_Slice#define         NU_Check_Stack                  TCT_Check_Stack#define         NU_Current_Task_Pointer         TCC_Current_Task_Pointer#define         NU_Established_Tasks            TCF_Established_Tasks#define         NU_Task_Information             TCF_Task_Information#define         NU_Task_Pointers                TCF_Task_Pointers#define         NU_Create_Mailbox               MBCE_Create_Mailbox#define         NU_Delete_Mailbox               MBCE_Delete_Mailbox#define         NU_Reset_Mailbox                MBSE_Reset_Mailbox#define         NU_Send_To_Mailbox              MBCE_Send_To_Mailbox#define         NU_Broadcast_To_Mailbox         MBSE_Broadcast_To_Mailbox#define         NU_Receive_From_Mailbox         MBCE_Receive_From_Mailbox#define         NU_Established_Mailboxes        MBF_Established_Mailboxes#define         NU_Mailbox_Information          MBF_Mailbox_Information#define         NU_Mailbox_Pointers             MBF_Mailbox_Pointers#define         NU_Create_Queue                 QUCE_Create_Queue#define         NU_Delete_Queue                 QUCE_Delete_Queue#define         NU_Reset_Queue                  QUSE_Reset_Queue#define         NU_Send_To_Queue                QUCE_Send_To_Queue#define         NU_Send_To_Front_Of_Queue       QUSE_Send_To_Front_Of_Queue#define         NU_Broadcast_To_Queue           QUSE_Broadcast_To_Queue#define         NU_Receive_From_Queue           QUCE_Receive_From_Queue#define         NU_Established_Queues           QUF_Established_Queues#define         NU_Queue_Information            QUF_Queue_Information#define         NU_Queue_Pointers               QUF_Queue_Pointers#define         NU_Create_Pipe                  PICE_Create_Pipe #define         NU_Delete_Pipe                  PICE_Delete_Pipe #define         NU_Reset_Pipe                   PISE_Reset_Pipe#define         NU_Send_To_Front_Of_Pipe        PISE_Send_To_Front_Of_Pipe #define         NU_Send_To_Pipe                 PICE_Send_To_Pipe #define         NU_Broadcast_To_Pipe            PISE_Broadcast_To_Pipe #define         NU_Receive_From_Pipe            PICE_Receive_From_Pipe #define         NU_Established_Pipes            PIF_Established_Pipes   #define         NU_Pipe_Information             PIF_Pipe_Information#define         NU_Pipe_Pointers                PIF_Pipe_Pointers#define         NU_Create_Semaphore             SMCE_Create_Semaphore#define         NU_Delete_Semaphore             SMCE_Delete_Semaphore#define         NU_Reset_Semaphore              SMSE_Reset_Semaphore#define         NU_Obtain_Semaphore             SMCE_Obtain_Semaphore#define         NU_Release_Semaphore            SMCE_Release_Semaphore#define         NU_Established_Semaphores       SMF_Established_Semaphores#define         NU_Semaphore_Information        SMF_Semaphore_Information#define         NU_Semaphore_Pointers           SMF_Semaphore_Pointers#define         NU_Create_Event_Group           EVCE_Create_Event_Group#define         NU_Delete_Event_Group           EVCE_Delete_Event_Group#define         NU_Set_Events                   EVCE_Set_Events#define         NU_Retrieve_Events              EVCE_Retrieve_Events#define         NU_Established_Event_Groups     EVF_Established_Event_Groups#define         NU_Event_Group_Information      EVF_Event_Group_Information#define         NU_Event_Group_Pointers         EVF_Event_Group_Pointers#define         NU_Create_Partition_Pool        PMCE_Create_Partition_Pool#define         NU_Delete_Partition_Pool        PMCE_Delete_Partition_Pool#define         NU_Allocate_Partition           PMCE_Allocate_Partition#define         NU_Deallocate_Partition         PMCE_Deallocate_Partition#define         NU_Established_Partition_Pools  PMF_Established_Partition_Pools#define         NU_Partition_Pool_Information   PMF_Partition_Pool_Information#define         NU_Partition_Pool_Pointers      PMF_Partition_Pool_Pointers#define         NU_Create_Memory_Pool           DMCE_Create_Memory_Pool#define         NU_Delete_Memory_Pool           DMCE_Delete_Memory_Pool#define         NU_Allocate_Memory              DMCE_Allocate_Memory#define         NU_Deallocate_Memory            DMCE_Deallocate_Memory#define         NU_Established_Memory_Pools     DMF_Established_Memory_Pools#define         NU_Memory_Pool_Information      DMF_Memory_Pool_Information#define         NU_Memory_Pool_Pointers         DMF_Memory_Pool_Pointers#define         NU_Control_Signals              TCSE_Control_Signals#define         NU_Receive_Signals              TCSE_Receive_Signals#define         NU_Register_Signal_Handler      TCSE_Register_Signal_Handler#define         NU_Send_Signals                 TCSE_Send_Signals#define         NU_Setup_Vector                 INT_Setup_Vector#define         NU_Register_LISR                TCC_Register_LISR#define         NU_Activate_HISR                TCCE_Activate_HISR#define         NU_Create_HISR                  TCCE_Create_HISR#define         NU_Delete_HISR                  TCCE_Delete_HISR#define         NU_Current_HISR_Pointer         TCC_Current_HISR_Pointer#define         NU_Established_HISRs            TCF_Established_HISRs#define         NU_HISR_Pointers                TCF_HISR_Pointers#define         NU_HISR_Information             TCF_HISR_Information#define         NU_Protect                      TCT_Protect#define         NU_Unprotect                    TCT_Unprotect#define         NU_Control_Interrupts           TCT_Control_Interrupts

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -