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

📄 gnotes.txt

📁 基于nucleus操作系统的GPRS无线数据传输终端全套源文件。包括支持ARM7的BSP,操作系统
💻 TXT
字号:
Nucleus PLUS generic version 1.0a was made by changes to the following files:

-  ERC.C        Removed DOS specific stuff from generic version
-  SME.C        Fixed non-terminated comment problem

-  TCC.C        Fixed another non-terminated comment problem

Nucleus PLUS generic version 1.0b was made by changes to the following files:

-  TCC.C        Modified a multi-line comment after an #include that caused
                  grief for the 68HC11 Intermetrics compiler
-  CS_DEFS.H    Added logic to use the PAD defines placed in NUCLEUS.H.  This
                  allows Nucleus PLUS to make sure proper alignment takes place
-  TC_DEFS.H    Added logic to use the PAD defines placed in NUCLEUS.H.  This
                  allows Nucleus PLUS to make sure proper alignment takes
                  place.

Nucleus PLUS generic version 1.0c was made by changes to the following files:

-  TMD.C        Removed data structures for system timer task.
-  TMI.C        Removed initialization of system timer task.  Added casting of
                  timer HISR priority in create call.
-  TMC.C        Moved system timer task processing into system HISR so timer
                  functions would preempt all task execution (even tasks that
                  are non-preemptable).  Corrected a problem in disabling a
                  timer.   Modified logic to retrieve all application timer
                  pointers.  Cleared the ID in the timer HISR control structure
                  during initialization.  Finally, corrected retrieval of 
                  application timer ID in timer information call.  Corrected a
                  problem with an LISR making timer calls when one has expired.
                  Corrected a problem with the time slice staying active during
                  the scheduling loop (this requires mods to TCT for each port
                  also).
-  DMC.C        Corrected pointer retrieval loop problem.
-  EVC.C        Corrected pointer retrieval loop problem.
-  MBC.C        Corrected pointer retrieval loop problem.
-  PIC.C        Corrected pointer retrieval loop problem.
-  PMC.C        Corrected pointer retrieval loop problem.
-  QUC.C        Corrected pointer retrieval loop problem.
-  SMC.C        Corrected pointer retrieval loop problem.
-  TCC.C        Corrected pointer retrieval loop problem.
-  IOC.C        Corrected pointer retrieval loop problem.
-  TCI.C        Corrected initialization of the LISR registration table.

Nucleus PLUS generic version 1.0d was made by changes to the following files:

-  TCC.C        Corrected a problem in TCC_Resume_Task which caused access
                of address 0, i.e. de-referencing a NULL pointer.

Nucleus PLUS generic version 1.0e was made by changes to the following files:

-  QUC.C        Corrected a problem in QUC_Receive_From_Queue that resulted
                  in indefinite queue full suspension if the queue was created
                  to only hold one messsage.
-  DME.C        Corrected a problem in DME_Delete_Memory_Pool that resulted in
                  a recursive call to itself instead of calling the actual 
                  service DMC_Delete_Memory_Pool.
-  TCD.C        Added a variable to hold the last unhandled interrupt received
                  in system error conditions.
-  TCC.C        Added logic to save the last unhandled interrupt in system
                  error conditions.

Nucleus PLUS generic version 1.0f was made by changes to the following files:

-  TCC.C        Corrected a bug in timeout and sleep processing that resulted 
                in complete suspension of calling task.

Nuclues PLUS generic version 1.1 was made by changes to the following files:

-  *.*          Components broken into multiple files to reduce instruction
                size.

                General cleanup of all the source code, including modification
                of funtion declarations to exactly match prototypes.

                Added NU_DEBUG conditional compilation flag that maps the
                NU data structures (NU_TASK, NU_QUEUE, etc.) to the actual
                internal data structures.

                Added NU_INLINE conditional compilation flag to insert 
                some linked-list processing functions with inline code.

                Optimizations made to the mailbox, queue, and pipe message
                copy functions.

                Simplified protection logic to increase performance in 
                suspend and resume task threads.

                Added NU_Local_Interrupt_Control and NU_Restore_Interrupts
                service calls.

                Corrected bug in time-slice reset logic.

                Corrected bug in error checking functions for NU_Resume_Task
                and NU_Resume_Driver.

                Corrected bug resulting in loss of tick in task sleeps, 
                timeouts, and application timers.

                Corrected bug in task terminate/timeout processing.

                Corrected bug in queue and pipe reset logic.

Nucleus PLUS generic version 1.2 was made by changes to the following files:

-  PICE.C       Corrected bug in PICE_Receive_From_Pipe where variable size
                pipes where being treated liked fixed size pipes. (SPR65)

-  TCC.C        Corrected bug in TCC_Resume_Service where "task" parameter in
                the HIC_Make_History_Entry call should be "task_ptr". (SPR36,
                SPR64, SPR66, SPR77)

-  TCCE.C       Enhanced TCCE_Task_Sleep where we now return if a sleep time
                value of 0 or less is passed in. (SPR37)

-  TCS.C        Corrected bug in TCS_Send_Signals where the tc_enabled_signals
                mask was not being checked before trying to execute the signal
                handler. (SPR107)

-  TMC.C        Corrected numerous timer problems. (SPR52)

-  RLD.C        Updated Release string to represent Generic 1.2 release.

-  TC_EXTR.H    Corrected a typo in the function prototype for
                INT TCT_Control_Interrupts(INT new_level); (SPR??)

*************************************************
Nucleus PLUS generic version 1.2a was made by changes to the following files:
*************************************************

-  *F.C         11/18/96: Added code to check for Null Control Block pointer 
                in the Informational service calls (SPR135, SPR220)

-  DM_DEFS.H    01/07/97: Added missing PAD_1 field to DM_HEADER_STRUCT to be
                consistent with other PLUS structures.

-  TCSE.C       03/17/97: Added code to check for Null Control Block pointer 
                in the TCSE_Send_Signals service call (SPR220)

-  EVC.C        10/28/97: Corrected a problem where NU_Set_Events may not 
                resume all waiting tasks (SPR190)

-  QUCE.C       10/28/97: Corrected a problem where variable size queues were 
                being handled like fixed size queues (SPR142)

-  TCC.C        10/29/97: Corrected a problem where NU_Sleep would sometimes
                not suspend a task (SPR152)

-  TCC.C        01/23/98: Corrected a problem where signals sent to a task
                that was waiting on an event would never receive the event
                once the signal handler had run (SPR115)

-  QUC.C        01-28-98: Corrected a problem where the internal calculation
                of available memory left in the queue is wrong (SPR412)

-  CS_EXTR.H    02/02/98: Corrected a linker error when NU_INLINE was defined
                because the prototype for CSC_Priority_Place_On_List was
                "extern"d instead of being a VOID (SPR347)

-  PIS.C        02/04/98: Corrected a problem where NU_Reset_Pipe and
   QUS.C        NU_Reset_Queue did not clear the tasks_waiting field in their
                respective control blocks (SPR434)

*************************************************
03/19/98  Mike Trippi
*************************************************

    Changed the directory structure from one where we had PREV00xx directories
containing the previous release of generic PLUS files to one where we have
REL000xx directories containing current releases of generic PLUS files. In an
attempt to avoid confusion with directory names, I have created a REL00010
directory to contain the current release of generic PLUS (because we already
have a PREV00009 directory). With the old naming convention, this release was 
called version 9.x. Therefore, the directory REL00010 contains the 10th 
release of generic PLUS which was (and is) numbered 9.x. The next release of 
generic PLUS files will create a REL00011 directory and at that time, I will 
get the release number in sync with the directory number. Therefore, there 
will never be a 10.x release of generic PLUS code. The next release will be 
11.x.

***********************************************************
Nucleus PLUS generic version 1.3 was created on 03/24/98 by
Mike Trippi and contains the following changes:
***********************************************************

- IOC.C         Corrected a problem in NU_Suspend_Driver where the system
                could get hung waiting for access to a protection structure.
                (SPR121)

- TCCE.C        Corrected a problem in TCCE_Validate_Resume where the wrong
                protection structure was being saved. (SPR212)(SPR268)

- TCC.C         Corrected a problem in NU_Resume_Task where tasks created
  INC.C         with NU_NO_PREEMPT in Application_Initialize would start in 
                the order of creation instead of priority order. (SPR455)

- IN_DEFS.H     New generic file created as part of fix for (SPR455).

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

⌨️ 快捷键说明

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