亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩一区二区麻豆国产| 欧美人体做爰大胆视频| 亚洲精品国产一区二区精华液 | 精品嫩草影院久久| 国产不卡免费视频| 亚洲一区二区三区视频在线| 精品国产一区二区亚洲人成毛片| 丁香天五香天堂综合| 香蕉av福利精品导航| 久久蜜桃香蕉精品一区二区三区| 91福利精品视频| 国产一区二区在线视频| 亚洲男帅同性gay1069| 精品99一区二区三区| 欧美中文字幕亚洲一区二区va在线| 国内精品久久久久影院薰衣草| 亚洲人成网站影音先锋播放| 欧美v亚洲v综合ⅴ国产v| 色综合一区二区三区| 黄网站免费久久| 亚洲综合久久av| 国产精品免费免费| 欧美xxx久久| 在线播放中文字幕一区| 91网站最新网址| 国产一区二区三区久久久| 亚洲成人精品一区二区| 国产精品福利在线播放| 欧美大片一区二区三区| 欧美日韩中文国产| 91无套直看片红桃| 日韩精品乱码av一区二区| 亚洲色欲色欲www在线观看| 国产婷婷色一区二区三区在线| 欧美一区二区精品在线| 欧美性猛交xxxx黑人交| 99精品视频在线免费观看| 国产九九视频一区二区三区| 奇米影视在线99精品| 亚洲一区二区三区自拍| 最新高清无码专区| 中文字幕第一区综合| 精品国产凹凸成av人网站| 91 com成人网| 95精品视频在线| aaa欧美日韩| 91在线观看一区二区| 国产91精品一区二区麻豆网站| 欧美色图一区二区三区| 一本大道久久精品懂色aⅴ| 东方欧美亚洲色图在线| 国产mv日韩mv欧美| 国产不卡免费视频| 国产jizzjizz一区二区| 国产乱妇无码大片在线观看| 久久91精品国产91久久小草| 蜜桃av噜噜一区二区三区小说| 婷婷成人激情在线网| 国产精品成人一区二区三区夜夜夜| 久久久久久久久久久黄色| 欧美精品一区男女天堂| 久久九九国产精品| 日韩欧美亚洲另类制服综合在线| 欧美日韩在线三级| 在线电影欧美成精品| 色婷婷亚洲综合| 欧美午夜精品免费| 欧美日韩免费观看一区三区| 日本道精品一区二区三区| www.亚洲色图.com| 91视频免费看| 欧美日韩视频一区二区| 91精品国产91久久久久久一区二区| 日韩一级高清毛片| 国产午夜精品理论片a级大结局| 国产女同性恋一区二区| 中文字幕五月欧美| 亚洲国产精品麻豆| 亚洲欧美日韩综合aⅴ视频| 亚洲综合久久久久| 麻豆成人免费电影| 2020国产成人综合网| 久久久精品免费网站| 亚洲女爱视频在线| 蜜桃精品视频在线| www.亚洲精品| 欧美日韩国产系列| 2021国产精品久久精品| 国产精品久久久久久久第一福利| 亚洲一区二区视频在线| 捆绑变态av一区二区三区| 成人午夜av在线| 欧美日韩国产一级二级| 精品电影一区二区| 中文字幕佐山爱一区二区免费| 五月天亚洲精品| 国产精品影音先锋| 欧美性色aⅴ视频一区日韩精品| 精品免费视频一区二区| 中文字幕中文在线不卡住| 日韩国产欧美视频| 不卡的av在线播放| 日韩欧美在线网站| 综合激情成人伊人| 麻豆精品新av中文字幕| 91丨九色丨蝌蚪富婆spa| 欧美一区二区美女| 亚洲精品国产精品乱码不99| 精品亚洲国内自在自线福利| 一本久久a久久精品亚洲| 久久亚洲影视婷婷| 亚洲成a人片在线不卡一二三区| 国产精品影视网| 97se亚洲国产综合在线| 久久久亚洲欧洲日产国码αv| 亚洲制服丝袜一区| 成人午夜视频福利| 欧美mv日韩mv国产| 日日嗨av一区二区三区四区| 精品一区二区三区的国产在线播放| 色网站国产精品| 国产调教视频一区| 美国av一区二区| 欧美午夜影院一区| 日韩美女啊v在线免费观看| 国内精品国产三级国产a久久| 欧美日产国产精品| 亚洲啪啪综合av一区二区三区| 国产精品一线二线三线| 欧美成人伊人久久综合网| 亚洲国产日韩av| 色婷婷亚洲综合| 成人欧美一区二区三区视频网页| 国产制服丝袜一区| 欧美成人一区二区三区在线观看| 天天操天天色综合| 欧美日韩亚洲综合一区二区三区| 亚洲欧美日韩电影| 91在线国产福利| 国产欧美精品区一区二区三区 | 91麻豆免费观看| 国产欧美日产一区| 国产传媒日韩欧美成人| 日韩免费观看高清完整版| 日本不卡视频在线观看| 欧美日韩日本视频| 亚洲自拍偷拍麻豆| 欧洲精品一区二区三区在线观看| 国产精品久久午夜夜伦鲁鲁| 国产91精品露脸国语对白| 久久精品日产第一区二区三区高清版 | 美日韩一区二区| 91精品国产综合久久久久久漫画| 亚洲国产精品一区二区久久 | 一区二区三区在线免费播放 | 成人永久aaa| 久久精品在这里| 美女诱惑一区二区| 精品免费日韩av| 国产成人免费在线视频| 国产欧美日韩一区二区三区在线观看| 国产精品综合在线视频| 国产人成亚洲第一网站在线播放| 国产mv日韩mv欧美| 国产精品久久国产精麻豆99网站| 国产98色在线|日韩| 久久久久久免费| 国产综合色在线视频区| 精品国产91亚洲一区二区三区婷婷| 久久99久久精品欧美| 国产婷婷一区二区| 色先锋久久av资源部| 亚洲成人黄色影院| 精品三级av在线| 不卡欧美aaaaa| 亚洲午夜在线观看视频在线| 日韩三级免费观看| 国产成人av一区| 悠悠色在线精品| 91精品国产一区二区三区| 国产在线观看免费一区| 亚洲国产精品成人综合色在线婷婷 | 亚洲sss视频在线视频| 欧美一级高清片| 国产99久久久国产精品| 亚洲一区二区精品视频| 日韩一级高清毛片| 99精品视频在线播放观看| 日韩国产欧美视频| 欧美高清在线精品一区| 欧美日韩一区二区三区在线| 精品一区二区精品| 亚洲男同性视频| 精品国产乱子伦一区| 色香色香欲天天天影视综合网| 蜜臀av性久久久久蜜臀av麻豆| 久久久久国产精品免费免费搜索| 欧美日韩久久久久久| 97国产一区二区| 成人免费视频播放|