?? gnotes.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 + -