Richard Barry
c3acf82f70
asm version of the yield function. Moved from port.c.
17 years ago
Richard Barry
090da3b518
Removed the manual context switch from the C file, this is now in an asm file instead. This is a workaround for a compiler bug but provides a better implementation anyway as less stack is used.
17 years ago
Richard Barry
d091cf740f
Allow the static qualifier to be removed and rename a list so it does not then clash with the name used in tasks.c once the static has been removed.
17 years ago
Richard Barry
1d4e319aa7
Ensure the queue registry gets initialised.
17 years ago
Richard Barry
90064444af
Update to V5.0.2
17 years ago
Richard Barry
192cc29ebc
Add usage of portREMOVE_STATIC_QUALIFIER.
17 years ago
Richard Barry
8ce7a79937
Add usage of portREMOVE_STATIC_QUALIFIER.
17 years ago
Richard Barry
576a25a098
Remove static qualifier from queue registry.
17 years ago
Richard Barry
4154eec4e1
Add queue registry code.
17 years ago
Richard Barry
f689c709ab
A little optimisation.
17 years ago
Richard Barry
eb9d172082
Remove compiler warnings.
17 years ago
Richard Barry
2888b15b7e
Add signed portBASE_TYPE xTaskIsTaskSuspended( xTaskHandle xTask ); Previously this was a private function.
17 years ago
Richard Barry
5a2790a998
Change the way the critical sections are handled within interrupts so the critical sections can be nested.
17 years ago
Richard Barry
4b9fe1e28a
Add signed portBASE_TYPE xTaskIsTaskSuspended( xTaskHandle xTask );
17 years ago
Richard Barry
fb3b17a37c
Update the default macros used for critical sections within ISRs.
17 years ago
Richard Barry
b9b3e521f7
Bug fix - allocate 2 extra words at the bottom of the task stack to account for the back chain and saved LR.
17 years ago
Richard Barry
66fc3b8092
Update to use the kernel critical nesting.
17 years ago
Richard Barry
45fceb4bdd
Update to include the option of saving/restoring the floating point context.
17 years ago
Richard Barry
6177c6e4a4
Add in the portSET_INTERRUPT_MASK_FROM_ISR() and portCLEAR_INTERRUPT_MASK_FROM_ISR() default (empty) macros.
17 years ago
Richard Barry
5d27f3ccf7
Add in the portSET_INTERRUPT_MASK_FROM_ISR() and portCLEAR_INTERRUPT_MASK_FROM_ISR() macros.
17 years ago
Richard Barry
bafcf8901e
Update to allow nesting.
17 years ago
Richard Barry
b7f66b9db6
Add the usual missing -1.
17 years ago
Richard Barry
4304c07ebf
Performance improvements.
17 years ago
Richard Barry
0eae0f7549
Add nesting support.
17 years ago
Richard Barry
a9393b891d
Remove inline keywords.
17 years ago
Richard Barry
3f620024fc
Added code to allow a vTaskPrioritySet() caller to pass in the current TCB as well as NULL to indicate that the priority of the calling task is being changed.
17 years ago
Richard Barry
a918bd9825
Update comments for vTaskSuspendAll() "API functions that have the potential to cause a context switch (for example, vTaskDelayUntil(), xQueueSend(), etc.) must not be called while the scheduler is suspended".
17 years ago
Richard Barry
019ab1b908
Remove inline keyword.
17 years ago
Richard Barry
9c87f922b3
Remove inline keyword.
17 years ago
Richard Barry
0d29807e93
Remove inline keyword.
17 years ago
Richard Barry
b08411ec5a
Correct timer calculation.
17 years ago
Richard Barry
d7ca9ad0c3
Correct comments.
17 years ago
Richard Barry
e939542f32
Update to V5.0.0.
17 years ago
Richard Barry
57a83227d0
Remove incorrect const qualifiers.
17 years ago
Richard Barry
7eb7201b46
Casting only.
17 years ago
Richard Barry
b24032d4b0
Efficiency improvement.
17 years ago
Richard Barry
a6053582fc
Update the sys tick to be more efficient.
17 years ago
Richard Barry
a9ed428422
Update prototypes and macros for the new xQueueSendFromISR() function and the task hook feature.
17 years ago
Richard Barry
da6d27b627
Introduce the application task hook feature.
17 years ago
Richard Barry
b73dafb1f4
Change the semantics of the xQueueGenericSendFromISR() function.
17 years ago
Richard Barry
2bc9dfa3f8
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
ed543197e0
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
24cb048892
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
ada4744871
Minor changes to the trace macros.
17 years ago
Richard Barry
06e8e93eb5
Added traceTASK_SWITCHED_OUT macro.
17 years ago
Richard Barry
a3677612d2
Corrected SysTick interval calculation.
17 years ago
Richard Barry
2ca3985a8c
Corrected SysTick interval calculation.
17 years ago
Richard Barry
7ed94acdff
Corrected SysTick interval calculation.
17 years ago
Richard Barry
cfcad6e78a
Corrected prototypes for newly added functions that had the 'signed' qualifier missing.
17 years ago
Richard Barry
d1b9463e29
Changes required to build with the latest Xilinx tools.
17 years ago
Richard Barry
3fd422ff2f
Return the lock counts to their original intended behaviour.
17 years ago
Richard Barry
9596b04eff
Small mods, and update file headers.
17 years ago
Richard Barry
527fb6a907
Update version numbers to V4.8.0
17 years ago
Richard Barry
3b4545cdf6
Add extra const qualifiers and casts for linting purposes.
17 years ago
Richard Barry
8704fd145b
17 years ago
Richard Barry
343a6101c2
Correct function prototype.
17 years ago
Richard Barry
5024d47769
17 years ago
Richard Barry
8502ee5b1c
Introduce configKERNEL_INTERRUPT_PRIORITY and make some performance optimisations.
17 years ago
Richard Barry
87575c5cfe
Re-write the queue send and queue receive functions to improve their effect on interrupt responsiveness.
17 years ago
Richard Barry
ed28aa2046
Add critical section around xTaskCheckForTimeout() as the new queue code makes a call while the scheduler is not locked.
17 years ago
Richard Barry
5ebd39bfc9
Add utilities that can be used to query a queue from within an ISR.
17 years ago
Richard Barry
58905b6fb4
Performance optimisation.
17 years ago
Richard Barry
a8d03f24e3
Performance optimisation.
17 years ago
Richard Barry
ebfede454f
Check in before attempting to remove absolute paths in PPC405 project.
17 years ago
Richard Barry
5cb4e9b5a6
Get preeprocessor working correctly.
17 years ago
Richard Barry
1aecde4efd
Renaming .s to .S.
17 years ago
Richard Barry
ade2da38ed
Clear the interrupt prior to servicing the interrupt - previously it was the other way around.
17 years ago
Richard Barry
bf5cd55c55
Comment ready for release.
17 years ago
Richard Barry
f73e663411
Rename PPC405 to PPC405_Xilinx.
17 years ago
Richard Barry
643c94a5a8
Rename PPC405 to PPC405_Xilinx.
17 years ago
Richard Barry
39b68e7fc5
PPC405 work in progress.
17 years ago
Richard Barry
ebcac1c4b5
PPC405 work in progress.
17 years ago
Richard Barry
8e856177c9
Modified uxTaskGetStackHighWaterMark() to take a parameter for the task to be checked, rather than just checking the stack of the calling task.
17 years ago
Richard Barry
47a7f0165b
Modified uxTaskGetStackHighWaterMark() to take a parameter for the task to be checked, rather than just checking the stack of the calling task.
17 years ago
Richard Barry
60bead5003
Remove warnings generated by new features.
17 years ago
Richard Barry
39f6b0b5de
Add stack check macros.
17 years ago
Richard Barry
71ef3153ea
Add trace macros.
17 years ago
Richard Barry
b8b70528f4
Add trace macros.
17 years ago
Richard Barry
2b174e556c
Add vTaskEnterCritical() and vTaskExitCritical() functions.
17 years ago
Richard Barry
ebf69dab5d
More work in progress (PPC).
17 years ago
Richard Barry
9a9cd41098
Basic cooperative reg test tasks working.
17 years ago
Richard Barry
3c2306ed72
Work in progress, for backup purposes only.
17 years ago
Richard Barry
fedf9c7ba0
Add initial PPC405 files - this is a work in progress not a completed port.
17 years ago
Richard Barry
8c0260568e
Add PPC definition.
17 years ago
Richard Barry
3e94695fb4
Update to V4.7.2.
17 years ago
Richard Barry
95189f40d2
17 years ago
Richard Barry
babd7f05f7
Remove obsolete code.
17 years ago
Richard Barry
125a9ef81d
Correct cut and paste asm code.
17 years ago
Richard Barry
79dd981500
Remove casts that were generating warnings (even though the casts were added to remove warnings with some compilers).
17 years ago
Richard Barry
61efe2504c
Revert critical section handling back to the original method.
17 years ago
Richard Barry
991624461f
Revert to original critical section handling method.
17 years ago
Richard Barry
f44fc2c665
Change to use the configKERNEL_INTERRUPT_PRIORITY setting.
17 years ago
Richard Barry
5a418b56fa
Tidy up - spell check.
17 years ago
Richard Barry
961e402e12
Add Fujitsu FX definition to portable.h.
17 years ago
Richard Barry
97bee57daa
Work in progress still.
17 years ago
Richard Barry
0faf33fbca
Work in progress.
17 years ago
Richard Barry
bdea62587e
Work in progress.
17 years ago
Richard Barry
35afa63a47
Add Fujitsu 16bit port files.
17 years ago
Richard Barry
7e5450acd1
Change the critical section handling (Fujitsu 32bit port).
17 years ago
Richard Barry
7e6a2b0bd5
Update Fujitsu port files - work in progress.
17 years ago
Richard Barry
eed758709c
Add MB91460 port and demo files.
17 years ago
Richard Barry
e6e5add7d8
Remove obsolete comment.
17 years ago
Richard Barry
05920be92a
Correct sample code for recursive mutexes.
17 years ago
Richard Barry
c86dcf7826
Update to V4.7.1
17 years ago
Richard Barry
354a57ed5e
Update counting semaphore function prototype.
17 years ago
Richard Barry
3ddf9a4210
Correct spelling.
17 years ago
Richard Barry
79b506472d
Documentation updates.
17 years ago
Richard Barry
dfb8e7003b
Prepare for V4.7.1 release.
17 years ago
Richard Barry
3c02bc385b
Remove .bak files.
17 years ago
Richard Barry
2ac722926e
Correct some documentation.
17 years ago
Richard Barry
fb799b7647
Update documentation.
17 years ago
Richard Barry
6e27b6ec86
Update documentation to correct spelling.
17 years ago
Richard Barry
44911a1c48
Update to V4.7.0.
17 years ago
Richard Barry
8603259d40
Add first version of alternative API.
17 years ago
Richard Barry
b6d2b739f3
Ensure warning free compilation under GCC.
17 years ago
Richard Barry
2931f43895
Missing PIC32 files.
17 years ago
Richard Barry
d69d2df8d6
Counting semaphore demo added.
17 years ago
Richard Barry
48b4870c7e
Add STM32 Primer demo. Remove the .lock file from the Eclipse demos.
17 years ago
Richard Barry
620d3999ef
Update to V4.6.1 - including PIC32MX port.
17 years ago
Richard Barry
0a9c978f18
Changes between V4.5.0 and V4.6.0 released October 28 2007
...
+ Changed the method used to force a context switch within an ISR for the
ARM7/9 GCC ports only. The portENTER_SWITCHING_ISR() and
portEXIT_SWITCHING_ISR() macros are no longer supported. This is to
ensure correct behaviour no matter which GCC version is used, with or
without the -fomit-frame-pointer option, and at all optimisation levels.
+ Corrected the prototype for xQueueGenericSend() within queue.h.
18 years ago
Richard Barry
ada7fa862d
Changed the way the ARM7/9 GCC ports enter interrupts that can cause a context switch.
18 years ago
Richard Barry
a3921adfe1
+ The macro portENTER_SWITCHING_ISR() no longer attempts to use the frame pointer. Variables declared within ISRs must now be declared static.
18 years ago
Richard Barry
98a9959a44
Update to V4.5.0 files and directory structure.
18 years ago
Richard Barry
c77358491a
Update the queue peek behaviour and add QPeek test files.
18 years ago
Richard Barry
5f16b0abca
Fixed name of xQueueSendToFrontFromISR.
18 years ago
Richard Barry
86f4e8b4a0
Changed a couple of casts to remove compiler warnings.
18 years ago
Richard Barry
60338bd872
Added xQueueSendToBack, xQueueSendToFront, xQueuePeek and xSemaphoreCreateMutex - along with GenQTest.c to demonstrate their usage.
18 years ago
Richard Barry
15268bfbeb
Update to V4.4.0.
18 years ago
Richard Barry
a06a2e492f
Results of testing new prvIsTaskSuspended() function.
18 years ago
Richard Barry
de1094e980
Removed const from xTaskResumeFromISR() and xTaskResume() local variables as it upsets the call to the list function.
18 years ago
Richard Barry
7a8eb507a7
Modifications to correct behaviour when a task is blocked without specifying a wake time, and also introduce the xTaskGetSchedulerState() function.
18 years ago
Richard Barry
94c94d3c0e
Updated AVR32 demos and added AVR32 UC3B demo.
18 years ago
Richard Barry
45e7e5ac55
Add in first STM32 demo.
18 years ago
Richard Barry
68a1ab1d04
Update in preparation for the V4.3.1 release.
18 years ago
Richard Barry
623aa3675f
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
18 years ago
Richard Barry
5a3272cdca
Accomodates wizC V14.00B and up with full optimisations.
...
Thanks Marcel.
18 years ago
Richard Barry
b36ba44e0d
Add LPC2368 demo.
18 years ago
Richard Barry
0a6d59a611
V4.2.1 files.
18 years ago
Richard Barry
6118595a07
Add AVR32 port and demo files.
18 years ago
Richard Barry
504382bcb8
Add AVR32 port and demo files.
18 years ago
Richard Barry
17228aca47
Add an option for 8 byte alignment.
18 years ago
Richard Barry
712bfdf9d2
Update version number to V4.2.0.
18 years ago
Richard Barry
f20d072c4a
Slight mod to take into account different definitions between SafeRTOS and FreeRTOS.org.
18 years ago
Richard Barry
684b802b27
Modification to the behaviour of xQueueSend() and xQueueReceive() in the case that a blocked task times out (bug fix).
18 years ago
Richard Barry
edc1e01eab
Bug fix in xTaskCheckForTimeOut() in the case where the tick count has incremented by exactly portMAX_DELAY ticks between two calls (i.e. extremely unlikely).
18 years ago
Richard Barry
3e92d8aca0
Updated version numbers to V4.1.3.
18 years ago
Richard Barry
09969dc53e
Slight mods to comments in STR75X GCC port and demo files.
18 years ago
Richard Barry
6ac900dc95
First version of STR75x RIDE port and demo.
18 years ago
Richard Barry
b2a52ede55
Changes from V4.1.2:
...
+ BUG FIX: Removed the call to prvIsQueueEmpty from within xQueueCRReceive
as it exited with interrupts enabled. Thanks Paul Katz.
19 years ago
Richard Barry
6083a3a3ad
Ensure previous modification does not prevent compilation when INCLUDE_vTaskSuspend is set to false.
19 years ago