Richard Barry
0bb794301a
Update version number ready for release.
11 years ago
Richard Barry
911e82a909
Add xQueueGetMutexHolder() to MPU functions.
11 years ago
Richard Barry
f25503977e
Event Groups: Convert the 'clear bits from ISR' function into a pended function to fix reentrancy issue.
...
Event Groups: Ensure the 'wait bits' and 'sync' functions don't return values that still contain some internal control bits.
11 years ago
Richard Barry
6af9b013eb
Ensure xNewLib_reent is reclaimed when a task is deleted.
11 years ago
Richard Barry
82207ebffa
Add test and correct code for the unusual case of a task using an event group to synchronise only with itself.
...
Add critical sections around call to prvResetNextTaskUnblockTime() that can occur from within a task.
11 years ago
Richard Barry
ef7f3c5320
Add the pcTimerGetTimerName() API function.
11 years ago
Richard Barry
29a08b5e24
Update Cortex-A port layers to ensure the ICCRPR and ICCPMR registers are always accessed as 32-bit values.
11 years ago
Richard Barry
05a0e4379e
First pass at RXv2 port layer.
11 years ago
Richard Barry
9bd5e5cf03
Cast away a few unused return types to ensure lint/compilers don't generate warnings when the warning level is high.
11 years ago
Richard Barry
c8953a68cd
Add extra #error message as a configuration sanity check.
11 years ago
Richard Barry
ba6d285ea8
Minor updates to ensure all kernel aware debuggers are happy with V8.
11 years ago
Richard Barry
e101e7e437
Update version number to V8.0.0 (without the release candidate number).
11 years ago
Richard Barry
38ae9b76bc
Add logic to determine the tick timer source and vector installation into the PIC32MZ port assembly file to allow more efficient interrupt entry.
11 years ago
Richard Barry
0f6b699eef
Linting.
11 years ago
Richard Barry
e4dbc6b770
Make xEventGroupSetBitsFromISR() a function when configUSE_TRACE_FACILITY is enabled to allow the inclusion of a trace macro.
11 years ago
Richard Barry
84f4ae9aa0
Make xTaskIsTaskSuspended() a private function as it should only be called from within critical sections.
...
Fix issue in and simplify the xTaskRemoveFromUnorderedEventList() function. The function is new to the V8 release candidates so does not effect official released code.
11 years ago
Richard Barry
d12ec14160
Add configCLEAR_TICK_INTERRUPT() to the IAR and RVDS Cortex-A9 ports.
...
Replace LDMFD with POP instructions in IAR and RVDS Cortex-A9 ports.
Replace branch to address with indirect branch and exchange to address in register in the IAR and RVDS Cortex-A9 ports.
11 years ago
Richard Barry
f843888e60
Complete GCC/Cortex-A9 port.
11 years ago
Richard Barry
51ea2639a9
vQueueAddToRegistry() now takes a const char * instead of a char *.
...
tmrCOMMAND_CHANGE_PERIOD_FROM_ISR constant added for the "FromISR" version of the software timer change period API function.
11 years ago
Richard Barry
6130fec60e
Introduce xTimerPendFunctionCall().
...
Change INCLUDE_xTimerPendFunctionCallFromISR to INCLUDE_xTimerPendFunctionCall
Update event group trace macros to match the new trace recorder code.
Ensure parameter name consistency by renaming any occurrences of xBlockTime and xBlockTimeTicks to xTicksToWait.
Continue work on GCC/RL78 port - still a work in progress.
Adjust how the critical section was used in xQueueAddToSet.
11 years ago
Richard Barry
b352be2e23
Tidy up GCC Cortex-A port layer - still a work in progress.
11 years ago
Richard Barry
14f895478d
Continue work on GCC/Cortex-A port layer.
11 years ago
Richard Barry
1e26b1875f
Remove #error that attempted to catch stdint.h not being included.
...
Split the previously overloaded trmCOMMAND_nnn definitions into individual definitions to enable better logging.
11 years ago
Richard Barry
d0323e67ae
Continue working on GCC/CA_9 port layer - tick interrupt now working but needs tidy up.
11 years ago
Richard Barry
3e430b3801
Carry on working on the Cortex-A/GCC port layer - still a work in progress.
11 years ago
Richard Barry
86023aa5a6
Beginnings of GCC Cortex-A port - not yet completely converted from IAR version.
11 years ago
Richard Barry
d8c135e2dc
Add extern 'C' to FreeRTOS.h.
...
Remove obsolete extern declaration of vTaskSwitchContext() from the MPX430X IAR portmacro.h (other older portmacro.h header files contain the same declaration).
11 years ago
Richard Barry
a1b8079df1
Introduce configENABLE_BACKWARD_COMPATIBILITY to allow the #defines that provide backward compatibility with FreeRTOS version prior to V8 to be optionally omitted.
11 years ago
Richard Barry
f01bf9fdc3
Add additional NOP after EINT instruction in MSP430 ports.
11 years ago
Richard Barry
1aaa80fba6
Map portTICK_RATE_MS to portTICK_PERIOD_MS.
11 years ago
Richard Barry
a56d4b998c
Minor tidy ups that don't effect code generation, plus:
...
When a task is unblocked the need for a context switch is only signalled if the unblocked task has a priority higher than the currently running task, instead of higher than or equal to the priority of the currently running task.
11 years ago
Richard Barry
723682f1dd
Minor comment corrections prior to tagging.
11 years ago
Richard Barry
a8836b5c43
Change version numbers ready for V8.0.0 release candidate 1 tag.
11 years ago
Richard Barry
2aa19f1a14
Add xEventGroupClearBitsFromISR() and xEventGroupGetBitsFromISR() functions.
...
Move some types defines out of generic kernel headers into feature specific headers.
Convert the function prototype dypedefs to the new _t naming.
11 years ago
Richard Barry
e95b482f56
Minor updates to demo projects to ensure correct building with V8 rc1.
11 years ago
Richard Barry
2b6eb1c5ab
Revert some library files back to using standard types as they are not FreeRTOS files.
11 years ago
Richard Barry
3e20aa7d60
Replace standard types with stdint.h types.
...
Replace #define types with typedefs.
Rename all typedefs to have a _t extension.
Add #defines to automatically convert old FreeRTOS specific types to their new names (with the _t).
11 years ago
Richard Barry
b4116a7c7d
Change the type used for strings and single characters from signed char to just char.
11 years ago
Richard Barry
b3aa1e90ad
Add additional const qualifiers.
11 years ago
Richard Barry
6179690dc9
Don't free xQueue->ucHead if it is NULL.
11 years ago
Richard Barry
c861e3883d
Add coverage test markers.
11 years ago
Richard Barry
64ad1c00b5
In process of module testing event_groups.c.
...
Introduce xPortRunning variable into Win32 simulator port layer.
Add port optimised task selection macro for the GCC Win32 port layer (the MSVC version has had one for a while).
Ensure the event list item value does not get modified by code in tasks.c (priority inheritance, or priority change) when it is in use by the event group implementation.
11 years ago
Richard Barry
4b2f9dad42
Force the SysTick clock bit to be set in Cortex-M3 and Cortex-M4F bits if configSYSTICK_CLOCK_HZ is not defined, otherwise leave the bit as it is found as the SysTick may use a divided clock.
11 years ago
Richard Barry
a320d6dffd
Update the ucQueueNumber member of the queue structure (used with FreeRTOS+Trace to be an unsigned portBASE_TYPE instead of an unsigned char.
11 years ago
Richard Barry
c17c65fc09
Introduce prvResetNextTaskUnblockTime() to encapsulate functionality from various places in the code into a single function.
11 years ago
Richard Barry
acad916453
Change the way one thread deletes another in the Windows simulator port (the way one thread deleted itself was already changed in a previous check-in).
...
Reset the expected block time variable when a task is suspended or deleted in case the value held in the variables was associated with the task just suspended or deleted.
11 years ago
Richard Barry
0d1e12522b
Update Cortex-M3 and Cortex-M4F ports to allow the SysTick to be clocked at a different speed than the system clock (as is done in the recent STM32L demo. ).
...
Add additional asserts and isb instructions into the Cortex-M3 and Cortex-M4F ports.
11 years ago
Richard Barry
6b3393b4b6
Add trace macros into the event groups implementation.
...
Add a task pre-delete hook to allow the insertion of any port specific clean up when a task is deleted.
Increase use of 'const' qualifiers.
Add vPortCloseRunningThread() into the Win32 port layer to attempt to allow Windows threads to be closed more gracefully when a task deletes itself.
11 years ago
Richard Barry
00ad1a0200
Multiple tidy up, documentation corrections and typo corrections highlighted by Tamas Kleiber's diligent review.
11 years ago
Richard Barry
2e42d7690a
Continue work on new event groups functionality - fixups required by test results.
11 years ago