亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? history.txt

?? 基于OMAP1510的Nucleus移植代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
                                    Nucleus PLUS         

                            *****************************

**********************************************************************************
Version 1.14                                                      October 16, 2002
**********************************************************************************

This update contains bug fixes and enhancements. The following is a description of
the fixed bugs:

Nucleus MMU code was imported from the 1.13ma release. This is discussed in more
detail later.

Nucleus Common Library is now included with Nucleus PLUS.  This supplies common 
functions that many Nucleus PLUS products need, such as memory functions, string 
functions and conversion functions.

NU_DEBUG_MEMORY function was added.  This required creating the following
functions in ERC.C:

ERC_Allocate_Memory
ERC_Deallocate_Memory
ERC_Memory_To_Debug
ERC_Append_Debug_Allocation
ERC_Remove_Debug_Allocation

The following data types and data structures were created for NU_DEBUG_MEMORY

ER_DEBUG_ALLOCATION
ERD_AllocationCount
ERD_AllocationSequence
ERD_TotalMemoryAllocated
ERD_TotalMemoryAllocations
ERD_MaxTotalMemoryAllocated
ERD_MaxTotalMemoryAllocations
ERD_RecentAllocation
ERD_MemoryAllocationHead
ERD_MemoryAllocationFoot

NU_ASSERT and NU_CHECK macros were added to the ER module.

The file profiler.h was created to rid warnings that are reported when 
INCLUDE_PROVIEW is defined on certain platforms.  The information in profiler.h
was moved from hi_defs.h.

One ProView hook was logging data permaturely.  The hook was moved below the 
code that calculates a value for the variable it was logging.

The file sd_defs.h now includes macros that give default settings for the 
serial driver so all Nucleus demos can use the same settings from the same 
place in the future.

A problem was fixed in the serial driver template.  ER_LISR was not reporting 
unhandled interrupts properly.  This may not be implemented in every Nucleus PLUS 
port, since this file is made specific from the template.

TCFE_Task_Information function was added to verify no parameters are NULL.
This function is not called when NU_NO_ERROR_CHECKING is defined.

INT8 typedef is not explicitly unsigned.

UNSIGNED_INT typedef was created.

BOOLEAN typedef was created.  It is type DATA_ELEMENT.

HUGE and FAR macros were added.

Defect 1240 & 1268: The confusion surrounding the use of NU_MAX_LISRS has 
been resolved.

Defect 1335: A system with one task that uses time slices was never refreshed.
This has been resolved.

Defect 1358: Queue and pipes not use an "urgent" list in thier cleanup routines.

Defect 1362: A conditional that determined if initialization was complete had 
the wrong logical operator.  This fix was implemented in HIC_Make_History_Entry
function found in hic.c.

Defect 1364: NU_Get_Time_Remaining now works when the value is NU_NULL.

**********************************************************************************
Version 1.13ma                                                       June 19, 2002
**********************************************************************************

This update contains bug fixes related to the MMU/Module product. The following 
is a description of the fixed bugs:

DMS.C

SYMPTOM:  Broken memory pool linked list.  After DMS_Allocate_Aligned_Memory is
called a certain number of times the next pointer is bad.

SOLUTION:  The front split code incorrectly determines the memory size in 
respect to DM_OVERHEAD.  The result is a pointer to a struct that will be 
placed at the end of the last allocated memory.  This is solved by updating the
function to not update the free_size with DM_OVERHEAD.

Old Code:
    /* Adjust free_size for result of front split */
    if(free_size > (split_size - DM_OVERHEAD))
        free_size -= (split_size - DM_OVERHEAD);
    else /* Can't adjust block beginning, so keep searching */
        free_size = 0;

New Code:
    /* Adjust free_size for result of front split */
    if (free_size > split_size)
        free_size -= split_size;
    else
        /* Can't adjust block beginning, so keep searching */
        free_size = 0;

**********************************************************************************
Version 1.13m                                                       April 18, 2002
**********************************************************************************

This update contains bug fixes and enhancements related to the MMU/Module
product. The following is a description of the fixed bugs and enhancements:

DM_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    DM_PCB_STRUCT
    {
        ...
        DATA_ELEMENT dm_fifo_suspend -> BOOLEAN dm_fifo_suspend
        ...
    }
    
    DM_HEADER_STRUCT
    {
        ...
        DATA_ELEMENT dm_memory_free -> BOOLEAN dm_memory_free
        ...
    }
*******************************************************************************

DM_EXTR.H

Added the function prototype for DMS_Allocate_Aligned_Memory.

STATUS DMS_Allocate_Aligned_Memory(NU_MEMORY_POOL *pool_ptr,
                                   VOID **return_pointer, UNSIGNED size,
                                   UNSIGNED alignment, UNSIGNED suspend);

*******************************************************************************

ER_EXTR.H

Added additional macros NU_CHECK, NU_ASSERT and NU_ASSERT2.  These macros
are only defined if NU_DEBUG is defined else they are defined to VOID.

#define NU_ASSERT( test ) \
    if ( !(test) ) ERC_Assert( #test, __FILE__, __LINE__ );  ((void) 0)

#define NU_ASSERT2( test ) \
    if ( !(test) ) ERC_Assert( #test, __FILE__, __LINE__ );  ((void) 0)

#define NU_CHECK( test, statement ) \
    NU_ASSERT2( test );  if ( !(test) ) { statement; }  ((void) 0)
*******************************************************************************

MB_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    MB_MCB_STRUCT 
    {
    ...
    DATA_ELEMENT mb_message_present -> BOOLEAN mb_message_present
    DATA_ELEMENT mb_fifo_suspend -> BOOLEAN mb_fifo_suspend
    ...
    }

*******************************************************************************

PI_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    PI_PCB_STRUCT 
    {
    ...
    DATA_ELEMENT pi_fixed_size -> BOOLEAN pi_fixed_size
    DATA_ELEMENT pi_fifo_suspend -> BOOLEAN pi_fifo_suspend
    ...
    }

*******************************************************************************

PM_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    PM_PCB_STRUCT 
    {
    ...
    DATA_ELEMENT pm_fifo_suspend -> BOOLEAN pm_fifo_suspend
    ...
    }

*******************************************************************************

QU_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    QU_QCB_STRUCT 
    {
    ...
    DATA_ELEMENT qu_fixed_size -> BOOLEAN qu_fixed_size
    DATA_ELEMENT qu_fifo_suspend -> BOOLEAN qu_fifo_suspend
    ...
    }

*******************************************************************************

SM_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    SM_SCB_STRUCT 
    {
    ...
    DATA_ELEMENT sm_fifo_suspend -> BOOLEAN sm_fifo_suspend
    ...
    }

*******************************************************************************

TC_DEFS.H

Modified the task and HISR control blocks to change DATA_ELEMENT to BOOLEAN
and to add tc_su_mode and tc_module to both control blocks.

tc_su_mode is a mode switch counter.
tc_module contains the address of the Module control block.

These new fields are only in PLUS when NU_SUPERV_USER_MODE or NU_MODULE_SUPPORT
are defined.

    TC_TCB_STRUCT 
    {
    ...
    DATA_ELEMENT tc_delayed_suspend -> BOOLEAN tc_delayed_suspend
    DATA_ELEMENT tc_preemption -> BOOLEAN tc_preemption
    DATA_ELEMENT tc_signal_active -> BOOLEAN tc_signal_active
    DATA_ELEMENT tc_timer_active -> BOOLEAN tc_timer_active
    ...
    UNSIGNED tc_su_mode -> Added
    UNSIGNED tc_module -> Added
    }

    TC_HCB_STRUCT 
    {
    ...
    UNSIGNED tc_su_mode -> Added
    UNSIGNED tc_module -> Added
    }

*******************************************************************************

TC_EXTR.H

Added function prototypes.  TCC_Validate_Resume is only defined when 
NU_NO_ERROR_CHECKING is defined.

BOOLEAN         TCC_Validate_Resume(OPTION resume_type, NU_TASK *task_ptr);

These are target dependent functions.

VOID            TCT_Restore_Interrupts(VOID);
INT             TCT_Local_Control_Interrupts(INT new_level);

Added macro NU_CHECK_STACK.  This macro is only defined when 
NU_ENABLE_STACK_CHECK is defined else it is defined as VOID.

#define NU_CHECK_STACK() TCT_Check_Stack()

*******************************************************************************

TM_DEFS.H

SYMPTOM:  Compiler warning.  The BOOLEAN data type is defined at DATA_ELEMENT
and some compilers issued a warning and possibly an error about casting.

Solution structures using DATA_ELEMENT are redefined as BOOLEAN.

    TM_APP_TCB_STRUCT 
    {
    ...
    DATA_ELEMENT tm_enabled -> BOOLEAN tm_enabled
    ...
    }
    
*******************************************************************************

ERC.C

Created function ERC_Assert which increments a global variable ERD_Assert_Count
This function only exists when NU_DEBUG is defined.

void ERC_Assert(CHAR *test, CHAR *name, UNSIGNED line);

*******************************************************************************

ERD.C

Defined the global variable ERD_Assert_Count.  This variable only exists when
NU_DEBUG is defined

UNSIGNED ERD_Assert_Count;

*******************************************************************************

ERI.C

Added ERD_Assert_Count to the initialize function.  This variable is only
initialized if it is defined by NU_DEBUG.

*******************************************************************************

INC.C

Added calls to MRC_Initialize and MSC_Initialize.

MRC_Initialize is the memory region initialization function.

MSC_Initialize is the module support initialization function.

These functions are only called when NU_MODULE_SUPPORT is defined.  These
functions are part of the MMU\Module product and are maintained within that
product.

*******************************************************************************

TCC.C

Because of the high importance of threads to MMU\Module some initialization and
function calls have been added to several parts of this file.

To get access to the module support data types the header file ms_defs.h has
been included.

#if defined(NU_MODULE_SUPPORT) && (NU_MODULE_SUPPORT > 0)
#include        "module/inc/ms_defs.h"      /* MS_Module typedef */
#endif

An external variable has been defined to determine the current module.
Also 2 private functions have prototypes defined here.

#if defined(NU_MODULE_SUPPORT) && (NU_MODULE_SUPPORT > 0)

/* Define service routines "privately" imported from other components */
extern MS_MODULE* msd_current_module;

STATUS MSC_Bind_Module_HISR(MS_MODULE* module, TC_HCB* hisr);
STATUS MSC_Bind_Module_Task(MS_MODULE* module, TC_TCB* task);

#endif /* NU_MODULE_SUPPORT */

The new field tc_su_mode in TC_TCB and TC_HCB are initialized in 
TCC_Create_Task and TCC_Create_HISR respectively.

TCC_Create_Task binds all new tasks to the current module.

    if(TCD_Current_Thread != NU_NULL)
    {
        status = MSC_Bind_Module_Task(
          (MS_MODULE*)(((TC_TCB*)(TCD_Current_Thread))->tc_module), task);
    }
    else /* It must be initialization time, so use the current module */
    {
        status = MSC_Bind_Module_Task(msd_current_module, task);
    }
    
TCC_Delete_HISR binds all new HISRs to the current module.

    if(TCD_Current_Thread != NU_NULL)
    {
        status = MSC_Bind_Module_HISR(
          (MS_MODULE*)(((TC_TCB*)(TCD_Current_Thread))->tc_module), hisr);
    }
    else /* It must be initialization time, so use the current module */
    {
        status = MSC_Bind_Module_HISR(msd_current_module, hisr);
    }
    
TCC_Signal_Shell does a force to User mode.

        /* Call the application signal handling function, if there still is
           one.  */
        if (task -> tc_signal_handler)
        {
            NU_SUPERV_USER_VARIABLES

#if (defined(NU_SUPERV_USER_MODE)) && (NU_SUPERV_USER_MODE > 0)
            UNSIGNED savedMode = task->tc_su_mode;
            task->tc_su_mode = 1;         /* Force transition to User mode */
#endif
            /* Switch to user mode */
            NU_USER_MODE();

            /* Call signal handler.  (always in User mode) */
            (*(task -> tc_signal_handler))(signals);

            /* Return to supervisor mode */
            NU_SUPERVISOR_MODE();

#if (defined(NU_SUPERV_USER_MODE)) && (NU_SUPERV_USER_MODE > 0)
            task->tc_su_mode = savedMode;   /* Restore original nesting count */
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九**精品视频免费播放| 夜色激情一区二区| 欧美日韩中文国产| 东方aⅴ免费观看久久av| 一区二区三区精品在线| 久久免费精品国产久精品久久久久| 9i看片成人免费高清| 日本伊人午夜精品| 国产日韩欧美激情| 91精品午夜视频| 色综合天天天天做夜夜夜夜做| 乱中年女人伦av一区二区| 亚洲欧美另类在线| 国产精品久久久久一区| 久久尤物电影视频在线观看| 欧美久久久久久久久中文字幕| 99久久777色| 国产成人午夜高潮毛片| 久久99精品一区二区三区三区| 性做久久久久久| 亚洲欧美电影院| 亚洲国产岛国毛片在线| 亚洲精品在线免费观看视频| 欧美一区二区免费| 欧美妇女性影城| 在线精品视频免费播放| a4yy欧美一区二区三区| 国产精品一区二区果冻传媒| 在线一区二区观看| 国产成人av电影在线| 国产在线视频一区二区| 另类欧美日韩国产在线| 秋霞影院一区二区| 日韩精品电影一区亚洲| 一区二区久久久| 亚洲视频一区在线| 亚洲人成7777| 一区二区三区中文在线| 一区二区三区四区五区视频在线观看 | 亚洲专区一二三| 亚洲精品中文在线影院| 亚洲免费观看高清完整版在线观看 | 青青草精品视频| 青青草原综合久久大伊人精品优势| 视频一区中文字幕国产| 日韩av中文字幕一区二区三区| 五月婷婷综合激情| 喷水一区二区三区| 精品一区二区三区不卡| 国产精品一区二区久久精品爱涩| 国产成人午夜片在线观看高清观看| 粉嫩高潮美女一区二区三区| 99视频有精品| 在线视频欧美区| 欧美喷潮久久久xxxxx| 日韩一区二区视频| 337p日本欧洲亚洲大胆精品| 久久久国产综合精品女国产盗摄| 国产欧美精品日韩区二区麻豆天美| 国产精品免费久久| 一区二区三区日韩欧美精品| 亚洲成av人片| 国模一区二区三区白浆| av激情成人网| 欧美日韩国产免费一区二区| 日韩精品一区二区三区老鸭窝| 久久久精品中文字幕麻豆发布| 国产精品美女久久久久久久久久久| 亚洲狼人国产精品| 日本中文字幕不卡| 成人精品在线视频观看| 色94色欧美sute亚洲线路一久 | 欧美丰满美乳xxx高潮www| xnxx国产精品| 亚洲欧美日韩在线不卡| 日本不卡视频在线| 国产成人免费视频精品含羞草妖精| 91在线高清观看| 日韩欧美精品在线视频| 亚洲欧洲日产国产综合网| 日韩电影网1区2区| av在线不卡观看免费观看| 69堂亚洲精品首页| 国产精品美女久久久久久久久久久 | 国产91在线看| 在线中文字幕一区| 久久久亚洲国产美女国产盗摄| 亚洲欧美成人一区二区三区| 另类中文字幕网| 色8久久精品久久久久久蜜| 日韩欧美国产电影| 一区二区三区av电影| 极品少妇xxxx精品少妇| 91国产视频在线观看| 精品国产一区二区三区久久久蜜月| 亚洲同性同志一二三专区| 捆绑紧缚一区二区三区视频| thepron国产精品| 精品乱人伦一区二区三区| 亚洲欧美二区三区| 国产乱人伦偷精品视频免下载 | 色婷婷综合激情| 久久久不卡网国产精品一区| 亚洲成人在线网站| 99久久免费视频.com| 欧美成人一级视频| 丝袜美腿成人在线| 色婷婷久久久久swag精品| 精品伦理精品一区| 日本怡春院一区二区| 91国内精品野花午夜精品| 午夜精品久久久久久久久久| 成人av网站免费观看| 日韩美女在线视频| 日韩av中文在线观看| 色综合久久66| 成人欧美一区二区三区在线播放| 国产精品亚洲视频| 欧美成人精品3d动漫h| 午夜影视日本亚洲欧洲精品| 在线亚洲+欧美+日本专区| 一区在线播放视频| 国产成人精品影视| 久久久亚洲午夜电影| 国模套图日韩精品一区二区 | 99国产精品久久久久| 久久久久97国产精华液好用吗| 青青草97国产精品免费观看无弹窗版| 欧美性猛交xxxxxxxx| 亚洲老司机在线| 在线观看区一区二| 亚洲一级片在线观看| 欧美性色黄大片| 亚洲成人手机在线| 精品视频一区三区九区| 性做久久久久久免费观看| 欧美美女视频在线观看| 日日骚欧美日韩| 欧美电影免费观看完整版| 久久66热re国产| 久久久久国产精品免费免费搜索| 国产乱妇无码大片在线观看| 国产农村妇女精品| www.久久精品| 亚洲精品欧美综合四区| 91福利在线免费观看| 亚洲福利视频导航| 91精选在线观看| 国产酒店精品激情| 国产精品久久久久婷婷| 91在线码无精品| 亚洲一区二区三区免费视频| 精品视频在线免费观看| 日韩国产欧美在线播放| 欧美成人激情免费网| 国产精品综合一区二区| 国产精品系列在线| 色猫猫国产区一区二在线视频| 亚洲国产人成综合网站| 91精品国产欧美一区二区成人 | 国产乱国产乱300精品| 国产精品天美传媒| 欧美专区亚洲专区| 老司机免费视频一区二区三区| 国产日韩欧美精品综合| 色综合久久天天| 美国十次综合导航| 国产精品成人在线观看| 欧美视频一区二区| 国产综合久久久久影院| 亚洲欧美日韩系列| 欧美大片一区二区三区| 99精品热视频| 天堂一区二区在线| 久久精品这里都是精品| 99九九99九九九视频精品| 日韩av一二三| 国产精品日韩成人| 欧美精三区欧美精三区| 国产98色在线|日韩| 香蕉成人伊视频在线观看| 亚洲精品在线观| 欧美性猛片xxxx免费看久爱| 韩日欧美一区二区三区| 一区av在线播放| 亚洲国产成人porn| 中文一区一区三区高中清不卡| 精品视频色一区| 成人综合在线观看| 日本特黄久久久高潮| 亚洲三级在线播放| 精品国产乱码久久久久久免费| 一本到不卡免费一区二区| 狠狠久久亚洲欧美| 午夜欧美大尺度福利影院在线看| 国产日韩精品一区| 欧美一区二区三区免费在线看| 97久久精品人人爽人人爽蜜臀| 久久99精品一区二区三区 | 国产精品久久久久久久第一福利 |