Gaurav Aggarwal
a4b28e3510
Update History.txt for release date
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-11-12 11:05:31 -08:00
Gaurav Aggarwal
066da45f92
[AUTO][RELEASE]: Bump file header version to "10.4.6"
2021-10-06 19:08:23 -07:00
Gaurav Aggarwal
268a5250eb
[AUTO][RELEASE]: Bump task.h version macros to "10.4.6"
2021-10-06 19:08:22 -07:00
Gaurav Aggarwal
4c30cc0499
Update History.txt for V10.4.6
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-10-06 19:08:22 -07:00
Gaurav Aggarwal
6ffbd5e318
Add option to disable unprivileged critical sections
...
This commit introduces a new config
configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS which enables developers to
prevent critical sections from unprivileged tasks. It defaults to 1 for
backward compatibility. Application should set it to 0 to disable
critical sections from unprivileged tasks.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-10-06 19:00:39 -07:00
Gaurav Aggarwal
526be5210d
Change xPortRaisePrivilege and vPortResetPrivilege to macros
...
This prevents non-kernel code from calling these functions.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-10-06 18:56:51 -07:00
swaldhoer
a030d0a02b
fix typo ( #399 )
2021-10-06 15:32:07 -07:00
Qikai
1fb4e847ed
Fix the defect that Heap_1.c may waste first portBYTE_ALIGNMENT bytes of ucHeap[] ( #238 )
...
* Fix the defect that Heap_1.c may waste first 8 bytes of ucHeap[]
* Fix the same byte waste issue in heap_2
2021-10-04 11:15:00 -07:00
Andres O. Vela
5f290e4559
Fix typo in comment ( #398 )
2021-09-30 10:18:47 -07:00
Shubham Kulkarni
741185f1d0
Xtensa_ESP32: Add definition for portMEMORY_BARRIER ( #395 )
...
This fixes crash observed in Amazon FreeRTOS when optimisations are enabled
2021-09-16 14:16:22 -07:00
Gaurav-Aggarwal-AWS
1b86b39940
Remove AVR ports from main repo ( #394 )
...
These ports now exist in the
https://github.com/FreeRTOS/FreeRTOS-Kernel-Partner-Supported-Ports repo.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-14 19:25:46 -07:00
Gaurav Aggarwal
384ffc5b91
Fix spell-check failure
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Gaurav Aggarwal
68889fdd79
Update History.txt
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Gaurav Aggarwal
99a5a5fe82
Fix free secure context for Cortex-M23 ports
...
Update the branching condition to correctly free secure context when
there is one.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Gaurav Aggarwal
06ea7275b3
Implement secure stack sealing as per ARM's recommendation
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Gaurav Aggarwal
61f7560243
Associate secure context with task handle
...
The secure side context management code now checks that the secure
context being saved or restored belongs to the task being switched-out
or switched-in respectively.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Gaurav Aggarwal
ccaa0f4d6e
Pre-allocate secure-side context structures
...
This commit improves ARMv8-M security by pre-allocating secure-side task
context structures and changing how tasks reference a secure-side
context structure when calling a secure function. The new configuration
constant secureconfigMAX_SECURE_CONTEXTS sets the number of secure
context structures to pre-allocate. secureconfigMAX_SECURE_CONTEXTS
defaults to 8 if left undefined.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-10 16:44:36 -07:00
Zim Kalinowski
f8ada39d85
Replace <pre> with @code - remaining files ( #388 )
...
Co-authored-by: Paul Bartell <pbartell@amazon.com >
Co-authored-by: Ming Yue <mingyue86010@gmail.com >
2021-09-07 12:03:12 -07:00
Gaurav-Aggarwal-AWS
fa0f5c436c
Add freertos_risc_v_chip_specific_extensions.h for 64-bit ports ( #385 )
...
* Add freertos_risc_v_chip_specific_extensions.h for 64-bit ports
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-09-01 15:38:07 -07:00
Zim Kalinowski
bb02cf647d
minor fix in stream buffer doc ( #387 )
...
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-08-31 11:24:56 -07:00
Zim Kalinowski
ae73f0de41
Replace <pre> with @code{c} ( #386 )
...
* replace <pre> with @code{c}
* endcode must pass spellcheck
2021-08-31 09:04:36 -07:00
sherryzhang
c290780e34
Update the README to align with TF-Mv1.4.0 in TF-M integration ( #384 )
...
Change-Id: I41fc8e18657086e86eacd38ed70f474555739a3c
Signed-off-by: Sherry Zhang <sherry.zhang2@arm.com >
2021-08-26 23:07:58 -07:00
Zim Kalinowski
0b1e9d79c8
fixes in queue documentation ( #382 )
...
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-08-12 18:15:57 -07:00
Shubham Kulkarni
6ba8aa63c1
Xtensa_ESP32: Fix build issues when external SPIRAM is enabled ( #381 )
...
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-08-12 17:46:25 -07:00
Paul Adelsbach
d858d1ff36
fix example usage of xMessageBufferCreateStatic and xStreamBufferCrea… ( #380 )
...
Example usage is actually correct, so remove the -1. but update
the incorrect parameter description for pucStreamBufferStorageArea
and pucMessageBufferStorageArea.
2021-08-12 17:06:41 -07:00
Jack Lam
d01801807d
Tidy up the 8051 sdcc port ( #376 )
...
* Tidy up the 8051 sdcc port
* Replace tabs with spaces in SDCC Cygnal port.c file.
Co-authored-by: John Lin <shaojun.lin@delonghigroup.com >
Co-authored-by: Paul Bartell <pbartell@amazon.com >
2021-08-12 11:50:52 -07:00
Zim Kalinowski
1b38078939
fixed parameter names documentation ( #378 )
2021-08-12 11:18:53 -07:00
RichardBarry
b97bb48e06
Indent contents of a taskENTER_CRITICAL/taskEXIT_CRITICAL block. ( #348 )
...
* Indent contents of a taskENTER_CRITICAL/taskEXIT_CRITICAL block.
Move a few configASSERT() statements out of a path where they would always be triggered to prevent "condition is always true" compiler warnings.
* Replace configASSERT() positions due to unintended semantic change from the version where asserts were at the top of the file.
Co-authored-by: RichardBarry <richardbarry.c@gmail.com >
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-08-04 10:05:23 -07:00
alfred gedeon
ce81bcb33f
Run uncrustify with github workflows ( #369 )
...
* uncrustify with github workflows
* Fix find expression
* Add uncrustify configuration file
* Uncrustify some files
* uncrustify some more files
* uncrustify more files
* Fix whitespace at end of lines
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2021-07-28 17:53:10 -07:00
Gaurav-Aggarwal-AWS
85a23127cc
Add ReadMe for third party port contributions ( #371 )
...
* Add ReadMe for third party port contributions
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-07-28 10:37:51 -07:00
Craig Kewley
d9d5d53a75
doc: fix function name typo ( #368 )
2021-07-20 17:21:18 -07:00
Kristine Jassmann
b5a9229563
Warning fixes. ( #356 )
...
* Use cast to fix warnings.
* Remove all empty definitions of portCLEAN_UP_TCB( pxTCB ) and
portALLOCATE_SECURE_CONTEXT( ulSecureStackSize ) from ports.
When these are undefined, the default empty definition is defined
in FreeRTOS.h.
2021-07-20 12:55:49 -07:00
Tobias Nießen
1d86b973aa
Fix description of vTaskDelay ( #363 )
2021-07-06 14:10:53 -07:00
swaldhoer
46338705bd
Replace two dashes and one whitespace with their corresponding ASCII characters. ( #362 )
2021-06-30 15:07:55 -07:00
Graham Sanderson
9af72db3ec
Add RP2040 support ( #341 )
...
* Add RP2040 support
* remove spurious tab/spaces comments
* add .cmake to ignored kernel checks
* Apply suggestions from code review
Co-authored-by: Paul Bartell <paul.bartell@gmail.com >
* license and end of file newline fixes
* Rename LICENSE.TXT to LICENSE.md
Co-authored-by: Paul Bartell <paul.bartell@gmail.com >
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-06-30 13:20:54 -07:00
Archit Gupta
4200226708
Move the community/partner supported ports to correct location ( #361 )
2021-06-29 18:36:49 -07:00
Gaurav-Aggarwal-AWS
8b2a1b802a
Fix C90 Compilation Failure ( #359 )
...
This issue was reported here: https://github.com/FreeRTOS/FreeRTOS-Kernel/issues/358
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-06-23 10:51:13 -07:00
Gaurav-Aggarwal-AWS
4e3bf0f5c0
Add Cortex-A53 port with system register interface for CPU interface access ( #357 )
...
The difference between this port and portable/GCC/ARM_CA53_64_BIT is
that this port uses System Register interface to access CPU interface
while the other one uses Memory-mapped interface.
Signed-off-by: Gaurav Aggarwal
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2021-06-22 18:51:58 -07:00
Archit Gupta
56428a9831
Add new submodules for port contribution ( #355 )
...
* Add new submodules
* Update submodule location
2021-06-21 12:33:33 -07:00
Ming Yue
9e85006fc9
Update spell checker exclusion. ( #354 )
2021-06-15 11:55:29 -07:00
RichardBarry
ddc840fd28
Make the type used to hold run-time counter values configurable ( #350 )
...
* Introduce configRUN_TIME_COUNTER_TYPE which enables developers to define the type used to hold run time statistic counters. Defaults to uint32_t for backward compatibility. #define configRUN_TIME_COUNTER_TYPE to a type (for example, uint64_t) in FreeRTOSConfig.h to override the default.
Introduce ulTaskGetIdleRunTimePercent() to complement the pre-existing ulTaskGetIdleRunTimeCounter(). Whereas the pre-existing function returns the raw run time counter value, the new function returns the percentage of the entire run time consumed by the idle task. Note the amount of idle time is only a good measure of the slack time in a system if there are no other tasks executing at the idle priority, tickless
idle is not used, and configIDLE_SHOULD_YIELD is set to 0.
* Add ultaskgetidleruntimepercent to lexicon.txt.
* Update History file.
Add the MPU version of ulTaskGetIdleRunTimePercent().
* Update include/FreeRTOS.h to correct comment as per aggarg@ suggestion.
* Fix alignment in mpu_wrappers.h.
Commit changes to mpu_prototypes.h which were missed from the original commit.
2021-06-14 12:17:41 -07:00
Thomas Pedersen
6a84f2c1da
Posix: fix event_wait_timed() ( #346 )
...
event_wait_timed() was ignoring a timeout of 1000 ms.
Presumably this is because pthread_cond_timedwait() only
considers tv_nsec less than one second.
Convert the timeout in miliseconds to second and nanosecond
components to fix this.
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
2021-06-10 17:15:47 -07:00
Raul Rojas
bad8f01afd
Adds SemphrGetCountFromISR with QMsgWaitingFromISR ( #345 )
...
* Adds SemphrGetCountFromISR with QMsgWaitingFromISR
2021-06-08 17:48:52 -07:00
Paul Bartell
eec42331b4
Normalize files with mixed line endings (introduced in commit 3a413d1)
2021-06-01 17:55:18 -07:00
paulbartell
2f6c91be62
[AUTO][RELEASE]: Bump task.h version macros to "10.4.4+"
2021-05-28 23:03:08 +00:00
Joseph Julicher
b4a7a04657
Add history.txt for the 10.4.4 release ( #336 )
...
* updated history.txt for 10.4.4
* Update the release date in History.txt
* added link to SMP branch to History.txt
* Added comment explaining the + in the version string
* corrected typos in the + comment
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
Co-authored-by: Paul Bartell <pbartell@amazon.com >
2021-05-28 15:48:53 -07:00
Paul Bartell
6425e584bd
Update github Auto-Release workflow to add an option to set the main branch version in task.h ( #337 )
...
Adding text into this new field updates the following macros in task.h in the main branch:
tskKERNEL_VERSION_NUMBER (alphanumeric string)
tskKERNEL_VERSION_MAJOR (numeric only)
tskKERNEL_VERSION_MINOR (numeric only)
tskKERNEL_VERSION_BUILD (numeric only)
2021-05-28 07:23:29 -07:00
Paul Bartell
3f7e75dcd5
Add license header to wait_for_event.c and wait_for_event.h
2021-05-27 19:57:55 -07:00
Paul Bartell
b5e9896ad7
Cleanup license text in Xtensa XCC and Xtensa ESP32 GCC ports.
...
Add SPXD license identifiers.
2021-05-27 19:57:55 -07:00
Paul Bartell
1041b63586
Add SPDX and MIT to lexicon
2021-05-27 19:57:55 -07:00
Paul Bartell
3a413d1022
Add SPDX-License-Identifier: MIT to MIT licensed files.
2021-05-27 19:57:55 -07:00
Paul Bartell
b286f173e8
Update license text for ports that were previously missed.
2021-05-27 19:57:55 -07:00
Paul Bartell
e31dccae80
Remove "1 tab == 4 spaces!" line from files that still contain it.
2021-05-27 19:57:55 -07:00
Paul Bartell
a1b9132a6d
Update tskKERNEL_VERSION_NUMBER and tskKERNEL_VERSION_BUILD to V10.4.999 to denote the development branch
2021-05-27 19:57:55 -07:00
Paul Bartell
9a3a5a89f2
Update kernel_checker.py with new version and copyright date.
...
Update kernel_checker.py to handle assembly and python files
2021-05-27 19:57:55 -07:00
Paul Bartell
adfc53368f
Update copyright year from 2020 to 2021
2021-05-27 19:57:55 -07:00
Paul Bartell
08dc6f64ee
Change kernel revision in each file header from V10.4.3 to <DEVELOPMENT BRANCH>
2021-05-27 19:57:55 -07:00
Dan Good
8e2f723996
queue.c: Change some asserts into conditionals and improve overflow checks ( #328 )
2021-05-27 19:17:59 -04:00
alfred gedeon
a1b918c1aa
Code: Fix stream buffer warning ( #335 )
2021-05-27 09:11:35 -07:00
Joseph Julicher
736f2302ae
deprecating the mcf5235 port ( #334 )
2021-05-26 16:26:19 -07:00
j4cbo
f37bcd5c14
Wrap macros in do { ... } while( 0 ) ( #240 )
2021-05-24 14:41:58 -07:00
Evgeny Ermakov
ac2c383bc1
Posix: fix copyright ( #250 )
2021-04-21 19:08:46 -04:00
RichardBarry
6bf3a75c6a
Create macro versions of uxListRemove() and vListInsertEnd() for use in xTaskIncrementTick(). This provides a minor optimisation to remove the need for a few function calls. ( #241 )
...
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
Co-authored-by: Aniruddha Kanhere <60444055+AniruddhaKanhere@users.noreply.github.com >
2021-04-19 14:16:10 -07:00
Paul Bartell
71f5af4e0f
Fix regression in vQueueAddToRegistry. ( #315 )
2021-04-19 11:20:23 -07:00
Meco Jianting Man
d8770748ff
[kernel & MemMang] use space to replace tab and remove meaningless space in the end of each line ( #314 )
...
Signed-off-by: Meco Man <920369182@qq.com >
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
2021-04-19 09:58:55 -07:00
Paul Bartell
46f7feba81
Replace configASSERT( pcQueueName ) in vQueueAddToRegistry with a NULL pointer check. ( #313 )
...
* Replace configASSERT( pcQueueName ) in vQueueAddToRegistry with a NULL pointer check.
Fixes FreeRTOS/FreeRTOS-Kernel#311
* Make NULL checks consistent.
2021-04-17 09:57:16 -07:00
Meco Jianting Man
99295c9ae8
simplify and beautify portBYTE_ALIGNMENT ( #309 )
2021-04-14 07:46:46 -07:00
Jeff Tenney
05ded5bd8d
Remove support for tmrCOMMAND_START_DONT_TRACE ( #305 )
...
* Remove support for tmrCOMMAND_START_DONT_TRACE
Prior to this commit, the timer task used tmrCOMMAND_START_DONT_TRACE
to reload a "backlogged" auto-reload timer -- one for which a reload
operation would have started a period that had already elapsed. If the
command queue contained a stop or delete command when
tmrCOMMAND_START_DONT_TRACE was put into the queue for a reload, the
timer unexpectedly restarted when the timer task processed
tmrCOMMAND_START_DONT_TRACE. This commit implements a new method of
reloading auto-reload timers and eliminates support for
tmrCOMMAND_START_DONT_TRACE. No other code sends this private command.
However, the symbol tmrCOMMAND_START_DONT_TRACE remains defined, with
its original command value, so as not to impact trace applications.
Also fix one-shot timers that were not reliably being marked as not
active:
- when they expired before the start command could be processed
- when the expiration was processed during the timer list switch
Also improve consistency:
- Always reload auto-reload timers *before* calling the callback.
- Always call traceTIMER_EXPIRED() just prior to the callback.
* fix indent
* Revert unnecessary change to prvTimerTask()
Change was intended to faithfully work through a backlog that spanned a
list switch, and before processing a stop or delete command. But, (1)
it isn't important to do that, and (2) the code didn't accomplish the
intention when *two* auto-reload timers were backlogged across a list
switch. Best to simply leave this part of the code as it was before.
* fix style
Co-authored-by: Joseph Julicher <jjulicher@mac.com >
2021-04-13 11:05:46 -07:00
Paul Bartell
a22b438e60
Overwrite existing QueueRegistry entries when a handle is added multiple times. ( #306 )
...
Overwrite an existing entry for a given xQueue handle when vQueueAddToRegistry is called with an xQueue handle of a queue that is already in the QueueRegistry.
2021-04-09 17:06:58 -07:00
Paul Bartell
a31018d025
Update parent repository primary branch name from "master" to "main". ( #304 )
2021-04-09 09:42:35 -07:00
carlo-dev-git
75e0c36eb4
Code cleanup ( #288 )
...
* Update port.c
* Code cleanup
Misc coding style cleanup and typo fixes
* Fix ASM style
Fix ASM style
* Fix header check
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
Co-authored-by: Carl Lundin <53273776+lundinc2@users.noreply.github.com >
Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com >
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-04-07 14:19:31 -07:00
Gaurav-Aggarwal-AWS
b08c19f745
Define default values of macros before first use ( #298 )
...
configSTACK_ALLOCATION_FROM_SEPARATE_HEAP was added recently in
https://github.com/FreeRTOS/FreeRTOS-Kernel/pull/267 . This macro was
used in portable.h before its default value was defined, resulting in a
warning when built with -Wundef. This changes moves the default value
definition for configSTACK_ALLOCATION_FROM_SEPARATE_HEAP to portable.h
to ensure that it is defined before first use.
portUSING_MPU_WRAPPERS check in mpu_wrappers.h was updated in
https://github.com/FreeRTOS/FreeRTOS-Kernel/pull/285 . The new check
results in a warning when built with -Wundef because
portUSING_MPU_WRAPPERS is not defined yet. This changes adds the default
value definition for portUSING_MPU_WRAPPERS to portable.h to ensure that
it is defined before first use.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-04-02 07:35:52 -07:00
Ming Yue
534eba66ce
Check NULL pointer input for vEventGroupDelete. ( #293 )
...
* Check NULL pointer input for vEventGroupDelete.
* Change the input parameter check with assertion.
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2021-03-25 15:57:42 -07:00
Paul Bartell
9b679c347c
Fix comments in list.h and clarify list usage in xTaskRemoveFromEventList ( #289 )
...
* Change instances of "descending" to "ascending" to match implementation.
* Uncrustify
* Clarify list usage in xTaskRemoveFromEventList
2021-03-25 12:39:08 -07:00
Gaurav-Aggarwal-AWS
9efe10b805
Add assert to catch invalid task priority ( #292 )
...
* Add assert to catch invalid task priority
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-03-24 17:04:20 -07:00
Paul Bartell
4ad84923a0
Build the posix port on pushes and PRs to the Kernel repository ( #290 )
...
* Run posix build action when new commits are pushed to the FreeRTOS/Kernel repository
* Run kernel unit tests on push and pull_request actions
2021-03-23 10:33:47 -07:00
alfred gedeon
9cd19603e8
Code: Remove redundant check ( #287 )
2021-03-21 09:03:38 -07:00
RichardBarry
6b72419c78
Fix error introduced when merging #264 . ( #286 )
2021-03-20 12:59:51 -07:00
milesfrain
6685c042cb
Fix race condition bugs when reading and writing to message buffers ( #264 )
...
* Fix inaccuracies in prvWriteBytesToBuffer description
* Perform atomic message write in prvWriteMessageToBuffer
* Remove unnecessary length arg from prvReadMessageFromBuffer
* Perform atomic message read in prvReadBytesFromBuffer
* Apply SpacesAvailable() fix
Original author: RichardBarry
* Apply review feedback
* Edit some prv functions for simplicity and consistency
- prvWriteMessageToBuffer
- prvReadMessageFromBuffer
- prvWriteBytesToBuffer
- prvReadBytesFromBuffer
* Significant simplification of prvWriteMessageToBuffer
* fixup off-by-one comment indentation
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
Co-authored-by: RichardBarry <3073890+RichardBarry@users.noreply.github.com >
2021-03-20 12:03:27 -07:00
RichardBarry
086d52f9d3
A recent change in the FreeRTOS/FreeRTOS hub repo (which submodules this repo) introduced use of a new compile time constant configRUN_ADDITIONAL_TESTS. This check in adds a default for the constant that will be used in builds to which it does not apply. ( #266 )
2021-03-20 11:58:07 -07:00
alfred gedeon
9706a69850
Fix: testing for mpu wrapers to be equal to 1 ( #285 )
2021-03-19 17:44:12 -07:00
Tobias Schulte
cb7bef09f2
Adjust portPOINTER_SIZE_TYPE to correct size ( #275 )
...
* Adjust portPOINTER_SIZE_TYPE to correct size
portPOINTER_SIZE_TYPE wasn't yet set correctly to be 16 bit
* Fixed FreeRTOS file header to comply with automatic checks
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2021-03-19 15:35:21 -07:00
carlo-dev-git
49c38f08de
Update port.c ( #283 )
2021-03-19 15:22:22 -07:00
alfred gedeon
1059b35838
Comment: xTaskResumeAll: comment: doesn't match the code ( #281 )
2021-03-19 10:36:17 -07:00
Paul Bartell
95433d0284
Run CMock unit tests on each pull request with a github action. ( #279 )
...
Run CMock unit tests on each pull request with a github action.
Include coverage information reported by codecov.io
2021-03-16 18:31:37 -07:00
Ravishankar Bhagavandas
755daad276
Improve comments and assertions in stream buffer ( #277 )
...
* Improve comments and assertions in stream buffer
* Add back null check instead of assert
* Adding config assert back
2021-03-15 18:01:42 -07:00
Gaurav-Aggarwal-AWS
66b3f908df
Update comment in list.c ( #276 )
...
The tick interrupt priority must be configured to ensure that it cannot
interrupt a critical section. This change updates the comment to help
the application writer while debugging.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-03-12 12:11:19 -08:00
Paul Bartell
18d4ba9c07
Add some assertions and coverage exceptions to queue.c ( #273 )
...
* Add an LCOV_BRANCH exception for the check that sizeof( StaticQueue_t ) == sizeof( Queue_t )
* Add LCOV_BRANCH coverage exception for a configASSERT on pxQueueSetContainer with a condition that is unreachable.
* Add configASSERTs to alert when invalid parameters are passed into Queue Registry related functions.
* Assert that the semaphore handle passed into xQueueGetMutexHolder is not NULL.
* Correct some typos in queue.c
* Update lexicon.txt
2021-03-05 18:46:49 -08:00
xuelix
de19eeb7d3
Moved git-secrets check to a different workflow ( #271 )
...
git-secrets check is now performed on all PR branches
2021-03-05 14:00:57 -08:00
alfred gedeon
4b5d1e4395
Comment: fix code comment for xTaskAbortDelay ( #272 )
2021-03-05 09:13:03 -08:00
xuelix
98eba938e2
Added git-secrets check to Github Actions ( #270 )
...
Co-authored-by: Gary Wicker <14828980+gkwicker@users.noreply.github.com >
2021-03-04 13:00:22 -08:00
Joseph Julicher
5e45472d6e
fixed documentation for ulTaskNotifyTake() and ulTaskNotifyTakeIndexed() ( #269 )
2021-03-03 09:38:12 -08:00
gomonovych
4fde4a8d0a
Add description for vTaskList ( #206 )
...
Describe each column which vTaskList print:
task name, task status, task priority, task stack unused watermark lewel, task number
Co-authored-by: David Chalco <59750547+dachalco@users.noreply.github.com >
2021-03-01 18:10:00 -07:00
Gaurav-Aggarwal-AWS
2a604f4a28
Support allocating stack from separate heap ( #267 )
...
The change adds support for allocating task stacks from separate heap.
When configSTACK_ALLOCATION_FROM_SEPARATE_HEAP is defined as 1 in
FreeRTOSConfig.h, task stacks are allocated and freed using
pvPortMallocStack and vPortFreeStack functions. This allows the
application writer to provide a separate allocator for task stacks.
When configSTACK_ALLOCATION_FROM_SEPARATE_HEAP is defined as 0, task
stacks are allocated and freed using FreeRTOS heap functions
pvPortMalloc and vPortFree.
For backward compatibility, configSTACK_ALLOCATION_FROM_SEPARATE_HEAP
defaults to 0.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2021-02-23 18:36:27 -08:00
Carl Lundin
81f5892105
Update python version to 3.7.10 ( #265 )
2021-02-18 18:48:11 -08:00
Jeff Tenney
1d4d16fd54
Update URL in history.txt ( #259 )
...
* Update URL in history.txt
* Configure CI header checker to ignore .txt files
Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com >
2021-02-15 14:00:20 -08:00
milesfrain
5b9549ab82
Remove unmatched braces in MessageBuffer pre tags ( #256 )
...
Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com >
2021-02-10 21:41:05 -08:00
alfred gedeon
a4b2e0c3f3
Check: improve verbosity of url verifier ( #260 )
...
* Check: improve verbosity of url verifier
* Fix Renesas url
* Fix Renesas url
* URL add Renesas full url
* Fix more Renesas URLs
* Fix Renesas url in IAR directory
* Testing new curl command for url checks
* Fix url_checker
* Fix url_verifier
* Revert Renesas url changes
* add txt to the ignored header checker extentions
2021-02-10 16:04:08 -08:00
Cobus van Eeden
21b1058bf7
Update issue templates
2021-02-10 15:27:16 -08:00
David Chalco
0345a20202
incorporate updates from common ( #255 )
...
* incorporate updates from common
* empty commit to rerun check
2021-01-29 18:58:55 -08:00
nazar01
6b4a3d0a6e
Typos ( #248 )
...
* Fix typos in FreeRTOS.h
* Fix typos in task.h
* Fix typos in tasks.c
2021-01-29 12:05:04 -08:00
David Chalco
d0afede565
Delete gitattributes ( #253 )
2021-01-27 10:38:20 -07:00
Evgeny Ermakov
6b524a2fee
Fix typo in comment in task.h ( #244 )
2021-01-19 18:55:34 -08:00
alfred gedeon
d060479353
Fix Github checks after move from master to main ( #246 )
2021-01-19 15:32:01 -08:00
David Chalco
578d040659
Add git attributes ( #245 )
...
* Add .gitattributes configured to normailze line endings to LF
* replace crlf with lf, per .gitattributes
2021-01-15 12:04:31 -07:00
Thomas Pedersen
23f641850d
Posix: fix build failure ( #235 )
...
Fixes: a48f137896 ("Posix Port: Comment and remove unused variables (#230 )")
Authored-by: Thomas Pedersen <thomas@adapt-ip.com >
2021-01-08 14:19:15 -08:00
Shubham Kulkarni
ef4c305244
Update ESP32 port to ESP-IDF release v4.2 and add ESP-IDF version check ( #231 )
...
* Revert "Reintroduce Espressif's IDF v4.2 changes to ESP32 port (#193 )"
This reverts commit 3d4d17178f .
* Update ESP32 port files to work with ESP-IDF v4.2 as well as ESP-IDF v3.3
Add changes required to support ESP32-S2
* portmacro.h: Change return type of vApplicationSleep to void
This fixes build failure when automatic light sleep is enabled
* prevent header checks for files with different licensing
Co-authored-by: David Chalco <david@chalco.io >
2020-12-22 13:00:45 -08:00
David Chalco
341e9f06d0
update version in version checker ( #239 )
2020-12-22 12:57:39 -08:00
David Chalco
6349871ce6
AutoRelease + Header Checker Upgrades ( #236 )
...
* decouple kernel check configs from fr/fr + checker sources from PR ref
* Combo of various small edits
* enable compatibility with git action + create autorelease action
2020-12-22 10:06:59 -08:00
sherryzhang
8e99e2d38b
Align the TF-M version of the integration with kernel to version TF-Mv1.2.0 ( #228 )
...
Change-Id: I6d5f0732f4cb123df54b9df0b9820ef4dcf70fa4
Signed-off-by: Sherry Zhang <sherry.zhang2@arm.com >
2020-12-15 09:17:20 -08:00
Cobus van Eeden
9c048e0c71
Update History.txt
2020-12-15 07:18:49 -08:00
Joseph Julicher
a8a9c3ea3e
Updated History.txt for V10.4.3 ( #233 )
2020-12-15 06:51:11 -08:00
Cobus van Eeden
aa471cfd3f
[AUTO][RELEASE]: Bump task.h version macros to "10.4.3"
2020-12-14 10:13:41 -08:00
Cobus van Eeden
ec62f69dab
[AUTO][RELEASE]: Bump file header version to "10.4.3"
2020-12-14 10:13:39 -08:00
Joseph Julicher
7825a40ba8
Updated History.txt for V10.4.3 ( #232 )
2020-12-14 10:10:55 -08:00
alfred gedeon
a48f137896
Posix Port: Comment and remove unused variables ( #230 )
...
* Posix Port: Comment and remove unused variables
* Fix header, replace tabs with spaces
2020-12-13 17:33:45 -08:00
Cobus van Eeden
47338393f1
add assert for addition overflow on queue creation ( #225 )
2020-12-07 11:48:51 -08:00
Cobus van Eeden
d05b9c123f
Add addition overflow check for stream buffer ( #226 )
2020-12-07 11:07:31 -08:00
Cobus van Eeden
c7a9a01c94
Improve heap2 bounds checking ( #224 )
...
* Improve heap bounds checking in pvPortMalloc
2020-12-07 10:36:27 -08:00
Gaurav-Aggarwal-AWS
b5020cb3d8
Prevent unprivileged task from altering MPU configuration ( #227 )
...
This change removes the FreeRTOS System Calls (aka MPU wrappers) for the
following kernel APIs:
- xTaskCreateRestricted
- xTaskCreateRestrictedStatic
- vTaskAllocateMPURegions
A system call allows an unprivileged task to execute a kernel API which
is otherwise accessible to privileged software only. The above 3 APIs
can create a new task with a different MPU configuration or alter the
MPU configuration of an existing task. This an be (mis)used by an
unprivileged task to grant itself access to a region which it does not
have access to.
Removing the system calls for these APIs ensures that an unprivileged
task cannot execute this APIs. If an unprivileged task attempts to
execute any of these API, it will result in a Memory Fault.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-12-07 09:53:22 -08:00
Gaurav-Aggarwal-AWS
68ca3a9b2a
Update branch of c-sdk repo to main ( #223 )
...
Also add missing apostrophe to stdint.readme
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-12-02 14:12:16 -08:00
David Chalco
d0933fd6cb
Add kernel header check workflow ( #219 )
2020-11-17 15:40:10 -08:00
David Chalco
50a2321838
[AUTO][RELEASE]: Bump task.h version macros to "10.4.2"
2020-11-10 14:42:58 -08:00
David Chalco
337bca615e
[AUTO][RELEASE]: Bump file header version to "10.4.2"
2020-11-10 14:42:58 -08:00
David Chalco
18f714f786
Update release date ( #217 )
2020-11-09 15:46:02 -08:00
David Chalco
cf5c8b3a5d
Update History.txt for 10.4.2 ( #216 )
...
* Update History.txt for 10.4.2
* Update History.txt
Co-authored-by: RichardBarry <3073890+RichardBarry@users.noreply.github.com >
2020-11-09 08:37:54 -08:00
Gaurav-Aggarwal-AWS
ebbe2cf854
Ensure interrupts are enabled at first task start ( #214 )
...
Critical sections in FreeRTOS are implemented using the following two
functions:
void vPortEnterCritical( void )
{
portDISABLE_INTERRUPTS();
uxCriticalNesting++;
}
void vPortExitCritical( void )
{
uxCriticalNesting--;
if( uxCriticalNesting == 0 )
{
portENABLE_INTERRUPTS();
}
}
uxCriticalNesting is initialized to a large value at the start and set
to zero when the scheduler is started (xPortStartScheduler). As a
result, before the scheduler is started, a pair of enter/exit critical
section will leave the interrupts disabled because uxCriticalNesting
will not reach zero in the vPortExitCritical function. This is done to
ensure that the interrupts remain disabled from the time first FreeRTOS
API is called to the time when the scheduler is started. The scheduler
starting code is expected to enure that interrupts are enabled before
the first task starts executing.
Cortex-M33 ports were not enabling interrupts before starting the first
task and as a result, the first task was started with interrupts
disabled. This PR fixes the issue by ensuring that interrupts are
enabled before the first task is started.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-11-05 09:26:56 -08:00
filipgeorge
1431b65110
porthardware.h file update for AVR Mega0 and Dx ( #212 )
...
* Added guard for ioavr.h include in AVR Dx porthardware.h file.
* Added guard for ioavr.h include in AVR Mega0 porthardware.h file.
2020-10-27 12:26:52 -07:00
Carl Lundin
6a5784598a
Upstream stack masking fix to GCC ports. ( #210 )
...
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2020-10-27 11:32:09 -07:00
Jon Snow
bdb38d85dc
update interrupt vector names for ATMega32 ( #196 )
2020-10-26 13:31:15 -07:00
Cobus van Eeden
94ffcac27c
Added CODEOWNERS file ( #209 )
2020-10-26 13:24:55 -07:00
magicse7en
82df39764a
Xtensa: fix the coproc_area incorrect issue ( #117 )
...
* Xtensa: fix the coproc_area incorrect issue
foss-xtensa/amazon-freertos#2 mentioned a issue:
1.
In function pxPortInitialiseStack(StackType_t *pxTopOfStack....)
p = (uint32_t *)(((uint32_t) pxTopOfStack - XT_CP_SIZE) & ~0xf);
In function prvInitialiseNewTask (file: task.c)
pxTopOfStack = (pxStack + (ulStackDepth - 1)) & (~portBYTE_ALIGNMENT_MASK)
So the co-processor area is at
p = (uint32_t *)(((uint32_t)((pxStack + (ulStackDepth - 1)) & (~portBYTE_ALIGNMENT_MASK)) - XT_CP_SIZE) & ~0xf);
2.
In function vPortStoreTaskMPUSettings( .... , StackType_t pxBottomOfStack ...)
xMPUSettings->coproc_area = (StackType_t)((((uint32_t)(pxBottomOfStack + usStackDepth - 1)) - XT_CP_SIZE) & ~0xf);
pxBottomOfStack = pxStack
=> xMPUSettings->coproc_area = (StackType_t*)((((uint32_t)(pxStack+ ulStackDepth - 1)) - XT_CP_SIZE ) & ~0xf);
The p is coproc_area that should be equal to xMPUSettings->coproc_area.
For example, assume pxStack is 0xa0000000, ulStackDepth is 0x2000,
portBYTE_ALIGNMENT_MASK is 0x7f, XT_CP_SIZE is 0x100.
The p = (uint32_t)(((uint32_t)((pxStack + (ulStackDepth - 1)) & (~portBYTE_ALIGNMENT_MASK)) - XT_CP_SIZE) & ~0xf)
= 0xa0001e80
The xMPUSettings->coproc_area = (StackType_t)((((uint32_t)(pxStack+ usStackDepth - 1)) - XT_CP_SIZE ) & ~0xf)
= 0xa0001ef0
Obviously, the p is not equal to the xMPUSettings->coproc_area, which will cause context switching error.
Signed-off-by: magicse7en <magicse7en@outlook.com >
* Update port.c
Co-authored-by: Carl Lundin <53273776+lundinc2@users.noreply.github.com >
2020-10-26 11:47:21 -07:00
magicse7en
b9748e50ea
Xtensa: fix stack overlap coproc_area issue ( #118 )
...
In function pxPortInitialiseStack of port.c:
sp = ( StackType_t * ) ( ( ( UBaseType_t ) ( pxTopOfStack + 1 ) - XT_CP_SIZE - XT_STK_FRMSZ ) & ~0xf );
We assume XT_CP_SIZE is 0xE4, XT_STK_FRMSZ is 0xA0, pxTopOfStack is 0xA0000000, sp is 0x9FFFFE80.
From port.c, we know the frame->a1 as below:
frame->a1 = ( UBaseType_t ) sp + XT_STK_FRMSZ; /* physical top of stack frame */
So frame->a1 is 0x9FFFFF20. Therefore the interrupt stack frame range is 0x9FFFFE80 ~ 0x9FFFFF20.
The coproc_area is: p = ( uint32_t * ) ( ( ( uint32_t ) pxTopOfStack - XT_CP_SIZE ) & ~0xf );
So its value is 0x9FFFFF10. Obviously, the interrupt stack frame overlaps the coproc_area.
Co-authored-by: Carl Lundin <53273776+lundinc2@users.noreply.github.com >
2020-10-26 11:07:32 -07:00
alfred gedeon
f376c3bd71
Fix: Pass lexicon.txt as a parameter ( #208 )
...
* Fix: pass lexicon.txt as a parameter
* Fix lexicon location
2020-10-23 11:33:41 -07:00
Gaurav-Aggarwal-AWS
db62e30bce
Fix missed yield in xTaskResumeFromISR ( #207 )
...
If a higher priority task than the currently running task was resumed
using xTaskResumeFromISR and the user chose to ignore the return value
of xTaskResumeFromISR to initiate a context switch using
portYIELD_FROM_ISR, we were not doing the context switch on the next run
of the scheduler. This change fixes this by marking a yield as pending
to ensure that the context switch is performed on the next run of the
scheduler.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-10-22 17:09:35 -07:00
alfred gedeon
c6636f465f
Move markdown files and lexicon into .github directory ( #205 )
...
* Move markdown files and lexicon into .github directory
2020-10-21 18:40:43 -07:00
alfred gedeon
f62dfa20c8
Fix: C++ compiler warning ( #203 )
2020-10-20 15:37:14 -07:00
RichardBarry
5fb26de019
Recently vTaskDelayUntil() was updated to xTaskDelayUntil() because the function now returns a value. The PR didn't make the same change in the MPU port, or update the constants required to include the xTaskDelayUntil() function in the build. ( #199 )
...
This PR:
Changes the INCLUDE_vTaskDelayUntil compile time constant to INCLUDE_xTaskDelayUntil.
Updates FreeRTOS.h to ensure backward compatibility for projects that already have INCLUDE_vTaskDelayUntil defined.
Updates the MPU prototypes, wrapper and implementation to use the updated xTaskDelayUntil() function.
Tests to be checked into the FreeRTOS/FreeRTOS repository after this PR.
2020-10-11 14:04:49 -07:00
RichardBarry
71be31bb61
xStreamBufferSend() caps the maximum amount of data a stream buffer can send to the maximum capacity of the buffer - however the value to which the length is capped was wrong, and is correct by this check in. Likewise when sending to a message buffer if the send length is too long the block time is set to 0 to ensure the sending task does not wait indefinitely for the impossible send to complete - but the length check was wrong, and is corrected by this check in. ( #195 )
2020-10-10 21:47:54 -07:00
RichardBarry
167ea16282
Minor updates to formatting and MISRA compliance of the PR used to update the vTaskDelayUntil() function to xTaskDelayUntil(). ( #198 )
2020-10-10 21:42:38 -07:00
Joseph Julicher
6375d52250
matching the preprocessor conditionals for xTaskGetCurrentTaskHandle() ( #197 )
2020-10-08 18:44:30 -07:00
Spacefish
3260e228c3
vTaskDelayUntil improvement ( #77 )
...
* vTaskDelayUntil improvement
* suggestions implemented
* xTaskDelayUntil #define added
* doc small fix
* small formatting stuff
* more small formatting stuff
* Update lexicon.txt
Co-authored-by: Carl Lundin <53273776+lundinc2@users.noreply.github.com >
Co-authored-by: Carl Lundin <lundinc@amazon.com >
2020-10-08 17:46:47 -07:00
Carl Lundin
3d4d17178f
Reintroduce Espressif's IDF v4.2 changes to ESP32 port ( #193 )
...
* Renamed old port to ESP_IDF_V3
* Update ESP32 port files to support IDF v4.2.
* Add changes required to support ESP32-S2
Co-authored-by: Shubham Kulkarni <shubham.kulkarni@espressif.com >
2020-10-08 11:03:27 -07:00
Reda Maher
77ad717400
Posix: Fix no task switching issue if a task ended its main function ( #184 )
...
* Posix: Fix no task switching issue if a task ended
When the main function of a task exits, no task switching happened.
This is because all the remaining tasks are waiting on the condition
variable. The fix is to trigger a task switch and mark the exiting
task as "Dying" to be suspened and exited properly from the scheduler.
* Posix: Assert and stop if the Task function returned
* Posix: just assert if a task returned from its main function
Co-authored-by: alfred gedeon <alfred2g@hotmail.com >
2020-10-05 18:06:51 -07:00
RichardBarry
fccb97b10b
No functional changes. ( #194 )
...
Shorted overly verbose and opinionated comments in xStreamBufferSend().
Remove the unnecessary xIsFeasible variable from xStreamBufferSend().
2020-10-03 21:26:22 -07:00
David Chalco
b1307dbea8
OpenOCD Support: Re-introduce uxTopUsedPriority ( #188 )
...
* re-introduce uxTopUsedPriority. Prevent removal by optimization
* Make uxTopUsedPriority volatile to avoid optimizer + code comment
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2020-10-01 12:40:21 -07:00
Cobus van Eeden
a4625fbd4d
Update issue templates
2020-09-30 17:58:12 -07:00
Cobus van Eeden
3e9f748b55
Update issue templates ( #191 )
2020-09-30 17:28:28 -07:00
Cobus van Eeden
f2be29dd8e
Create config.yml ( #190 )
2020-09-30 17:10:49 -07:00
Reda Maher
baeb5af9a4
Posix: Free the allocated memory after deleting a task or ending the scheduler ( #181 )
...
* Posix: Free Idle task resources after ending the scheduler
In case of using Posix simulator and ending the scheduler, it does
not free the resources allocated by the idle task. This
causes the memory checkers (Valgrind, Address Sanitizers, ..) to
complain.
* Posix: Free the condition variable memory in the correct place
In case of deleting a task from another task, the deletion happens
immediately and the thread is canceled but the memory allocated by
the task condition variable is not freed. This causes the memory
checkers (Valgrind, Address sanitizers, ..) to complain.
* Posix: End Timer thread and free its resources after ending the scheduler
2020-09-29 14:06:10 -07:00
Gaurav-Aggarwal-AWS
2225bb5620
Fix Stack alignment for Microchip PIC32MX port ( #182 )
...
* Fix Stack alignment for Microchip PIC32MX port
The stack of a task was not 8 byte aligned. Adding one more unused space
at the beginning of task stack (before simulated context) ensures that
the stack is 8 byte aligned. The stack (with simulated context) of a
newly created task looks like the following:
+------------+
| UNUSED |
+------------+
| UNUSED |
+------------+
| 0xDEADBEEF |
+------------+
| 0x12345678 |
^ +------------+
| | CAUSE | <-- SP After Context Restore
| +------------+
| | STATUS |
| +------------+
| | EPC |
| +------------+
| | ra |
| +------------+
| | s8 |
| +------------+
| | t9 |
| +------------+
| | t8 |
| +------------+
| | t7 |
| +------------+
| | t6 |
| +------------+
| | t5 |
| +------------+
| | t4 |
| +------------+
| | t3 |
| +------------+
| | t2 |
| +------------+
| | t1 |
| +------------+
Context | | t0 |
(132 bytes) | +------------+
| | a3 |
| +------------+
| | a2 |
| +------------+
| | a1 |
| +------------+
| | a0 |
| +------------+
| | v1 |
| +------------+
| | v0 |
| +------------+
| | s7 |
| +------------+
| | s6 |
| +------------+
| | s5 |
| +------------+
| | s4 |
| +------------+
| | s3 |
| +------------+
| | s2 |
| +------------+
| | s1 |
| +------------+
| | s0 |
| +------------+
| | at |
| +------------+
| | HI |
| +------------+
| | LO |
| +------------+
V | |
+------------+
| | <-- SP After Context Save
+------------+
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
* Update comment
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-09-28 00:16:18 -07:00
NoMaY (a user of Japan.RenesasRulz.com)
c3117b4237
Maintenance: Add readme.txt in each Renesas RX folder to show recommended port ( #152 )
...
* Maintenance: Add readme.txt in each Renesas RX folder to show recomended port
* Update readme.txt in each Renesas RX folder regarding to Notes *1 and *2 (both are RX100 port)
2020-09-28 00:09:49 -07:00
alfred gedeon
f2d8f66ae3
Maintenance: Github workflow URL checker ( #179 )
...
* Remove non needed spell checks
* FreeRTOS Kernel Spelling Update (#170 )
* FreeRTOS Kernel Spelling Update
* Added spell check to kernel repository.
* Fixed small spelling errors in various kernel source files.
* Added documentation for spellcheck.
Note: Only kernel files are checked for spelling, and portable files are ignored.
* Fix exit 0
* Remove spell
* add echo
* Call script from ci
* Fix script location
* Print pwd
* Fix script
* Fix script
* Remove some lines from script
* uncomment lines and fix exit
* use bash instead of sh
* Move url checker to the action directory
* Separate spell and url checkers
* Fix bad merge from master
* Fix yml file error
* Add another step to the url checker
Co-authored-by: Carl Lundin <53273776+lundinc2@users.noreply.github.com >
2020-09-24 12:35:22 -07:00
alfred gedeon
d428209d01
Fix some broken/redirected URL ( #172 )
...
* Style: fix some broken/redirect links
* Fix: atmel url
* Fix microchip typo
* Fix url links
* Fix shortcut link
* Comment: fix line wrapping
* Style: fix line wrapping to 80 chars
* Add now microchip beside Atmel
* Fix link in History
* Add Now Microchip before Atmel link
* Comment: add *
2020-09-21 15:49:55 -07:00
Cobus van Eeden
375b085295
Updated wording of ulTaskNotifyTakeIndexed fix ( #178 )
2020-09-18 10:22:09 -07:00
Cobus van Eeden
385e700953
Update History.txt and fix versioning in asm files ( #177 )
2020-09-18 08:05:13 -07:00
David Chalco
3604527e3b
Update version number to 10.4.1 ( #173 )
2020-09-17 15:25:15 -07:00
Ravishankar Bhagavandas
31dc8f39bd
Fix: Rename parameter uxIndexToNotify to uxIndexToWaitOn ( #174 )
2020-09-17 13:16:39 -07:00
Carl Lundin
acee77be5b
FreeRTOS Kernel Spelling Update ( #170 )
...
* FreeRTOS Kernel Spelling Update
* Added spell check to kernel repository.
* Fixed small spelling errors in various kernel source files.
* Added documentation for spellcheck.
Note: Only kernel files are checked for spelling, and portable files are ignored.
2020-09-16 11:17:39 -07:00
NoMaY (a user of Japan.RenesasRulz.com)
242808132c
Fix broken #warning message in ARM_CMx_MPU/portmacro.h between 10.3.1 and 10.4.0 ( #171 )
2020-09-15 01:55:55 -07:00
RichardBarry
85768bb3e0
Sets the version number to 10.4.0 in assembly files. The ( #166 )
...
assembly files were missed when the other source files had
their version numbers updated.
2020-09-14 09:49:46 -07:00
David Chalco
5dfab0306b
Update version number to 10.4.0 ( #153 )
2020-09-10 19:49:34 -07:00
yngki
c1dff8fe95
Update History.txt ( #160 )
...
* Update History.txt
* Update History.txt
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2020-09-10 15:01:08 -07:00
alfred gedeon
16bc35c21c
Fix: Comment - xTaskIncrementTick loop - to adhere to demo requirement ( #162 )
...
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-09-10 14:36:34 -07:00
Joseph Julicher
2f14899ce8
Revert "RISC-V: Add RV32E / FPU support for GCC ( #140 )" ( #163 )
...
This reverts commit 0037a6c574 .
2020-09-10 12:46:15 -07:00
Cobus van Eeden
cfb51b3db8
Add url link for Linux Simulator documentation ( #161 )
2020-09-09 14:35:52 -07:00
Emmanuel Puerto
0037a6c574
RISC-V: Add RV32E / FPU support for GCC ( #140 )
...
* Change vPortSetupTimerInterrupt in order to have 64bits access on rv64
* Support RV32E - RISC-V architecture (GCC)
Signed-off-by: Emmanuel Puerto <emmanuel.puerto@sifive.com >
* Support FPU - RISC-V architecture (GCC)
Signed-off-by: Emmanuel Puerto <emmanuel.puerto@sifive.com >
* Fix interrupt managment and FPU initialization
2020-09-09 11:06:16 -07:00
sherryzhang
524e78d58b
Introduce Trusted Firmware M support in Kernel on ARM Cortex M33 ( #108 )
...
This port adds the support that FreeRTOS applications can call the secure
services in Trusted Firmware M(TF-M) via PSA Platform Security
Architecture(PSA) API based on Arm Cortex-M33 platform with GCC compiler.
More information:
PSA - https://www.arm.com/why-arm/architecture/platform-security-architecture
TF-M - https://git.trustedfirmware.org/trusted-firmware-m.git/
Change-Id: I2e771b66e8d75927abc2505a187a16250d504db2
Signed-off-by: Sherry Zhang <sherry.zhang2@arm.com >
2020-09-09 08:15:50 -07:00
YuguoWH
651289ef04
Synopsys ARC v1 Port: add support to Synopsys ARC v1 series cores ( #110 )
...
* Synopsys Port: Adding support to Synopsys ARC v1 series cores
ARC v1 cores include ARC605, ARC610d, and ARC710d
Signed-off-by: Yuguo Zou <yuguo.zou@synopsys.com >
* Synopsys ARC v1 port: run uncrustify to fix code style
Signed-off-by: Yuguo Zou <yuguo.zou@synopsys.com >
* Synopsys port: modify license headers, change copyright only
Signed-off-by: Yuguo Zou <yuguo.zou@synopsys.com >
2020-09-08 08:40:17 -07:00
alfred gedeon
35f0b2ab84
Change the Linux Port to use condition variables instead of Signals ( #156 )
...
* Posix port with pthread cond instead of signals
* Comment: replace signal with pthread_cond
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-09-07 09:56:28 -07:00
RichardBarry
700c1cf9c6
Fix compiler warning in config assert() on 64 bit architecture ( #158 )
...
* Replace the following code that was used to force an assert:
configASSERT( pxTCB->ulNotifiedValue[ uxIndexToNotify ] == ~0UL );
with:
configASSERT( xTickCount == ( TickType_t ) 0 );
Because the former generates a warning on 64-bit architectures.
2020-09-06 22:08:00 -07:00
Ming Yue
82fdc1c3ee
Change the header file name into lower case so it can work on GNU/Linux for MinGW cross-compiling. ( #144 )
2020-08-28 14:59:30 -07:00
alfred gedeon
148c81a7bc
Revert "Fix: Add Parenthesis around if-statement in macro ( #138 )" ( #148 )
...
This reverts commit 45e97bd246 .
2020-08-28 14:19:31 -07:00
Ming Yue
58ffcb1a6d
Revert "Fix race condition when tracing is enabled ( #95 )" ( #149 )
...
This reverts commit 61635d5b8b .
2020-08-28 14:17:29 -07:00
RichardBarry
ce39ebe45b
Update history.txt ( #150 )
...
* Update History.txt ready for the 10.4.0 release.
2020-08-28 14:14:29 -07:00
Gary Wicker
5308b1a023
Use unsigned constant in pdMS_TO_TICKS(). ( #147 )
2020-08-28 11:50:31 -07:00
Cobus van Eeden
d7fd5a1195
Revert "Fix inaccurate ticks in windows port ( #142 )" ( #143 )
...
This reverts commit d85fd461d9 .
2020-08-27 12:06:03 -07:00
Cobus van Eeden
d85fd461d9
Fix inaccurate ticks in windows port ( #142 )
2020-08-27 10:12:51 -07:00
Cobus van Eeden
805b15a022
Removing general-inquiry.md to divert people to the forums. ( #141 )
2020-08-26 12:08:39 -07:00
alfred gedeon
45e97bd246
Fix: Add Parenthesis around if-statement in macro ( #138 )
...
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-26 10:50:35 -07:00
Ravishankar Bhagavandas
1d8df4752e
Update Renesas GCC compiler ports ( #135 )
...
* Add RX200 GCC compiler
Signed-off-by: Dinh Van Nam <vannam.dinh.xt@renesas.com >
* Update GCC compiler for:
* RX600v2
* RX600
* RX100
Signed-off-by: Dinh Van Nam <vannam.dinh.xt@renesas.com >
* Use configINCLUDE_PLATFORM_H_INSTEAD_OF_IODEFINE_H flag
* Use configINCLUDE_PLATFORM_H_INSTEAD_OF_IODEFINE_H flag RX100, RX200
Co-authored-by: Dinh Van Nam <vannam.dinh.xt@renesas.com >
2020-08-24 15:32:45 -07:00
alfred gedeon
0afc048cf2
Style: Add uncrustify guards, fix asm ( #136 )
...
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-24 15:32:02 -07:00
alfred gedeon
a038146915
Style: Make freertos.org = FreeRTOS.org and add https ( #134 )
...
* Style: make freertos.org = FreeRTOS.org also add https
* Style: Fix freertos into FreeRTOS
* Style: Fix freertos into FreeRTOS
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-21 11:30:39 -07:00
Carl Lundin
7cd4a4f276
Fix compiler issues cause by formatting assembly code on ESP32 port ( #133 )
2020-08-21 10:55:58 -07:00
alfred gedeon
0b0a2060c0
Style: Change FreeRTOS websites in comments ( #131 )
...
* Style: Change FreeRTOS websites in comments
* Style: Change freertos to FreeRTOS in comments
* Style: Remove broken link
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-20 14:59:28 -07:00
Carl Lundin
10a0b1e54b
Revert "Update ESP32 port files ( #92 )" ( #132 )
...
This reverts commit adbfca5420 .
2020-08-20 14:41:44 -07:00
David Chalco
ebda49376e
finish up PR67. Also add missing <\pre> tags ( #130 )
2020-08-18 16:28:02 -07:00
Joseph Julicher
6ef079f393
StackMacros now includes stack_macros ( #129 )
2020-08-18 12:30:12 -07:00
Joseph Julicher
1865857eae
Moving the function prototypes to headers ( #128 )
...
* Removing StackMacros.h
* Moving 4 Function Prototypes out of the C files into the headers
* Revert "Removing StackMacros.h"
This reverts commit cdd8307817 .
2020-08-18 11:29:00 -07:00
alfred gedeon
9a1ebfec31
Style: Uncrustify kernel file - remove tab == 4 spaces ( #123 )
...
* Style: uncrystify kernel files and remove tabs
* Style: uncrystify kernel files and remove tabs
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-17 16:16:11 -07:00
Joseph Julicher
386d854e0b
added a warning concerning the incomplete testing of the RX700v3_DFPU port ( #124 )
2020-08-17 15:33:10 -07:00
alfred gedeon
8c77117c32
Style: Remove tabs and tab == 4 spaces ( #120 )
...
* Style: Remove tabls and tab == 4 spaces
* Style: remove xx accidentally left
* Style: revert uncrustify for untested portable directories
* Style: revert more uncrustify files
* Style: Revert more uncrustified files
* Style: Revert some uncrutified files
* Style: change more files
* Style: remove t tab == 4 spaces
* Style: remove tabs = spaces
* Style: revert changed files
* Style: redo the stuyles
* Style: add uncrustify disable parsing for asm
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-17 14:50:56 -07:00
alfred gedeon
86653e2a1f
Style: Revert uncrustify for portable directories ( #122 )
...
* Style: revert uncrustify portable directories
* Style: Uncrustify Some Portable files
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-08-17 10:51:02 -07:00
NoMaY (a user of Japan.RenesasRulz.com)
a6da1cd0ce
Add Renesas RXv3 port layer supporting RXv3's double precision FPU ( #104 )
2020-08-14 11:16:48 -07:00
Yuhui Zheng
4bde12f223
Use pdTRUE/pdFALSE instead of TRUE/FALSE in xStreamBufferSend(). ( #114 )
2020-08-11 21:44:57 -07:00
Simon Beaudoin
61fc74f0c5
Update stream_buffer.c ( #94 )
...
Add necessary checks when sending data to the stream/message buffer in order to avoid a task deadlock when attempting to write a longer stream/message than the underlying buffer can write.
2020-08-10 09:55:04 -07:00
Simon Beaudoin
61635d5b8b
Fix race condition when tracing is enabled ( #95 )
...
* Update port.c
I discovered a very snicky and tricky race condition scenario when integrating tracealyzer code into our project.
A little background on CortexR5 : When the IRQ line (comming from the interrupt controller, to which every peripheral IRQ lines connect) of the processor rises and the IRQ Enable bit in the status register of the CPU permits it, the CPU traps into interrupt mode. Several things happen. First, the CPU finishes the instruction it was performing. Second, it places the content of the CPSR register into the SPSR_irq register. And third, the mode of the CPU is changed to IRQ_Mode and /!\ THE IRQ ENABLE BIT IN CPSR_irq IS AUTOMATICALLY CLEARED /!\. The reason is to ensure that upon landing into IRQ code, we find ourselves automatically in a critical section because we cannot be interrupted again because the bit is cleared. The programmer can, if he wants, re-enable IRQs inside IRQ code itself to allow interrupt nesting. But it has to be wanted and meditated.
Now, inside portASM.S, at the end of 'FreeRTOS_IRQ_Handler' assembly function, a call to 'vTaskSwitchContextConst' is made if the variable 'ulPortYieldRequired' was set by someone while executing the interrupt. Before branching to that function, a 'CPSID i' instruction was placed to ensure that interrupts are disabled in case someone re-enabled it. Inside 'vTaskSwitchContext', there is the macro 'traceTASK_SWITCHED_OUT' that gets populated when tracing is enabled.
The bug is right there.. If the macro is populated and inside that macro there is a matching call to 'ulPortSetInterruptMask' and 'vPortClearInterruptMask', a race condition can occure is there is a OS Tick timer interrupt waiting at the interrupt controller's door. Upon calling 'vTaskSwitchContext', the interrupts are not masked in the interrupt controller, the only barrier against the CPU servicing that tick interrupt while already performing the function is that the IRQ Enable bit cleared. 'ulPortSetInterruptMask'
does what's its supposed to do, but doesn't take into account the IRQ Enable bit in CPSR. Wheter or not the bit was cleared, the function sets it at the end. When calling the matching 'vPortClearInterruptMask', the function clears the interrupt mask in the interrupt controller. Because the IRQ Enable bit (that was cleared) has been set no matter what in 'ulPortSetInterruptMask', the CPU services the OS Tick Interrupt right away.
The bug is there : instead of completing the 'vTaskSwitchContext' function, the CPU re-enters the switch context path right after 'traceTASK_SWITCHED_OUT' thus corrupting the CPU state and eventually triggering either an undefined instruction, data or instruction abort.
* Update port.c
Error on my part, this is the right inline asm code to retreive CPSR register
* Update port.c
Forgot an * while writing comment..
2020-08-10 09:46:39 -07:00
RichardBarry
55da9591c0
Fix: Two one line fixes, xTaskCheckForTimeOut() and ulTaskGenericNotifyValueClear(). ( #82 )
...
ulTaskGenericNotifyValueClear() returned the notification value of the
currently running task, not the target task. Now it returns the
notification value of the target task.
Some users expected xTaskCheckForTimeOut() to clear the 'last wake time'
value each time a timeout occurred, whereas it only did that in one path.
It now clears the last wake time in all paths that return that a timeout
occurred.
2020-08-09 16:18:57 -07:00
Gaurav-Aggarwal-AWS
287361091b
Allow application to override TEX,S,C and B bits for Flash and RAM ( #113 )
...
The TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits define
the memory type, and where necessary the cacheable and shareable
properties of the memory region.
The default values for these bits, as configured in our MPU ports, are
sometimes not suitable for application. One such example is when the MCU
has a cache, the application writer may not want to mark the memory as
shareable to avoid disabling the cache. This change allows the
application writer to override default vales for TEX, S C and B bits for
Flash and RAM in their FreeRTOSConfig.h. The following two new
configurations are introduced:
- configTEX_S_C_B_FLASH
- configTEX_S_C_B_SRAM
If undefined, the default values for the above configurations are
TEX=000, S=1, C=1, B=1. This ensures backward compatibility.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-08-08 18:37:14 -07:00
m17336
a2e00f0c6b
Update to AVR_Mega0 and AVR_Dx GCC ports + addition of their IAR equivalents ( #106 )
...
* Removed TICK_stop() macro from portable/GCC/{AVR_AVRDx, AVR_Mega0}/porthardware.h because it is not used anywhere.
* Updated indentation in portable/GCC/{AVR_AVRDx, AVR_Mega0}/* files.
* Added portable/IAR/{AVR_AVRDx, AVR_Mega0 folders.
2020-08-06 16:24:05 -07:00
DavidJurajdaNXP
bda9869271
IAR Embedded Workbench modified behaviour of weak declaration "#pragma weak" in release 8.50.5. ( #83 )
...
This modification result in build error in case of FreeRTOS CM0 port.
To fix the issue use __weak in function definition instead.
2020-07-30 21:00:10 -07:00
Shubham Kulkarni
adbfca5420
Update ESP32 port files ( #92 )
...
Add changes required to support ESP32-S2
2020-07-30 20:58:51 -07:00
Gaurav-Aggarwal-AWS
4383c8fae3
Change the xRunningPrivileged check from "!=true" to "==false" ( #109 )
...
The expected behaviour of portIS_PRIVILEGED is:
- return 0 if the processor is not running privileged.
- return 1 if the processor is running privileged.
Some TI ports do not return 1 when the processor is running privileged
causing the following check to fail: if( xRunningPrivileged != pdTRUE )
This commit change the check to: if( xRunningPrivileged == pdFALSE ). It
ensures that the check is successful even on the ports which return incorrect
value from portIS_PRIVILEGED when the processor is running privileged.
See https://forums.freertos.org/t/kernel-bug-nested-mpu-wrapper-calls-generate-an-exception/10391
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-30 19:32:31 -07:00
Gaurav-Aggarwal-AWS
676d99e302
Use configSYSTICK_CLOCK_HZ to configure SysTick ( #103 )
...
configSYSTICK_CLOCK_HZ should be used to configure SysTick to support
the use case when the clock for SysTick timer is scaled from the main
CPU clock.
configSYSTICK_CLOCK_HZ is defined to configCPU_CLOCK_HZ when it is not
defined in FreeRTOSConfig.h.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-24 09:45:42 -07:00
Gaurav-Aggarwal-AWS
7dd6b76011
Add support for 16 MPU regions to Cortex-M4 MPU ports ( #96 )
...
ARMv7-M supports 8 or 16 MPU regions. FreeRTOS Cortex-M4 MPU ports so
far assumed 8 regions. This change adds support for 16 MPU regions. The
hardware with 16 MPU regions must define configTOTAL_MPU_REGIONS to 16
in their FreeRTOSConfig.h.
If left undefined, it defaults to 8 for backward compatibility.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-24 07:47:41 -07:00
Carl Lundin
367faab135
Specify where the uncrustify config is ( #102 )
2020-07-23 17:00:14 -07:00
YuguoWH
5b6c2ab085
Synopsys ARC update, with updated BSP support ( #99 )
...
Update BSP APIs to latest version
Remove unused macro which could have caused warnings
(Code Style) Manually align some macros
Signed-off-by: Yuguo Zou <yuguo.zou@synopsys.com >
2020-07-22 17:14:09 -07:00
m17336
bb56edff2f
Added GCC port files for AVR Mega0 and AVR Dx. ( #101 )
2020-07-21 15:11:57 -07:00
Gaurav-Aggarwal-AWS
c273690296
Rmove MPU_pvPortMalloc and MPU_vPortFree from mpu_wrappers.c ( #88 )
...
These definitions were not useful because the corresponding mapping was
removed from mpu_wrappers.h earlier.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-15 19:46:35 -07:00
Gaurav-Aggarwal-AWS
149f06c70f
Update incorrect port in comments ( #87 )
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-15 19:44:57 -07:00
Gaurav-Aggarwal-AWS
a717d9c62b
Update portNVIC_SYSPRI2_REG to portNVIC_SHPR3_REG ( #86 )
...
The reason for the change is that the register is called System Handler
Priority Register 3 (SHPR3).
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-15 19:44:45 -07:00
Gaurav-Aggarwal-AWS
bb1c429378
Place privileged symbols correctly ( #84 )
...
Some of the privileged symbols were not being placed in their respective
sections. This commit addresses those and places them in
privileged_functions or privileged_data section.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-14 16:22:42 -07:00
Gaurav-Aggarwal-AWS
b6a43866da
Add support for privileged heap to ARMV8-M ports ( #85 )
...
If xTaskCreate API is used to create a task, the task's stack is
allocated on heap using pvPortMalloc. This places the task's stack
in the privileged data section, if the heap is placed in the
privileged data section.
We use a separate MPU region to grant a task access to its stack.
If the task's stack is in the privileged data section, this results in
overlapping MPU regions as privileged data section is already protected
using a separate MPU region. ARMv8-M does not allow overlapping MPU
regions and this results in a fault. This commit ensures to not use a
separate MPU region for the task's stack if it lies within the
privileged data section.
Note that if the heap memory is placed in the privileged data section,
the xTaskCreate API cannot be used to create an unprivileged task as
the task's stack will be in the privileged data section and the task
won't have access to it. xTaskCreateRestricted and
xTaskCreateRestrictedStatic API should be used to create unprivileged
tasks.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-07-14 16:22:14 -07:00
Alfred Gedeon
587a83d647
Style: uncrustify kernel files
2020-07-08 10:24:06 -07:00
Alfred Gedeon
66a815653b
Style: uncrustify
2020-07-08 10:24:06 -07:00
Alfred Gedeon
f8ac4107ec
Style: uncrustify
2020-07-08 10:24:06 -07:00
Alfred Gedeon
2c530ba5c3
Style: uncrustify
2020-07-08 10:24:06 -07:00
Alfred Gedeon
718178c68a
Style: uncrusitfy
2020-07-08 10:24:06 -07:00
Alfred Gedeon
a5dbc2b1de
Style: uncrustify kernel files
2020-07-08 10:24:06 -07:00
David Chalco
4a61f9ff7e
Improvement to O.F. protections ( #75 )
...
* Added protection for xQueueGenericCreate
* prevent eventual invalid state change from int8 overflow
* Append period at end of comment. To be consistent with file.
* check operand, not destination
* parantheses -- to not show assumptive precendence
* Per request, less dependence on stdint by defining and checking against queueINT8_MAX instead
2020-06-30 11:03:30 -07:00
Gaurav-Aggarwal-AWS
b47ca712d8
Update mpu_wrappers with task notification changes ( #79 )
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-06-26 09:35:28 -07:00
eriktamlin
359b10a4ea
Added index to all trace points. ( #69 )
2020-06-17 16:38:06 -07:00
Gaurav-Aggarwal-AWS
c4b4156fcf
Fix out of offset errors when LTO is enabled ( #71 )
...
When Link Time Optimization (LTO) is enabled, some of the LDR
instructions result in out of range access. The reason is that the
default generated literal pool is too far and not within the permissible
range of 4K.
This commit adds LTORG assembly instructions at required places to
ensure that access to literals remain in the permissible range of 4K.
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-06-10 10:03:11 -07:00
cykro82
6199b72fbf
Renamed trace point in prvNotifyQueueSetContainer() so it isn't a d… ( #47 )
...
* * Renamed trace point in prvNotifyQueueSetContainer() so it isn't a duplicate of the trace point in xQueueGenericSend()
* * Fixed backwards compatibility.
Co-authored-by: Erik Tamlin <erik.tamlin@percepio.com >
2020-06-02 10:50:02 -07:00
RichardBarry
4b353bfd7a
Updated History.txt for task notification array change ( #65 )
...
Updated History.txt to note the single task notification per task has been replaced with an array of task notifications per task.
2020-05-28 09:55:17 -07:00
syntroniks
968a26c469
updates FreeRTOS.h to handle new usages of task notify ( #64 )
2020-05-28 08:12:24 -07:00
Yuhui Zheng
f602be2a90
Removing vPortEndScheduler() implementation, since it's not implemented according to spec. ( #61 )
...
Refer to https://www.freertos.org/a00133.html .
The issue with the implementation is that, if only stop kernel tick the program will keep executing current task.
The desired behavior is to at least return/jump to the next instruction after vTaskStartScheduler().
Signed-off-by: Yuhui Zheng <10982575+yuhui-zheng@users.noreply.github.com >
2020-05-27 14:08:44 -07:00
RichardBarry
f2081af030
Feature/multiple direct to task notifications ( #63 )
...
Description
Before this change each task had a single direct to task notification value and state as described here: https://www.FreeRTOS.org/RTOS-task-notifications.html . After this change each task has an array of task notifications, so more than one task notification value and state per task. The new FreeRTOSConfig.h compile time constant configTASK_NOTIFICATION_ARRAY_ENTRIES sets the number of indexes in the array.
Each notification within the array operates independently - a task can only block on one notification within the array at a time and will not be unblocked by a notification sent to any other array index.
Task notifications were introduced as a light weight method for peripheral drivers to pass data and events to tasks without the need for an intermediary object such as a semaphore - for example, to unblock a task from an ISR when the operation of a peripheral completed. That use case only requires a single notification value. Their popularity and resultant expanded use cases have since made the single value a limitation - especially as FreeRTOS stream and message buffers themselves use the notification mechanism. This change resolves that limitation. Stream and message buffers still use the task notification at array index 0, but now application writers can avoid any conflict that might have with their own use of task notifications by using notifications at array indexes other than 0.
The pre-existing task notification API functions work in a backward compatible way by always using the task notification at array index 0. For each such function there is now an equivalent that is postfixed "Indexed" and takes an additional parameter to specify which index within the array it should operate upon. For example, xTaskNotify() is the original that only operates on array index 0. xTaskNotifyIndexed() is the new function that can operate on any array index.
Test Steps
The update is tested using the Win32 demo (PR to be created in the FreeRTOS/FreeRTOS github repo), which has been updated to build and run a new test file FreeRTOS/Demo/Common/Minimal/TaskNotifyArray.c. The tests in that file are in addition to, not a replacement for those in FreeRTOS/Demo/Common/Minimal/TaskNotify.c.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
2020-05-27 12:28:48 -07:00
Daniel Glaser
e4e4fb01a1
Adding volatile to tasks.c's runtime information to protect against compiler optimization ( #62 )
...
As discussed in https://forums.freertos.org/t/make-runtime-stats-working-with-compiler-optimization-enabled/9846 and on lined out on https://blog.the78mole.de/freertos-debugging-on-stm32-cpu-usage/ , adding the volatile prevents the run-time stats variable being optimized away when used with compiler optimizations.
2020-05-22 10:26:41 -07:00
RichardBarry
bac101c988
Fix/clear MIE bit in initial RISC-V mstatus register. ( #57 )
...
* fix: CLEAR MIE BIT IN INITIAL RISC-V MSTATUS VALUE
The MIE bit in the RISC-V MSTATUS register is used to globally enable
or disable interrupts. It is copied into the MPIE bit and cleared
on entry to an interrupt, and then copied back from the MPIE bit on
exit from an interrupt.
When a task is created it is given an initial MSTATUS value that is
derived from the current MSTATUS value with the MPIE bit force to 1,
but the MIE bit is not forced into any state. This change forces
the MIE bit to 0 (interrupts disabled).
Why:
If a task is created before the scheduler is started the MIE bit
will happen to be 0 (interrupts disabled), which is fine. If a
task is created after the scheduler has been started the MIE bit
is set (interrupts enabled), causing interrupts to unintentionally
become enabled inside the interrupt in which the task is first
moved to the running state - effectively breaking a critical
section which in turn could cause a crash if enabling interrupts
causes interrupts to nest. It is only an issue when starting a
newly created task that was created after the scheduler was started.
Related Issues:
https://forums.freertos.org/t/risc-v-port-pxportinitialisestack-issue-about-mstatus-value-onto-the-stack/9622
Co-authored-by: Cobus van Eeden <35851496+cobusve@users.noreply.github.com >
2020-05-01 22:35:42 -07:00
alfred gedeon
eac2b9a271
Fix Linux port Valgrind errors ( #56 )
...
Fix Valgrind uninitialized variables warning.
Co-authored-by: Alfred Gedeon <gedeonag@amazon.com >
2020-04-28 14:42:34 -07:00
Yuhui Zheng
6e7523041d
GCC/ATmegaxxxx port path and name change. ( #51 )
...
Moving ATmega port to third party directory, and mature it there. Once we are fully done, the port could then be moved back to portable/GCC.
2020-04-21 13:21:19 -07:00
Phillip Stevens
1abca83c89
ATmegaxxxx - generalised support ( #48 )
...
ATmegaxxxx - generalised support. Please see README.md included in the same PR for usage and limitations.
2020-04-15 18:51:57 -07:00
Gaurav-Aggarwal-AWS
07e672c448
Add definition of portDONT_DISCARD to ARMv7-M ports ( #50 )
...
Enabling Link Time Optimization (LTO) causes some of the functions used
in assembly to be incorrectly stripped off, resulting in linker error.
To avoid this, these functions are marked with portDONT_DISCARD macro,
definition of which is port specific. This commit adds the definition
of portDONT_DISCARD for ARMv7-M ports.
Signed-off-by: Gaurav Aggarwal
2020-04-14 09:03:11 -07:00
Gaurav-Aggarwal-AWS
334de5d8ab
Enable ARMv7-M MPU ports to place FreeRTOS kernel code outside of flash ( #46 )
...
Problem Description
-------------------
The current flash organization in ARMv7-M MPU ports looks as follows:
__FLASH_segment_start__ ------->+-----------+<----- __FLASH_segment_start__
| Vector |
| Table |
| + |
| Kernel |
| Code |
+-----------+<----- __privileged_functions_end__
| |
| |
| |
| Other |
| Code |
| |
| |
| |
__FLASH_segment_end__ ------>+-----------+
The FreeRTOS kernel sets up the following MPU regions:
* Unprivileged Code - __FLASH_segment_start__ to __FLASH_segment_end__.
* Privileged Code - __FLASH_segment_start__ to __privileged_functions_end__.
The above setup assumes that the FreeRTOS kernel code
(i.e. privileged_functions) is placed at the beginning of the flash and,
therefore, uses __FLASH_segment_start__ as the starting location of the
privileged code. This prevents a user from placing the FreeRTOS kernel
code outside of flash (say to an external RAM) and still have vector
table at the beginning of flash (which is many times a hardware
requirement).
Solution
--------
This commit addresses the above limitation by using a new variable
__privileged_functions_start__ as the starting location of the
privileged code. This enables users to place the FreeRTOS kernel code
wherever they choose.
The FreeRTOS kernel now sets up the following MPU regions:
* Unprivileged Code - __FLASH_segment_start__ to __FLASH_segment_end__.
* Privileged Code - __privileged_functions_start__ to __privileged_functions_end__.
As a result, a user can now place the kernel code to an external RAM. A
possible organization is:
Flash External RAM
+------------+ +-----------+<------ __privileged_functions_start__
| Vector | | |
| Table | | |
| | | |
__FLASH_segment_start__ ----->+------------+ | Kernel |
| | | Code |
| | | |
| | | |
| | | |
| Other | | |
| Code | +-----------+<------ __privileged_functions_end__
| |
| |
| |
__FLASH_segment_end__ ----->+------------+
Note that the above configuration places the vector table in an unmapped
region. This is okay because we enable the background region, and so the
vector table will still be accessible to the privileged code and not
accessible to the unprivileged code (vector table is only needed by the
privileged code).
Backward Compatibility
----------------------
The FreeRTOS kernel code now uses a new variable, namely
__privileged_functions_start__, which needs to be exported from linker
script to indicate the starting location of the privileged code. All of
our existing demos already export this variable and therefore, they will
continue to work.
If a user has created a project which does not export this variable,
they will get a linker error for unresolved symbol
__privileged_functions_start__. They need to export a variable
__privileged_functions_start__ with the value equal to
__FLASH_segment_start__.
Issue
-----
https://sourceforge.net/p/freertos/feature-requests/56/
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-04-06 15:51:40 -07:00
Yuhui Zheng
464695a4f2
Synopsys ARC port, adding support for ARC EM and HS cores -- continued from PR #8 . ( #28 )
...
Synopsys ARC port, adding support for ARC EM and HS cores.
2020-03-24 11:54:03 -07:00
Yuhui Zheng
a5531aade6
pxTCB is no longer needed in this local function.
2020-03-24 11:51:17 -07:00
WineQ圈9
3b8c72c669
Update tasks.c ( #22 )
...
An optimization for prvResetNextTaskUnblockTime().
2020-03-22 19:18:48 -07:00
David Vrabel
90a3584749
portable/GCC/Posix: add new port for Posix (Linux) applications
...
This is similar to the Windows port, allowing FreeRTOS kernel
applications to run as regular applications on Posix (Linux) systems.
You can use this in a 32-bit or 64-bit application (although there are
dynamic memory allocation trace points that do not support 64-bit
addresses).
Many of the same caveats of running an RTOS on a non-real-time system
apply, but this is still very useful for easy debugging/testing
applications in a simulated environment. In particular, it allows easy
use of tools such as valgrind.
You can call standard library functions from tasks but care must be
taken with any that internally take mutexes or block. This includes
malloc()/free() and many stdio functions (e.g., printf()).
Replacement malloc(), free(), realloc(), and calloc() functions are
provided which are safe. printf() needs to be called with a FreeRTOS
mutex help (or called from only a single task).
Each task is run in its own pthread, which makes debugging with
standard tools (such as GDB) easier backtraces for individual tasks
are available. Threads for non-running tasks are blocked in sigwait().
The stack for each task (thread) is allocated when the thread is
created, and the stack provided during task creation is not used. This
is so the stack has guard pages, to help with detecting stack
overflows.
Task switch is done by resuming the thread for the next task by
sending it the resume signal (SIGUSR1) and then suspending the current
thread.
The timer interrupt uses SIGALRM and care is taken to ensure that the
signal handler runs only on the thread for the current task.
The additional data needed per-thread is stored at the top on the
task's stack.
When a running task is being deleted, its thread is marked it as dying
so when we switch away from it it exits instead of suspending. This
ensures that even if the idle task doesn't run, threads are deleted
which allows for more threads to be created (if many tasks are being
created and deleted in rapid succession).
To further aid debugging, SIGINT (^C) is not blocked inside critical
sections. This allows it to be used break into GDB while in a critical
section. This means that care must be taken with any custom SIGINT
handlers as these are like NMIs.
This is somewhat inspired by an existing port by William Davy
(https://www.freertos.org/FreeRTOS-simulator-for-Linux.html ) but it
takes a number of different approaches to make it switch tasks
reliableand there's little similarly with the original implementation.
- Critical sections block scheduling/"interrupts" by blocking signals
using pthread_sigmask(). This is more expensive than attempting to
use flags but works reliably and is analogous to the interrupt
enable/disable on real hardware.
- Care is take to ensure that the SIGALRM handler (for the timer tick)
is runnable only on the pthread for the running task. This makes
tasks switches more straight-forward and reliable as we can suspend
the thread while in the signal handler.
- Task switches save/restore the critical nesting on the stack.
- Only uses a single (SIGUSR1) signal which is ignored and thus GDB's
default signal handling options won't trap/print on this signal.
- Extra per-thread data is stored on the task's stack, making it
accessible in O(1) instead of performing a O(n) lookup of the array.
- Uses the task create/delete hooks in a similar way to the Windows
port, rather than overloading trace points.
2020-03-20 16:14:08 -07:00
WineQ圈9
eff07c040a
Update tasks.c ( #26 )
...
Reopen this PR.
2020-03-19 09:00:05 -07:00
Yuhui Zheng
62f615f662
Adding url to direct users to FreeRTOS-Kernel github page. ( #32 )
2020-03-17 19:30:19 -07:00
Yuhui Zheng
1ebcac3c9f
Create pull_request_template.md
...
Using the same pull request template as what we have in FreeRTOS/FreeRTOS.
2020-03-17 13:11:11 -07:00
Yuhui Zheng
3f6cd683cb
Create SECURITY.md
...
Bring in SECURITY.md from aws/.github.
2020-03-17 13:08:50 -07:00
Yuhui Zheng
3f62dfdb81
Update issue templates
...
Adding bug report, documentation, and general inquiry templates.
There's no easy way to redirect "general inquiry" directly to forum. If better option is available later, will update.
2020-03-17 13:06:09 -07:00
Gaurav-Aggarwal-AWS
177e79fc79
Add "Tickless Idle" support for ARMv8M ports ( #29 )
...
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com >
2020-03-16 10:50:49 -07:00
RichardBarry
459dceb29c
Fix Coverity warnings: In most cases the return value of xTaskResumeAll() is cast to void when it is not needed. This PR fixes a couple of instances in the heap_n.c implementations where that was not the case.
2020-03-16 10:20:25 -07:00
RichardBarry
5d28744feb
Improve documentation for the ulTaskNotifyValueClear() and xTaskCatchUpTicks() API functions.
...
Move the prototype and documentation for xTaskCatchUpTicks() into the correct place in the task.h header file (in the public documentation from the private documentation).
Rename the variable that holds the return value in xTaskCatchUpTicks() to more accurately represent its meaning.
2020-03-15 20:24:18 -07:00
RichardBarry
b49eec35f6
The Windows port layer is built with both MSVC and GCC. GCC generated a warning relating to the variable lWaitForYield being set but not used. This change removes the variable.
2020-03-15 20:24:18 -07:00
WineQ圈9
180d0b8ee3
Update tasks.c ( #24 )
...
An error on trace argument.
In "xTaskPriorityDisinherit", the disinherit priority should be "pxTCB->uxBasePriority".
And, in "vTaskPriorityDisinheritAfterTimeout", the disinherit priority should be "uxPriorityToUse", which might not be "pxTCB->uxBasePriority".
2020-03-14 11:58:19 -07:00
Vladimir Umek
9b02ee0af2
Cortex-A9 port: Adding stack alignment directive to assembly code
2020-03-13 12:19:31 -07:00
Sachin Parekh
8e3cf978c4
Xtensa_ESP32: Change _iram_end to _iram_text_end
...
xtensa_loadstore_handler.S uses _iram_end to prevent modification of IRAM
code. With the LoadStore exception handler in place, IRAM can also be
used for .bss and .data section. Hence the sanity check should be based
upon _iram_text_end and not _iram_end
2020-02-28 15:15:47 -08:00
RichardBarry
e1b98f0b4b
This change prevents tickless idle mode potentially sleeping for an extra tick in the corer case that a tick interrupt occurred between the scheduler being suspended and the expected idle time being checked for a second time (within the idle task) - as described by the sequence below. Th change updates eTaskConfirmSleepModeStatus() to specifically check if a tick is pending, and if so, abort entering sleep mode.
...
+ The idle task decides to enter sleep mode on the following line.
```
if( xExpectedIdleTime >= configEXPECTED_IDLE_TIME_BEFORE_SLEEP )
```
+ The scheduler is suspended, preventing any context switches.
[Potentially a tick interrupt could occur here. That could happen if other tasks executing consumed a lot of time since the above code line executed. If a tick interrupt occurs here the interrupt will be entered but the interrupt will not do anything other than increment xPendedTicks.]
+ The expected idle time is checked again. No context switches can occur now so the code will execute until the scheduler is unsuspended. Assuming configEXPECTED_IDLE_TIME_BEFORE_SLEEP is set to a sensible value, a tick interrupt won't occur for some time.
+ portSUPPRESS_TICKS_AND_SLEEP() is called.
+ The default implementation of the tickless function calls eTaskConfirmSleep() - which prior to this change does not return eAbortSleep even though xPendedTicks is not 0, and after this change does return eAbortSleep.
2020-02-28 12:40:11 -08:00
Yuhui.Zheng
499e55a03c
Bring license in sync with FreeRTOS/FreeRTOS. ( #20 )
2020-02-27 14:33:46 -08:00
ribarry
078b400aff
Updates vCoRoutineSchedule() so it returns without doing anything if if the co-routine internal data structures have not been initialised. The internal data structures are initialised when the first co-routine is created.
...
NOTE: Co-routines are a deprecated feature. This change was made to close off an old ticket as the source control transitions from SourceForge to Github.
2020-02-26 10:45:32 -08:00
lundinc2
326d88f429
Added CONTRIBUTING ( #18 )
...
.md
2020-02-25 16:22:57 -08:00
AniruddhaKanhere
c246922ea1
Small typo on L1287 ( #14 )
...
Added a missing ')'
2020-02-19 14:05:48 -08:00
Yuhui.Zheng
88e32327e9
version bump to v10.3.1 ( #16 )
...
* Verion bump from 10.3.0 to 10.3.1.
* version bump in task.h
* change history for 10.3.1.
2020-02-18 22:03:54 -08:00
Yuhui.Zheng
87beba4a4a
Removing License/license.txt and add LICENSE under root. ( #12 )
2020-02-17 09:52:58 -08:00
Yuhui.Zheng
08c9c9151a
Replacing readme.txt with README.md. ( #11 )
2020-02-16 13:18:58 -08:00
Yuhui.Zheng
10bbbcf0b9
Correct the xTimerCreate() documentation which said NULL was returned if the timer period was passed into the function as 0, whereas that is not the case. ( #10 )
...
Add a note to the documentation for both the xTimerCreate() and xTimerCreateStatic() functions that the timer period must be greater than 0.
2020-02-14 12:16:10 -08:00
Yuhui Zheng
210b1ffcc8
Re-sync with upstream and stripping away none kernel related.
2020-02-10 13:45:57 -08:00
Richard Barry
9c0c37ab9b
Added back some TCP/IP stack port layer files.
2020-02-07 21:51:48 +00:00
Richard Barry
7cf721ccf7
2020-02-07 21:49:55 +00:00
Yuhui.Zheng
589dd9f149
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed release candidate.
2020-02-07 20:14:50 +00:00
Yuhui.Zheng
f988394e0d
Fix spelling issues.
2020-02-07 19:19:47 +00:00
Richard Barry
28efb5449c
Add "is inside interrupt" function to MPU ports.
...
Make clock setup functions weak symbols in ARMv8-M ports.
Update Cortex-M33 ports to use an interrupt mask in place of globally disabling interrupts, as per the other Cortex-M ports.
2020-02-07 01:56:25 +00:00
Richard Barry
8e5addee1e
Update TCP to last release versions in preparation for kernel V10.3.0 release.
2020-02-06 22:45:37 +00:00
Richard Barry
7bea399061
Update libraries and sundry check-ins ready for the V10.3.0 kernel release.
2020-02-06 18:52:35 +00:00
Yuhui.Zheng
d319bb0c71
ESP GCC port -- Added LoadStore Exception handlers.
...
https://github.com/FreeRTOS/FreeRTOS-Kernel/pull/9 -- Handles LoadStoreErrorCause and LoadStoreAlignmentCause allowing to use 32-bit memory region (IRAM) as 8-bit or 16-bit memory region
2020-01-31 19:31:50 +00:00
Yuhui.Zheng
9fdfbf33e9
Sync FreeRTOS-Labs -CLI -TCP -Trace with the version in FreeRTOS-Plus.
...
Projects under FreeRTOS-Labs directory are in beta, developers updating projects please make sure you are using the correct version of -CLI -TCP -Trace. If you must edit -CLI -TCP and -Trace, please ensure the copies are synced.
2020-01-31 19:21:15 +00:00
Yuhui.Zheng
ec6f3d77c3
Sync FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP with the version in GitHub at (23665258cabe49d5d68ba23968b6845a7c80eb34).
...
Notes:
- header has version 2.2.0.
- This sync did not bring in ./test directory, though we should.
- New NetworkInterfaces are introduced by this merge.
- Keil compiler support.
- FreeRTOS_IP.h new API xApplicationGetRandomNumber().
- FreeRTOS_IP_Private.h new eIPEvent_t eNetworkTxEvent.
- FreeRTOS_Stream_Buffer.h removing static xStreamBufferIsEmpty() and xStreamBufferIsFull().
- FreeRTOSConfigDefaults.h provides default ipconfigDNS_RECEIVE_BLOCK_TIME_TICKS.
- other type changes.
2020-01-31 00:07:53 +00:00
Yuhui.Zheng
0c1c85a9dd
Removing RISC-V port under ThirdParty.
...
RISC-V ports for IAR and GCC can now be found under \FreeRTOS\Source\portable\GCC\RISC-V and \FreeRTOS\Source\portable\IAR\RISC-V.
2020-01-30 22:23:03 +00:00
Yuhui.Zheng
99e796eb01
Removing unnecessary ThirdParty ports -- Wiced_CY and nrf52840-dk.
...
For projects depending on either of these two ports, please update your projects according to below:
Wiced_CY -- Use GCC/ARM_CRx_No_GIC instead.
nrf52840-dk -- Use GCC/ARM_CM7/r0p1 instead. Please note that, kernel port shall only take dependency on MCU core, not MCU peripherals. (Please take out RTC related from kernel port.) For low power feature (tickless) in FreeRTOS, please follow this page https://www.freertos.org/low-power-ARM-cortex-rtos.html . In case ARM_CM7/rop1 is missing any feature, reach out to us.
2020-01-30 19:45:03 +00:00
Richard Barry
4d4493e61a
Remove the FreeRTOS-IoT-Libraries from FreeRTOS-Plus as it was an old copy with a newer copy in FreeRTOS-Labs.
2020-01-30 00:05:23 +00:00
Richard Barry
0d54d1c4dc
Correct an err in queue.c introduced when previously updating behaviour when queue sets are used in combination with queue overwrites.
2020-01-29 19:52:38 +00:00
Yuhui.Zheng
f5b5b2db04
Cleaning up LPC51U68 projects:
...
- user playable settings are all in FreeRTOSConfig.h.
- removed reference to IntQueue.h in main_full.c
- readme.txt wording.
2020-01-24 07:53:14 +00:00
Richard Barry
2415dc26b0
Introduce the portSOFTWARE_BARRIER macro which thus far is only used by the Win32 demo to hold execution up in case a simulated interrupt is executing simultaneously. That should never happen as all threads should execute on the same core, but we have had numerous reports that this and other Win32 port changes we have made fixed these issues - although we have not been able to replicate them ourselves.
2020-01-23 23:49:24 +00:00
Gaurav Aggarwal
18f87e8c33
Add MPU demo project for Nulceo-L152RE which is Coretx-M3.
2020-01-23 01:56:36 +00:00
Gaurav Aggarwal
e058a65b16
Updates to CM3_MPU GCC port
...
- System calls are now only allowed from kernel code. This change can be turned on
or off using configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY.
- MPU is disabled before reprogramming it and enabled afterwards to be compliant
with ARM recommendations.
2020-01-23 01:50:25 +00:00
Richard Barry
42a0eaafdc
Ensure both one-shot and auto-reload are written consistently with a hyphen in comments.
2020-01-16 04:25:29 +00:00
Richard Barry
9456992c1f
Added uxTimerGetReloadMode() API function.
2020-01-16 04:10:18 +00:00
Gaurav Aggarwal
c472c5b04f
Add MPU demo project for LPC54018 board.
2020-01-12 12:33:17 +00:00
Yuhui.Zheng
0d95aca202
Introduce a port for T-HEAD CK802. A simple demo for T-HEAD CB2201 is also included.
2020-01-10 07:53:14 +00:00
Richard Barry
d2914041f8
Update the GCC and IAR SiFive HiFive rev-b demos to use the new configMTIME_BASE_ADDRESS and configMTIMECMP_BASE_ADDRESS constants in place of the deprecated configCLINT_BASE_ADDRESS constant.
...
Update the IAR RISC-V HiFive demo to use the latest IAR Embedded Workbench version.
2020-01-09 02:28:45 +00:00
Richard Barry
066e2bc7d2
Replace portasmHAS_CLINT with configMTIME_BASE_ADDRESS and configMTIMECMP_BASE_ADDRESS definitions in the IAR RISC-V port - portasmHAS_CLIT will still work by deriving the new definitions from the old.
2020-01-09 02:23:51 +00:00
Richard Barry
75b81a1fab
Work in progress update of LPC51U68 MCUXpresso project to rearrange the folder structure and names.
2020-01-09 00:19:36 +00:00
Richard Barry
fbb23055cd
Replace portasmHAS_CLINT with configMTIME_BASE_ADDRESS and configMTIMECMP_BASE_ADDRESS definitions in the GCC RISC-V port - portasmHAS_CLIT will still work by deriving the new definitions from the old.
2020-01-07 01:14:36 +00:00
Richard Barry
eaf9318df8
Add Source/portable/ARMClang file that directs users to the GCC port if they which to use the ARMClang compiler.
2020-01-04 00:14:18 +00:00
Richard Barry
881958514b
If tickless idle mode is in use then ensure prvResetNextTaskUnblockTime() is called after a task is unblocked due to a bit being set in an event group. This allows the MCU to re-enter sleep mode at the earliest possible time (rather than waiting until the timeout that would occur had the task not being unblocked be the event group) and matches a similar change made for queues and derivative objects (semaphores, etc.) some time ago.
2020-01-03 22:50:31 +00:00
Richard Barry
853856e8cc
Correct #error text in multiple fat file system files.
2020-01-03 20:53:27 +00:00
Richard Barry
9e86cb95a7
Add xPortIsInsideInterrupt() to the IAR ARMv7-M ports.
2020-01-03 01:17:29 +00:00
Richard Barry
be3561ed53
Added xTaskAbortDelayFromISR() and ulTaskNotifyValueClear() API functions.
...
Added tests for xTaskAbortDelayFromISR() into Demo/Common/Minimal/AbortDelay.c.
Added tests for ulTaskNotifyValueClear() into Demo/Common/Minimal/TaskNotify.c.
2020-01-02 18:55:20 +00:00
Richard Barry
0a29d350b1
Renamed RISC-V_RV32_SiFive_HiFive1_IAR directory to RISC-V_RV32_SiFive_HiFive1-RevB_IAR as it targets the RevB hardware.
2020-01-01 22:38:23 +00:00
Richard Barry
62b413627a
Minor updates to comment block for xTaskCheckForTimeOut().
2020-01-01 22:24:44 +00:00
Richard Barry
dfc1bf8ec3
Rename RISC-V_RV32_SiFive_HiFive1-FreedomStudio directory to RISC-V_RV32_SiFive_HiFive1-RevB-FreedomStudio as it targets Rev B of the hardware.
2020-01-01 22:05:35 +00:00
Richard Barry
4b943b35e0
Update RISCC-V-RV32-SiFive_HiFive1_FreedomStudio project to latest tools and metal library versions.
2020-01-01 22:02:06 +00:00
Gaurav Aggarwal
cfa83672ef
Rename STM32Cube to GCC for STM32L4 Discovery projects as GCC is
...
the compiler used.
2020-01-01 00:35:42 +00:00
Gaurav Aggarwal
474182ab39
Make vSetupTimerInterrupt weak in the RVDS M4 MPU port to give the
...
application writer a chance to override this function. This gives
the application write ability to use a different timer.
2020-01-01 00:04:10 +00:00
Gaurav Aggarwal
22dd9a55ab
Update documentation of xTaskCheckForTimeOut function to reflect the
...
intended use of this API.
2019-12-31 20:49:07 +00:00
Yuhui.Zheng
8f0eaf274c
- Updates to projects due to demo folder name change. (IAR source file paths and assembler path were fixed. Keil source file paths were fixed.)
...
- Added back power static library for GCC and IAR. (Power management related interface definitions are in drivers/fsl_power.h. power.c is empty due to "implementation is in header file and power library")
- Note for GCC link: the command used for linking is `arm-none-eabi-gcc -nostdlib -L<additional lib search path> -Xlinker ... -o "CORTEX_M0+_LPC51U68_LPCXpresso.axf" <all *.o> -lpower`. Per GCC doc, static library name in file system is libpower.a.
2019-12-31 08:06:33 +00:00
Richard Barry
3203c5cc85
Previously the STM32F0518 compiler setting was changed to enable the use of the __weak attribute - however changing the port layer to use #pragma weak in place of __weak means the compiler setting change is not required and removes the risk of introducing incompatibilities - so this check in reverts the compiler settings change.
2019-12-30 22:24:58 +00:00
Richard Barry
cc673eb6a5
Ensure the CORTEX_M0_STM32F0518_IAR demo builds after updates to the Cortex-M0 port layer - required an update to the project settings to allow IAR extensions as the port layer now uses the _weak qualifier.
2019-12-30 22:07:33 +00:00
Richard Barry
801e63bd10
Ensure the LPC1114 demo still builds after updates to the Cortex-M0 port layer - includes minor update to remove compiler warning that resulted from a newer compiler version.
2019-12-30 22:00:26 +00:00
Richard Barry
53c98357b0
Ensure the LPC1114 demo still builds after updates to the Cortex-M0 port layer - includes minor update to remove compiler warning that resulted from a newer compiler version.
2019-12-30 21:59:11 +00:00
Richard Barry
49052a6581
Ensure the XMC1000_IAR_KEIL_GCC projects still build after updates to the Cortex-M0 port layer - minor change to remove warning related to using a newer version of the IAR tools.
2019-12-30 21:44:22 +00:00
Richard Barry
e292c67933
Replace the static prvSetupTimerInterrupt() function in the Cortex-M port layers that still used it (other than MPU ports so far) with a weakly defined function call vPortSetupTimerInterrupt() - which allows application writers to override the function with one that uses a different clock.
2019-12-30 21:16:09 +00:00
Richard Barry
e23d638afd
Correct use of xStreamBufferRead() to xStreamBufferReceive() in code comments - no source code changes.
2019-12-30 20:00:49 +00:00
Richard Barry
c72df2f98d
Tidy up comments only.
2019-12-27 21:22:07 +00:00
Richard Barry
7ddea8fc8b
Enable the Win32 comprehensive test/demo build and run when configUSE_QUEUE_SETS is set to 0.
2019-12-27 21:02:23 +00:00
Richard Barry
70dbc12579
Update the LM3Sxxxx_IAR_Keil demo so the IAR project writes to the UART and executes in QEMU.
2019-12-27 20:59:57 +00:00
Gaurav Aggarwal
cef6548e8b
Updates to CM4_MPU RCDS port
...
- System calls are now only allowed from kernel code. This change can be turned on
or off using configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY.
- MPU is disabled before reprogramming it and enabled afterwards to be compliant
with ARM recommendations.
2019-12-24 22:45:32 +00:00
Gaurav Aggarwal
18c3e5e02a
Remove local paths from the URL files
2019-12-24 19:16:19 +00:00
Richard Barry
05adf564f6
Add readme into the third party RISC-V port that points to the directories that contains the official ports.
2019-12-24 17:24:23 +00:00
Gaurav Aggarwal
ce7e8b87d8
Add IAR MPU project for STM32L475 Discovery Kit IoT Node
2019-12-21 00:04:04 +00:00
Gaurav Aggarwal
96b6746364
Updates to CM4_MPU IAR port
...
- System calls are now only allowed from kernel code. This change can be turned on
or off using configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY.
- MPU is disabled before reprogramming it and enabled afterwards to be compliant
with ARM recommendations.
2019-12-21 00:02:31 +00:00
Richard Barry
b27fb82bc1
Increase test coverage for queue sets.
...
Rename the CORTEX_M0+_LPC51U68_LPCXpresso demo to CORTEX_M0+_LPC51U68_GCC_IAR_KEIL as it supports all three compilers.
2019-12-20 02:54:30 +00:00
Richard Barry
b55bbe55ac
Remove build files accidentally checked in.
...
Remove the CMSIS math library as it is large and not used.
2019-12-20 02:49:15 +00:00
Gaurav Aggarwal
47c666bb1e
Add MPU projects for STM32L475 Discovery Kit IoT Node
2019-12-20 02:07:09 +00:00
Gaurav Aggarwal
47d8ac6ac6
Updates to CM4_MPU GCC port
...
- System calls are now only allowed from kernel code. This change can be turned on
or off using configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY.
- MPU is disabled before reprogramming it and enabled afterwards to be compliant
with ARM recommendations.
2019-12-20 02:05:44 +00:00
Yuhui.Zheng
c07f60c383
Adding GCC/Keil/IAR projects for NXP LPC51U68 (CM0+).
...
Please see readme.txt for todo items.
2019-12-18 10:06:30 +00:00
Yuhui.Zheng
9c0e3fe9f1
Cortex M0 GCC/IAR/Keil ports -- tickless support.
...
The default portMISSED_COUNTS_FACTOR is set to 45 cycles. User could override this value, if a more accurate count is available.
2019-12-18 09:55:08 +00:00
Yuhui.Zheng
3cde02a046
RVDS/Keil weak linkage for vPortSetupTimerInterrupt() -- CM4F, CM3
...
Test steps are documented in this PR https://github.com/aws/amazon-freertos/pull/1141 .
2019-12-18 02:08:06 +00:00
Gaurav Aggarwal
d58e6a7b09
Use linker script variables for MPU setup for Nuvoton M2351 Keil Project
...
Earlier we were using hard-coded addresses for MPU setup which
were ensured to be the same as linker script setup. This change
updates the Keil uVision project for Nuvoton Numaker-PFM-M2351
to use the variables exported from the linker script. This ensures
that the MPU setup never goes out of sync with linker script.
2019-12-17 01:45:53 +00:00
Gaurav Aggarwal
d449c8979d
Use the linker script variables for MPU setup for Keil Simulator Demo
...
Earlier we were using hard-coded addresses for MPU setup which
were ensured to be the same as linker script setup. This change
updates the Keil Simulator demo to use the variables exported
from the linker script. This ensures that the MPU setup does not
go out of sync with linker script.
2019-12-17 00:14:26 +00:00
Gaurav Aggarwal
66ce9f7d72
Move warning suppression for IAR compiler to portmacro.h for v8M ports
...
IAR produces some warnings which can not be fixed in the source code because
then other compilers start generating warnings. We suppressed those warnings
in the project file before. This change moves the warning suppression from
project files to portmacro.h.
2019-12-07 01:23:17 +00:00
Yuhui.Zheng
1deeb6dd84
Check socket binding result before doing anything with socket. (This is to address ARG findings.) Breaking the single return rule here, due to precedent violation at line 1039 and 1144.
...
prvTransferConnect() now returns:
- pdTRUE: everything's good. pdTRUE = 1.
- -pdFREERTOS_ERRNO_ENOMEM: FreeRTOS_socket() failed. -pdFREERTOS_ERRNO_ENOMEM = -12.
- -pdFREERTOS_ERRNO_EINVAL || -pdFREERTOS_ERRNO_ECANCELED: FreeRTOS_bind() failed. Negative values.
Thus, at line 569 and line 617, needs to check != pdTRUE instead of == pdFALSE.
This commit is done on behalf of Alfred.
2019-12-04 07:52:49 +00:00
Richard Barry
9491af1fd7
Fix bug when xQueueOverwrite() and xQueueOverwrite() from ISR are used to overwrite items in two queues that are part of the same set.
...
Minor queue optimisations.
2019-12-03 01:50:07 +00:00
Richard Barry
e5708b38e9
Add the Labs projects provided in the V10.2.1_191129 zip file.
2019-12-02 23:39:25 +00:00
Richard Barry
46e5937529
Remove guards against __ARMCC_VERSION version numbers that were previously used to avoid compiler warnings in some GCC ARM Cortex ports.
2019-11-21 22:35:21 +00:00
Richard Barry
d1fb8907ab
Add software timer to the Win32 blinky demo.
2019-11-18 17:35:40 +00:00
Richard Barry
07622ed3ee
Remove driver files that generate compiler warnings from the RISC-V_Renode_Emulator_SoftConsole project.
...
Update RISC-V ports so the interrupt stack is set to a known value before the scheduler is started if the interrupt stack is statically defined rather than re-using the main.c() stack.
2019-11-18 17:23:14 +00:00
Richard Barry
16639d2d63
Update to the latest atomic.h.
...
Improve commenting in RISC-V GCC port.
Fix IAR RISC-V port so the first task starts with interrupts enabled.
Add references to third party page ref using newlib with FreeRTOS into the tasks.c file in each place newlib is referenced.
Move the position of the traceTASK_DELETE() trace macro in case of use with a memory allocator that writes over freed memory even when inside a critical section.
Efficiency improvement: Make sure xTaskIncrementTick() does not return pdTRUE when the scheduler is locked. This just prevents an unnecessary yield interrupt (unnecessary as it is ignored) when xYieldPending happens to be pdTRUE.
2019-11-18 16:28:03 +00:00
Richard Barry
18916d5820
Rename the RISC-V_RV32_SiFive_Hifive1_GCC folder to RISC-V_RV32_SiFive_HiFive1_FreedomStudio as it is built with Freedom Studio.
2019-10-22 22:30:06 +00:00
Richard Barry
5306ba245d
Add nano-specs linker option to HiFive1_GCC demo.
2019-10-22 22:27:55 +00:00
Richard Barry
c0741e36ed
Fix spelling mistakes copied and pasted into a couple of RISC-V demo main.c files.
2019-10-22 16:31:57 +00:00
Richard Barry
fccc445865
Change version and license text in RISC-V_RV32_SiFive_HiFive1_GCC FreeRTOSConfig.h file.
2019-10-22 02:17:15 +00:00
Richard Barry
11c391dfb3
Tidy up main_full.c and change alignment of variable accesses in RegTest.S for the RISC-V_Renode_Emulator_SoftConsole demo.
2019-10-22 02:15:28 +00:00
Richard Barry
343fbe795f
Rework RISC-V QEMU example to use vanilla Eclipse in place of Freedom Studio. NOTE: RISC-V QEMU mtime interrupts are not generated consistently.
2019-10-22 02:03:15 +00:00
Richard Barry
ef31243396
Add some asserts into the common demo tasks to catch scenarios where the tasks are not being used but the part of the demo/test that gets called from the tick hook is called resultant in an access to objects that were not created.
2019-10-21 17:17:34 +00:00
Richard Barry
61a003088d
Update RISK-V GCC port to ensure the first task starts with interrupts enabled - previously its interrupts were only enabled after it yielded for the first time.
2019-10-21 04:16:32 +00:00
Richard Barry
a83244a37e
Add the miv-basic.resc reNode script into the RISC-V_Renode_Emulator_SoftConsole demo as it is no longer shipped with the Microsemi tools.
2019-10-17 20:39:40 +00:00
Richard Barry
c7c60cff15
Rename RISC-V-Qemu-sive_e_Freedom_Studio directory to RISC-V-Qemu-sifive_e-Eclipse-GCC as it is now using Vanilla Eclipse and vanilla GCC in place of Freedom Studio.
2019-10-16 04:31:57 +00:00
Richard Barry
f78ccd077a
Recreate the RISC-V-Qemu demo using Vanilla Eclipse in place of Freedom Studio as there is not a new Freedom Studio project that targets the HiFive1 board, and the updated Freedom Studio version didn't work with this project any more anyway.
2019-10-16 04:28:28 +00:00
Richard Barry
d435a7b62d
Move the call to traceTASK_DELETE() to before port portPRE_TASK_DELETE_HOOK() as in the Windows port portPRE_TASK_DELETE_HOOK() never returns.
2019-10-15 22:14:40 +00:00
Richard Barry
4922cff4ce
Add IAR demo for the SiFive RISC-V HiFive Rev B board.
2019-10-14 03:20:18 +00:00
Richard Barry
f6edf4adf9
Update the RegTest.S file used by several GCC RISC-V demos to ensure correct alignment of constant loads from assembly code.
2019-10-14 00:16:25 +00:00
Richard Barry
96e61a10a5
Tidy up the RISC-V_RV32_SiFive_HiFive1_GCC demo ready for its eventual release.
2019-10-14 00:04:53 +00:00
Richard Barry
d4216903d9
Added the "full" demo to the RISC-V_RV32_SiFive_HiFive1_GCC demo - backup check in only as still a work in progress.
2019-10-13 22:53:00 +00:00
Richard Barry
71d9450836
RIS-V_RV32_SiFive_HiFive1_GCC project now running the blinky demo - still a work in progress.
2019-10-11 02:59:13 +00:00
Richard Barry
dbac79045c
Formatting changes only.
2019-10-10 17:56:10 +00:00
Richard Barry
dbbebbfcbc
RISC-V-RV32_SiFive_HiFive1_GCC project is now also building the FreeRTOS kernel code - but not using it yet - still a work in progress.
2019-10-10 17:54:56 +00:00
Richard Barry
9bb072a2ab
Base project to replace existing Freedom Studio project using latest Freedom Studio project format - builds and executes but does not yet include RTOS code.
2019-10-09 04:50:11 +00:00
Richard Barry
fd118f1888
Minor formatting change in comment only.
2019-10-07 18:56:33 +00:00
Yuhui.Zheng
eb5c60c60b
Update FreeRTOS.h with the version in GitHub. This is also to test submodule.
2019-09-24 22:29:35 +00:00
Yuhui.Zheng
0fe36e497d
Nordic port. Notes for Richard -- the work items we discussed about for nrf52840-dk and Wiced_CY still remain. The only reason for this commit is we want to test out submodule.
2019-09-24 22:26:36 +00:00
Yuhui.Zheng
35bc9d7938
Revert 2728. Not because the files are still needed, but because we want to test out submodule.
...
Before further updating project files in GitHub, keeping an additional copy.
2019-09-24 22:19:54 +00:00
Yuhui.Zheng
f001126ea8
Wiced_CY port is not needed anymore. Use GCC/ARM_CRx_No_GIC instead.
2019-09-24 20:56:55 +00:00
Yuhui.Zheng
9052882500
Adding tickless hooks to GCC/ARM_CRx_No_GIC port.
2019-09-24 20:07:40 +00:00
Richard Barry
80c1cb5de1
Correct code comments that referred to taskYIELD_FROM_ISR to portYIELD_FROM_ISR.
...
Update RV32 port to use 16 byte-alignment all the time (only strictly necessary when using FLOP instructions).
2019-09-24 16:06:21 +00:00
Yuhui.Zheng
c217b68d38
sync from github to svn: this version of atomic.h does not have compiler specific symbols. compiler specific optimization is to be merged in each port/<compiler>/<arch> directory.
2019-09-23 16:51:03 +00:00
Yuhui.Zheng
6f958bbf80
sync from github to svn: Xtensa GCC as-is.
2019-09-20 22:09:21 +00:00
Yuhui.Zheng
1c5fcc7f05
sync from github to svn: Wiced_CY for AFR Cypress ports.
2019-09-20 20:52:30 +00:00
Yuhui.Zheng
74df636c78
sync from github to svn: documentation for RISC-V. This may be a temporary parking location.
2019-09-20 20:47:29 +00:00
Yuhui.Zheng
cc0aee651e
sync from github to svn: Renasas/RX100 #pragma _VECT()
2019-09-20 20:41:32 +00:00
Richard Barry
da3d370ff7
RISC-V port updates: The machine timer compare register can now be for any HART, and correct the sequence used to update the 64-bit machine timer compare register on 32-bit cores.
2019-09-04 15:46:45 +00:00
Richard Barry
96bad0f6c3
Minor bug fix in NTPDemo.c -> use of FREERTOS_INVALID_SOCKET in place of NULL.
...
Update trace recorder code to account for uxPendedTicks renaming to xPendedTicks.
2019-09-04 00:13:17 +00:00
Richard Barry
ab41d89285
Add IAR RISC-V port to SVN - a work in progress.
2019-09-03 01:39:29 +00:00
Yuhui Zheng
2b546b1984
Atollic project update for CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC, GCC port.
2019-08-30 00:18:41 +00:00
Richard Barry
973a4f9869
Correct alignment of stack top in RISC-V port when configISR_STACK_SIZE_WORDS is defined to a non zero value.
2019-08-27 15:57:45 +00:00
Richard Barry
7d285f3dcb
+ Moved the History.txt file from the website git repo into the source code SVN repo.
...
+ Added xTaskCatchUpTicks() which corrects the tick count value after the application code has held interrupts disabled for an extended period.
+ Updated the xTaskResumeAll() implementation so it uses the new xTaskCatchUpTicks() function mentioned above to unwind ticks that were pended while the scheduler was suspended.
+ Various maintenance on the message buffer, stream buffer and abort delay demos.
+ Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it has same type as variables it is compared to, and therefore also rename the variable xPendingTicks.
+ Correct spelling mistake within a comment that was common to all the ARMv7-M ports.
2019-08-25 19:35:59 +00:00
Richard Barry
72af51cd86
Starting point for IAR RISC-V project created some time ago - checking in now so it can be completed - currently work in progress.
2019-08-04 15:24:15 +00:00
Richard Barry
5352cb4f45
Tidy up Win32 port layer - include addition of new variable that prevents recursive attempts to obtain a mutex when the trace recorder is used inside an interrupt.
2019-08-04 01:14:43 +00:00
Gaurav Aggarwal
b1e35551c4
Update the FreeRTOS version number in task.h
2019-07-29 23:48:11 +00:00
Gaurav Aggarwal
6bad7d2055
Add the default definition of configPRECONDITION to FreeRTOS.h.
...
This is needed for CBMC proofs.
2019-07-27 23:03:23 +00:00
Richard Barry
b4c06085e1
Files as per 190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview interim release.
2019-07-25 20:20:24 +00:00
Richard Barry
b24ab46d39
Delete obsolete makefiles that were causing confusion from RISC-V-Qemu-sifive_e-FreedomStudio demo.
2019-07-25 20:11:37 +00:00
Richard Barry
10b7b52995
Remove unnecessary include path from the MQTT demo.
2019-07-24 02:01:43 +00:00
Gaurav Aggarwal
38b6553abd
Cosmetic changes in the MQTT demo - mostly comment updates.
2019-07-24 01:29:01 +00:00
Richard Barry
fe4511b35e
Continued to work on the MQTT demo project.
...
A few review comments added into the MQTT implementation.
2019-07-24 00:27:14 +00:00
Richard Barry
53842d4cac
Remove the simple UDP client/server tasks from the MQTT demo as the demo's network connection can be tested more easily just by pinging it.
...
Tidy up the iot_config.h header files a little.
2019-07-23 19:23:12 +00:00
Gaurav Aggarwal
95f60318d5
Cosmetic changes in the MQTT demo
...
- Fix warnings in the MQTT code.
- Update comments in the iot_config.h.
2019-07-23 18:20:06 +00:00
Richard Barry
17b18c8b7e
Reduce warning level in Visual Studio project as it generates lots of warnings in the library files.
2019-07-23 17:30:18 +00:00
Richard Barry
d1dd8da12e
Revert a couple of changes in Win32 demo that should not have been checked in.
2019-07-23 17:02:59 +00:00
Gaurav Aggarwal
05e7d9cc08
Remove dependency on secure sockets
...
Network interface implementation for FreeRTOS now directly calls into
FreeRTOS+TCP instead of going via secure sockets.
2019-07-23 06:55:54 +00:00
Gaurav Aggarwal
68fd276886
Remove IotMqtt_Assert( pTaskPool == IOT_SYSTEM_TASKPOOL ) from MQTT code
...
The cut down version of the task pool has only one task pool, namely,
system task pool. All the task pool API functions accept NULL as a
valid parameter for IotTaskPool_t and use the system task pool when
NULL is passed for the system task pool.
IOT_SYSTEM_TASKPOOL is defined to NULL to use system task pool and
therefore the above assert is no longer valid.
2019-07-23 04:49:24 +00:00
Gaurav Aggarwal
8ea501ef11
Update projects to use the new directory name
...
IotTaskPool_GetSystemTaskPool has been removed from the cut down version
of the task pool. define IOT_SYSTEM_TASKPOOL to NULL so that the MQTT library
builds successfully.
Use the new #defines in the iot_config.h.
2019-07-23 04:16:32 +00:00
Gaurav Aggarwal
9dd72d4b44
Rename \FreeRTOS-Plus\Source\FreeRTOS-Plus-IoT-SDK to \FreeRTOS-Plus\Source\FreeRTOS-IoT-Libraries.
2019-07-23 03:41:27 +00:00
Richard Barry
7af8756c97
Update task pool so tasks and timer are allocated statically.
2019-07-23 01:46:59 +00:00
Richard Barry
1840d38abf
Another backup check-in during process of optimising task pool for FreeRTOS. This checkin is prior to making the task pool statically allocated.
2019-07-23 00:00:37 +00:00
Richard Barry
63c87504a0
Backup checking on - part way through optimising task pool.
2019-07-22 21:46:13 +00:00
Gaurav Aggarwal
4c775574eb
Fix DNS resolution failure for test.mosquitto.org
...
The DNS cache entry size was not big enough to fit the DNS name and
as a result the DNS reply parsing code returned error. Increased the
size of the entry to ensure that the DNS name can fit in.
2019-07-22 18:27:45 +00:00
Gaurav Aggarwal
06f9278de3
The MQTT example now works with the local MQTT broker.
...
It still needs to be tested with the public mosquitto broker.
2019-07-21 23:26:54 +00:00
Gaurav Aggarwal
a7ef9c3b61
Add first draft of mqtt example
...
Note that it is still work in progress and not working as of now.
2019-07-21 22:14:13 +00:00
Richard Barry
238a23e4d5
Add the files from the MQTT project that were not check in.
2019-07-19 01:39:42 +00:00
Richard Barry
5dd6cf1295
Add missing files so base MQTT project builds.
2019-07-19 00:37:33 +00:00
Gaurav Aggarwal
d708efe997
Update the task pool demo to show re-use of recyclable jobs
...
The example now creates a recyclable job, schedules it and returns it
back to the task pool when it is done. It then again creates a
recyclable job and ensures that the task pool the same job present
it its cache.
2019-07-19 00:02:45 +00:00
Richard Barry
2b295f9015
Added simple UDP demo into the mqtt project to enable the network connectivity to be tested in a simple way prior to performing any MQTT operations.
2019-07-17 20:50:15 +00:00
Richard Barry
d362efca8d
Add MQTT project that builds on the task pool project - currently the library is building but not being used.
2019-07-17 19:44:13 +00:00
Richard Barry
3c3b32b8e4
Rename the FreeRTOS_Plus_IoT_SDK directory to FreeRTOS_IoT_Libraries.
2019-07-16 18:21:42 +00:00
Richard Barry
290c8cedfd
Function rename in task pool demo.
2019-07-16 18:19:44 +00:00
Richard Barry
bb0e1f356d
Remove any TCP/IP functionality from the task pool demo - the TCP/IP stack is still built as it will be used in later revisions.
2019-07-14 23:33:05 +00:00
Richard Barry
2e18203bb7
Update TCP/IP tack to latest form Git.
2019-07-14 22:07:41 +00:00
Richard Barry
a6a0403fd6
Synch IoT libraries with latest versions.
2019-07-14 19:29:16 +00:00
Richard Barry
e4e86a464e
New MSVC task pool demo now building both the task pool and TCP libraries.
2019-07-14 19:13:51 +00:00
Richard Barry
3afd918ecd
Rename the task pool version of FreeRTOS_Plus_TCP_Minimal.sln to task_pool_demo.sln.
2019-07-14 18:04:40 +00:00
Richard Barry
232a94c3f0
Restart the task pool demo, this time using the minimal FreeRTOS+TCP project as a base.
2019-07-14 18:01:57 +00:00
Richard Barry
d8a3ad3c6f
Minor modification to the WIn32 simple TCP/IP stack example only.
2019-07-14 16:06:31 +00:00
Richard Barry
8bd1813446
Only partially implemented and may get reverted - updates to the Win32 port that uses a per-task event to prevent the task proceeding past its yield point if the SuspendThread() call used to stop the task does not take effect immediately. This is intended to fix issues reported by users, although we have been unable to replicate them ourselves.
2019-07-12 01:52:22 +00:00
Richard Barry
e60f71855a
Remove IotTaskPool_CreateRecyclableSystemJob() and IotTaskPool_ScheduleSystemJob() again, which were intended to be alternative APIs that only access the system task pool, and instead update IotTaskPool_CreateRecyclableJob() and IotTaskPool_ScheduleJob() to allow the parameter used to pass in the task pool handle to be NULL if the system task pool is the only one available.
...
Update the task pool demo app to include a lot more functionality.
2019-07-08 15:48:21 +00:00
Richard Barry
4d6570b009
Exercise the new vPortGetHeapStats() function from the Win32 demo projects.
2019-07-05 20:21:59 +00:00
Richard Barry
fa404422b9
Add link to dual core blog post into STM32H745I demo.
...
Doxygen corrections in list.h.
Use #error to check FreeRTOS.h is included before message_buffer.h and stream_buffer.h.
2019-07-04 21:18:36 +00:00
Richard Barry
246bb6e806
Add vPortGetHeapStats() function to query heap statistics.
2019-07-04 19:34:48 +00:00
Gaurav Aggarwal
7235743749
Only check once before re-setting ready priority
...
The macro taskRESET_READY_PRIORITY checks if the task being removed from the
ready list is the last one and only then resets the top ready priority
by calling portRESET_READY_PRIORITY. If we already know that it is the
last ready task being removed then there is no need to perform the check
again and the macro portRESET_READY_PRIORITY can be called directly. We were
doing the unnecessary check at two places and this commit fixes them.
This commit also increases the time period of check task to ensure that all
the demo tasks get a chance to run before the check is performed.
2019-07-03 00:08:16 +00:00
Gaurav Aggarwal
004e2b637e
Use ARMCM33_DSP_FP_TZ_config.txt which comes with the MDS installation
...
We had a copy of ARMCM33_DSP_FP_TZ_config.txt file within the project directory
and it used to get outdated with each release of MDK because of non-backward
compatible changes in MDK. This change removes the copy in the project and
instead uses the one shipped with the MDK installation.
2019-07-02 18:47:36 +00:00
Richard Barry
e75b609c74
In small FreeRTOS applications it is unlikely there will be any task pools other than the system task pool. IotTaskPool_CreateRecyclableSystemJob() is therefore introduced to complement IotTaskPool_CreateRecyclableJob() that does not require the handle of the target task pool to be specified as a parameter. Likewise IotTaskPool_ScheduleSystemJob() is introduced to complement IotTaskPool_ScheduleJob() for the same reason.
...
IotTaskPool_CreateSystemTaskPool() calls synchronisation primitives, so cannot be called before the scheduler starts. Add a configASSERT() to ensure the scheduler is running when it executes.
IotTaskPool_CreateSystemTaskPool() can conceivably be called from multiple different libraries that depend on the thread pool. In this version _IotSystemTaskPool.running can be used to check the system task pool has not already been created. If the task pool has been created simply return from IotTaskPool_CreateSystemTaskPool() instead of re-creating it (which would leak memory and leave orphaned tasks).
Call taskENTER_CRITICAL() and taskEXIT_CRITICAL() directly in place of mapping them to TASKPOOL_ENTER_CRITICAL() and TASKPOOL_EXIT_CRITICAL() in the same file.
Rename _timerThread() _timerCallback(), as it is a callback function and not a thread.
Remove the unused flags parameter from _scheduleInternal().
2019-07-01 17:05:20 +00:00
Richard Barry
76cc2a00c6
Add the first and most basic task pool example.
2019-06-28 23:20:52 +00:00
Richard Barry
87eb37342f
Create a project that builds a subset of the dependencies of the IoT SDK that have been brought into SVN thus far. The application does nothing other than build at this time.
2019-06-19 18:42:58 +00:00
Richard Barry
0b0a02b76a
Bring in a minimum subset of the IoT SDK - at this time just a subset of the library dependencies rather than the libraries themselves.
2019-06-19 18:41:21 +00:00
Richard Barry
fb3eaeac40
Added additional xMessageBufferSpacesAvailable() (plural) to existing xMessageBufferSpaceAvailable() (singular) macro as the documentation muddled both.
...
Added #define portPOINTER_SIZE_TYPE uint64_t to the 64-bit RISC-V port layer.
2019-05-13 03:14:05 +00:00
Richard Barry
b51529a284
Update version number ready for next release.
2019-05-11 01:47:37 +00:00
Gaurav Aggarwal
9e10b08a3a
Delete the Release configuration from the NXP project.
...
Also, some cosmetic changes.
2019-05-11 00:53:34 +00:00
Richard Barry
db5d265c07
Removing obsolete code and files only.
2019-05-10 22:19:18 +00:00
Richard Barry
53cb12e389
Add M7/M4 AMP demo.
2019-05-10 18:25:10 +00:00
Gaurav Aggarwal
0b1a025789
Add NXP libs needed to build the project
2019-05-09 22:27:44 +00:00
Gaurav Aggarwal
aa9c8d2697
Delete the not needed file missed in last commit
2019-05-09 22:09:12 +00:00
Gaurav Aggarwal
b9e379951a
Do not strip required symbols when LTO is on
...
Link time optimization was stripping off some symbols which were
accessed from assembly code.
2019-05-09 22:04:29 +00:00
Gaurav Aggarwal
b6e5f96f0e
Ensure that fault handlers are declared naked.
2019-05-05 02:26:42 +00:00
Gaurav Aggarwal
2279a86566
Add ARMv8M demo project for NXP LPC55S69.
2019-05-05 02:15:55 +00:00
Gaurav Aggarwal
ae448fc952
Add Cortex M23 GCC and IAR ports. Add demo projects for Nuvoton NuMaker-PFM-2351.
2019-05-02 21:08:28 +00:00
Richard Barry
079d081346
Basic 64-bit RISC-V port now functional. RISC-V port layer automatically switches between 32-bit and 64-bit.
2019-04-29 00:57:14 +00:00
Richard Barry
27ca5c8341
Added portMEMORY_BARRIER() implemented as __asm volatile( "" ::: "memory" ) into ARM Cortex-M33 ports to assist with link time optimisation.
2019-04-25 19:49:50 +00:00
Richard Barry
84377442fc
Added portMEMORY_BARRIER() implemented as __asm volatile( "" ::: "memory" ) into ARM GCC ports to assist with link time optimisation.
2019-04-21 20:15:34 +00:00
Richard Barry
606845492b
Fix potential memory leak in the Win32 FreeRTOS+TCP network interface initialisation sequence.
...
Introduce portMEMORY_BARRIER() macro to assist with memory access ordering when suspending the scheduler if link time optimization is used.
2019-04-17 17:16:04 +00:00
Gaurav Aggarwal
dd9a9710c6
Export port architecture name for COrtex-M33. This can be used by debuggers to find the port in-use to be able to correctly decode the context stored on the stack.
2019-03-28 00:00:46 +00:00
Gaurav Aggarwal
ba39a958b5
Fix spelling of priority in comments.
2019-03-18 23:28:03 +00:00
Gaurav Aggarwal
12fb75be37
Fix warning portHAS_STACK_OVERFLOW_CHECKING not defined
...
portHAS_STACK_OVERFLOW_CHECKING was getting defined too late before
being used in portable.h for the platforms that do not have stack
overflow checking registers. This commit ensures that it is defined
before it is used.
2019-03-13 21:10:44 +00:00
Richard Barry
2265d70499
Correcting spelling mistakes in comments only.
2019-03-08 17:30:49 +00:00
Richard Barry
06596c3192
Prepare the RISC-V port layer for addition of 64-bit port.
2019-03-08 17:03:43 +00:00
Richard Barry
50e67a89f1
Update version number in +TCP code.
2019-02-21 18:08:36 +00:00
Gaurav Aggarwal
5fe8465a35
Change type of usStackDepth to configSTACK_DEPTH_TYPE.
2019-02-21 03:25:30 +00:00
Gaurav Aggarwal
5623c69748
Fix Build and Links failure in MPU projects. Minor cosmetic changes in some V8M files.
2019-02-20 20:27:07 +00:00
Richard Barry
8b6ab5f197
Add instructions on building the Cortex-M33 secure and non secure projects into the comments of that project and into a readme.txt file.
...
Enable configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES setting to be used in statically allocated systems.
2019-02-20 17:55:59 +00:00
Gaurav Aggarwal
ceeff14524
Set default value of configRUN_FREERTOS_SECURE_ONLY to 0.
2019-02-20 00:40:46 +00:00
Gaurav Aggarwal
5849459c65
Add support for running FreeRTOS on Secure Side only in Cortex M33 port. Also, change spaces to tabs.
2019-02-20 00:25:45 +00:00
Richard Barry
c3c9c12ce2
Update the common demo death.c to use the updated macro name to give it a secure context.
2019-02-19 02:57:44 +00:00
Gaurav Aggarwal
ce576f3683
First Official Release of ARMV8M Support. This release removes Pre-Release from all the ARMv8M files licensees.
2019-02-19 02:30:32 +00:00
Richard Barry
58ba10eee8
Update version number in readiness for V10.2.0 release.
2019-02-17 22:36:16 +00:00
Gaurav Aggarwal
55ad3861c5
Sync the Renesas port to AFR Git Repo
2019-02-17 01:27:16 +00:00
Gaurav Aggarwal
0de2a2758a
Fix definition of tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE
...
tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE was not correctly defined resulting in
dynamically allocated TCB not being freed when MPU was enabled. This commit fixes
the definition to ensure that dynamically allocated RAM (Stack and TCB) is freed
always.
2019-02-17 01:24:58 +00:00
Gaurav Aggarwal
2c88fb7fa1
Fix build failure when dynamic allocation is not enabled.
...
When dynamic allocation is not enabled, vPortFree is not available. The current code used
vPortFree and this resulted in linker error. This commit removes the use of vPortFree when
dynamic allocation is not enabled.
2019-02-16 20:21:47 +00:00
Richard Barry
6844bef74f
Replace the pdf RISC-V documentation with links to the documentation web pages.
2019-02-16 01:15:33 +00:00
Richard Barry
b2b1b09ea5
Fix bug in core_cm3.c atomic macros.
...
Rename the portable/GCC/RISC-V-RV32 directory to just RISC-V as also adding support for 64-bit cores.
2019-02-16 01:08:38 +00:00
Richard Barry
3153131fa7
Add Dornerworks attribution to makefiles that build the Freedom Studio RISC-V project.
2019-02-12 02:43:28 +00:00
Richard Barry
7e08fd6d07
Add makefiles that build the FreedomStudio project (provided by Dornerworks - thanks).
2019-02-11 19:44:13 +00:00
Richard Barry
fb73829148
Ensure eTaskGetState() is brought in automatically if INCLUDE_xTaskAbortDelay is set to 1, as it is a dependency of eTaskGetState().
...
Added the portTASK_FUNCTION_PROTO macros around the timer task, as the macros are already used by the idle task.
Add a PDF of the RISC-V documentation into the repo as the web page is not yet live.
2019-02-08 01:18:08 +00:00
Richard Barry
df5952f655
Add xTaskGetIdleRunTimeCounter() API function to return the run time stats counter for the idle task - useful for POSIX time implementations.
2019-01-21 23:39:48 +00:00
Gaurav Aggarwal
817783d75c
Copyright updates from Cadence.
...
e1df894752
2019-01-16 19:01:25 +00:00
Richard Barry
a4941ac5db
Update main.c() for the WIN32-MingW project so the trace recorder is initialized even when the simple blinky demo is used - otherwise the trace recorder causes an exception as it is used without first being initialized.
2019-01-07 19:40:13 +00:00
Richard Barry
80df5cd517
Update the pin mux setup on the Vega board demo to enable the LED.
2018-12-31 20:14:34 +00:00
Richard Barry
11d9c440b8
Move the 'generic' version of freertos_risc_v_chip_specific_extensions.h back to a sub-directory as having it in the RISC-V port's base directory was causing SoftConsole to pick up the wrong version (for an unknown reason).
...
Add a project for the Vega board's RI5CY core.
2018-12-31 18:19:52 +00:00
Richard Barry
e2af102c80
Re-org of RISC-V file structure and naming step 2.
2018-12-30 23:53:47 +00:00
Richard Barry
818eeccc0c
Re-org of RISC-V file structure and naming step 1.
2018-12-30 23:20:26 +00:00
Richard Barry
3474e750fa
Create folder to hold RISC-V chip specific extensions.
2018-12-30 23:15:37 +00:00
Richard Barry
db750d0c82
Update RSIC-V port layer after testing saving and receiving of chip specific registers.
2018-12-30 23:11:40 +00:00
Richard Barry
60b133b2c6
Move the RISC-V pxPortInitialiseStack() implementation to the assembly port file from the C port file so it can have access to the number of chip specific registers it needs to save space for on the stack.
2018-12-30 20:00:43 +00:00
Richard Barry
911a1de273
Correct accidental deletion in GenQTest.c.
2018-12-28 03:38:27 +00:00
Richard Barry
d369110167
Allow the size of the stack used by many of the standard demo/test tasks to be overridden by FreeRTOSConfig.h settings.
...
Update the Freedom Studio RISC-V project so the 'full' build configuration is now functional.
2018-12-28 00:44:18 +00:00
Richard Barry
178fe4f143
Update the Freedom Studio RISC-V project so the gdbinit options are now specified on the command line.
2018-12-27 04:57:49 +00:00
Richard Barry
e5daf23d75
Update Freedom Studio RISC-V demo for the latest GCC RISC-V port - not yet tested.
2018-12-27 04:34:08 +00:00
Richard Barry
80f6f3e59b
Retarget Softconsole RISC-V demo from IGLOO2 to Renode as it can have more RAM and therefore have more test tasks running.
2018-12-24 17:48:10 +00:00
Richard Barry
ce36928ea8
Rename directories in the RISC-V port.
2018-12-24 17:37:02 +00:00
Richard Barry
2181c0375e
Backup Microsemi Renode project before adding a build configuration for the target hardware.
2018-12-19 02:56:13 +00:00
Richard Barry
8d213b42f2
Add vTimerSetReloadMode() calls to the code coverage tests.
2018-12-17 23:19:23 +00:00
Richard Barry
6edabbe7ea
Update the the MPU simulator project to exercise the timer API.
2018-12-17 22:06:58 +00:00
Richard Barry
148f588f56
Remove "FromISR' functions from the list of functions that switch to a privileged mode as IRQs are privileged already.
...
Add the vTimerSetReloadMode() API function.
2018-12-17 22:04:18 +00:00
Richard Barry
8285ca6b5f
Update RISC-V_IGLOO2_Creative_SoftConsole demo to make use of new RISC-V porting layer structure and exercise some external interrupts - all tests currently passing in Renode.
2018-12-17 00:01:36 +00:00
Richard Barry
101806906d
Rework RISC-V portASM.S to make it easier to add in chip specific RISC-V extensions and accommodate chips that don't include the CLINT.
2018-12-16 23:59:49 +00:00
Richard Barry
7cc42b2ab6
Save changes to the RISC-V port layer before making changes necessary to support pulpino too:
...
+ Switch positions of the asm functions used to start the kernel and handle traps to enable one to reference to the other.
+ Handle external interrupts (working with Renode emulator).
+ The _sp linker variable is now called __freertos_irq_stack_top.
2018-12-16 20:21:29 +00:00
Richard Barry
866635d2ad
Microsemi RISC-V project:
...
Reorganize project to separate Microsemi code into its own directory.
Add many more demo and tests.
2018-12-10 20:55:32 +00:00
Richard Barry
6b37800ade
Backup checkin of MiFive demo running in ReNode emulator.
2018-12-10 05:28:05 +00:00
Richard Barry
9a136a52df
Backup check in of the Microsemi IGLOO2 Creative Board RISC-V demo - still a work in progress.
2018-12-04 01:27:06 +00:00
Richard Barry
4b9dd38d1c
Backup checking of the Freedom Studio RISC-V project - still a work in progress.
2018-12-04 01:25:53 +00:00
Richard Barry
65f7a2dc19
Update RISC-V port to use a separate interrupt stack.
2018-12-04 01:23:41 +00:00
Richard Barry
e85ea96f78
Some efficiency improvements in Risc-V port.
2018-11-28 19:35:40 +00:00
Richard Barry
dc99300fa9
First task running in RISC-V-Qemu-sifive_e-FreedomStudio demo.
2018-11-24 20:59:07 +00:00
Richard Barry
d0ef322b13
Add kernel code to the RISC-V-Qemu-sifive_e-FreedomStudio demo.
2018-11-24 04:42:20 +00:00
Richard Barry
f7102f2342
Add a starting point for a Freedom Studio Risc V project.
2018-11-24 03:48:55 +00:00
Richard Barry
db64297487
Provide each Risc V task with an initial mstatus register value.
2018-11-20 20:12:35 +00:00
Richard Barry
8cef339aec
Update Risc-V port to use environment call in place of software interrupt - still very much a work in progress.
2018-11-19 06:01:29 +00:00
Richard Barry
baee711cb6
Continue work on Risc V port.
2018-11-06 02:04:28 +00:00
Richard Barry
74d0d16aab
Update xTaskRemoveFromEventList() so when tickless idle is used prvResetNextTaskUnblockTime() only gets called if the scheduler is not locked, as it would get called when the scheduler is unlocked in any case.
2018-11-05 19:35:54 +00:00
Richard Barry
55ff89373a
Update the method used to detect if a timer is active. Previously the timer was deemed to be inactive if it was not referenced from a list. However, when a timer is updated it is temporarily removed from, then re-added to a list, so now the timer's active status is stored separately.
2018-10-24 21:37:59 +00:00
Richard Barry
6fab2b9e0d
Add xTaskGetApplicationTaskTagFromISR(), which is an interrupt safe version of xTaskGetApplicationTaskTagFrom().
2018-10-08 15:10:18 +00:00
Gaurav Aggarwal
1af80854e6
Fix Xtensa project file and some documentation improvements.
2018-10-02 23:54:51 +00:00
Richard Barry
c6de0001fa
Added uxTaskGetStackHighWaterMark2(), which is the same as uxTaskGetStackHighWaterMark() other than the return type.
...
Allows the task name parameter passed into xTaskCreate() to be NULL.
2018-09-30 21:50:05 +00:00
Richard Barry
e3dc5e934b
RISC-V tasks now context switching to each other using taskYIELD() - not fully tested yet.
2018-09-27 17:25:17 +00:00
Richard Barry
2bcb1ab02b
Add trap handler to RISC-V port so there is no dependency on third party code.
2018-09-23 03:52:23 +00:00
Richard Barry
32f35e9130
RISC-V:
...
Added code to setup the timer interrupt - not tested yet.
Added the taskYIELD() implementation - so far just checked it generates an interrupt.
2018-09-12 16:33:05 +00:00
Richard Barry
b11eb3a59c
RISC-V work in progress:
...
+ Initialise task stack.
+ Successfully jump to start of first task.
2018-09-10 20:50:05 +00:00
Richard Barry
0c0f0d0f8f
Minor synching - no functional changes.
2018-09-07 22:24:51 +00:00
Richard Barry
ab49c6ae04
Very minor formatting changes, and remove legacy link to V8 upgrade information.
2018-09-07 21:35:05 +00:00
Richard Barry
92ae8e7aff
Update version numbers ready for release.
2018-09-07 18:13:20 +00:00
Richard Barry
1a235efd2b
Update trace configuration files for the updated trace recorder code.
2018-09-06 18:52:45 +00:00
Richard Barry
be9c0730c3
Update trace recorder code to the latest.
...
Some minor changes to enable the configREMOVE_STATIC_QUALIFIER constant to be used by those debuggers that cannot cope with statics being used.
2018-09-06 03:23:03 +00:00
Richard Barry
21a8ff35dd
Two minor updates in the comments to fix html formatting that was preventing doxygen creating documents correctly.
2018-09-01 02:42:34 +00:00
Richard Barry
97a686b2e1
Fix mixed tabs and spaces in the latest TCP patches.
2018-08-30 18:25:53 +00:00
Richard Barry
e2750cd388
Case unused return values for memset and memcpy to void in stream_buffer.c to avoid compiler warnings when the warning level is turned up.
...
Remove duplicate comment in heap_1.c.
2018-08-29 15:43:41 +00:00
Richard Barry
0d6e3df7ec
Minor updates to fix issues with the Segger kernel aware plug since V10.1.0.
2018-08-28 18:10:42 +00:00
Richard Barry
9bda04b472
Fix build issues in the FreeRTOS_Plus_TCP_Minimal_Windows_Simulator project:
...
+ Set configENABLE_BACKWARD_COMPATIBILITY to 1 in FreeRTOSConfig.h to account for the fact that a member of the List_t structure has been renamed.
+ Provide a dummy implementation of ulApplicationGetNextSequenceNumber() to prevent linker warnings.
2018-08-28 16:58:21 +00:00
Richard Barry
893db45834
Changes required for the IAR StateViewer plug-in to work with FreeRTOS V10.1.0.
2018-08-27 23:11:28 +00:00
Richard Barry
b0ce1f61c9
Move some variables from function scope back to being file scope for the benefit of some kernel aware debuggers that were left working in a non-functioning mode after the V10.1.0 release - not last change for this purpose.
2018-08-27 21:59:26 +00:00
Richard Barry
a11b1a494d
FreeRTOS+UDP was removed in FreeRTOS V10.1.0 as it was replaced by FreeRTOS+TCP,
...
which was brought into the main download in FreeRTOS V10.0.0. FreeRTOS+TCP can
be configured as a UDP only stack, and FreeRTOS+UDP does not contain the patches
applied to FreeRTOS+TCP.
2018-08-23 00:00:20 +00:00
Richard Barry
3a1631fda3
Update copyright date ready for tagging V10.1.0.
2018-08-22 23:23:03 +00:00
Richard Barry
bdb088e66f
Fix some build issues in older kernel demo projects.
...
Update to V2.0.7 of the TCP/IP stack:
+ Multiple security improvements and fixes in packet parsing routines, DNS
caching, and TCP sequence number and ID generation.
+ Disable NBNS and LLMNR by default.
+ Add TCP hang protection by default.
We thank Ori Karliner of Zimperium zLabs Team for reporting these issues.
2018-08-22 21:29:21 +00:00
Richard Barry
fb9de58f56
Update version numbers in preparation for a new release.
2018-08-21 19:50:48 +00:00
Richard Barry
722ca8fb2b
Update demo project for Tensilita - work in progres..
...
Add support for POSIX style errno - work in progress.
2018-08-21 19:37:04 +00:00
Richard Barry
78d20e2854
Only include the static definition of freertos_tasks_c_additions_init if FREERTOS_TASKS_C_ADDITIONS_INIT is defined, matching the guide used to include the function's prototype.
2018-08-20 15:08:35 +00:00
Gaurav Aggarwal
56dc0dd9b4
Merge bug fixes from Cadence
2018-08-07 07:21:07 +00:00
Richard Barry
f6cbf20019
Update RISC-V project to used official port stubs in place of third party port.
2018-07-07 21:54:41 +00:00
Richard Barry
3bfc32d444
Add stubs for official RISC-V RV32 port.
2018-07-07 21:47:31 +00:00
Richard Barry
d525d5092d
Update trace recorder code.
...
Add TCP Echo server to the FreeR_Plus_TCP_Minimal_Window_Simulator project.
2018-07-02 22:29:02 +00:00
Richard Barry
f7fc215247
Update stream buffer tests to try resetting a statically allocated stream buffer before deleting it (tests fix in code).
...
Update trace recorder library.
2018-07-02 21:58:28 +00:00
Richard Barry
0887713969
Fix issues whereby vStreamBufferReset() clobbered the flag that indicated the stream buffer was statically allocated.
2018-06-20 21:21:55 +00:00
Richard Barry
9119e1e0e3
Add starting point for IGLOO2 RISV-V demo project.
2018-06-20 21:18:14 +00:00
Richard Barry
483f4a8c4b
Small change to the directory name in which the RISC-V port is stored.
2018-06-20 21:15:04 +00:00
Richard Barry
3d8d2f3cc8
Add RISCV port layer.
2018-06-20 19:21:18 +00:00
Richard Barry
10eea4aded
Remove period from the URL that links to the web page that describes the FreeRTOSConfig.h parameters.
2018-06-15 00:03:20 +00:00
Gaurav Aggarwal
c4b1afc4ef
Add Xtensa port
...
The project file is for Xtensa Xplorer simulator.
Also add tests for one size stream buffer.
2018-06-14 19:43:17 +00:00
Richard Barry
7d92e4dd8f
Sync with TCP version from AWS, including:
...
+ Add FreeRTOS_UpdateMACAddress().
+ Fix bug in lTCPWindowRxCheck() that manifested itself when flooded with lots of very small packets.
2018-06-13 21:16:22 +00:00
Richard Barry
d6fcd5dbba
Add the option to specify a stack size in the standard demo MessageBuffer tests.
...
Add stream and message buffer tests into the Zynq demo project.
2018-06-13 16:50:16 +00:00
Richard Barry
4fbcdbf13b
Fix misra violations in queue.c by introducing a union that allows the correct data types to be used in place of void *, then tidy up where the union is used.
2018-06-11 18:51:53 +00:00
Richard Barry
4a8c4c9eaf
TimerHandle_t is now type safe instead of void *.
...
Remove casts that are no longer required not type safe handles are used.
2018-06-11 04:43:12 +00:00
Richard Barry
3d8681de9e
Continue updating to MISRA 2012 from 2004 - currently working on queue.c and committing as working copy prior to making larger change.
...
Change QueueHandle_t to be typesafe from void *.
Change StreamBuffer_t to be typesafe from void *.
2018-06-11 01:56:32 +00:00
Richard Barry
7a9f453f96
Remove casts from EventGroupHandle_t to EventGroup_t, and corresponding lint comments, which are not required now EventGroupHandle_t is type safe.
...
Fix the prototype of prvTimerCallback() in the MPU simulator demo (caught due to the new type safety in tasks.c).
2018-06-04 04:02:57 +00:00
Richard Barry
390fb06b49
First pass at updating from MISRA 2004 to MISRA 2012:
...
Updated pvContainer member of list items to List_t * rather than void * as they are always contained in a list if anywhere.
Made EventGroupHandle_t typesafe pointer to forward referenced struct rather than void pointer.
Made TaskHandle_t typesafe pointer to forward referenced struct, rather than a void pointer.
2018-06-03 22:57:46 +00:00
Richard Barry
5bebf10fa4
Minor updates to comments only.
2018-05-17 17:50:14 +00:00
Richard Barry
585b16a39f
Update definition of StaticTimer_t so its size is correct on MSP403X large memory model builds.
2018-05-07 16:31:50 +00:00
Richard Barry
d30249789b
Previously the MPSoC Cortex-A53 demo was updated to the latest Xilinx SDK tools to the point where it was building, but not tested. This check in modifies the project files slightly following testing.
2018-05-04 15:06:50 +00:00
Richard Barry
26d8c76996
Update Zynq, MPSoc Cortex-A53 and MPSoc Cortex-R5 demo projects to build with the 18.1 version of the Xilinx SDK - building BUT NOT YET TESTED.
2018-05-02 04:04:54 +00:00
Richard Barry
a3148ba638
xTaskGenericNotify() now sets xYieldPending to pdTRUE even when the 'higher priority task woken' parameter is provided - making its behaviour consistent with event objects.
...
Ensure tasks that are blocked indefinitely on a direct to task notification return their state as eBlocked, previously was returned as eSuspended - making its behaviour consistent with event objects.
Fix typo in stream_buffer.c where "size_t xBytesAvailable ); PRIVILEGED_FUNCTION" had the semicolon in the wrong place.
Add testing of Stream Buffers to the AbortDelay.c tests.
Guard inclusion of C code when FreeRTOSConfig.h is included from an assembly file in the ARM7_LPC2129_IAR demo.
Fix minor typos in the Windows demo comment blocks.
2018-04-29 18:15:38 +00:00
Richard Barry
025088c280
Fix regressions introduced by introduction of configMESSAGE_BUFFER_LENGTH_TYPE constant - specifically enabling big endian support and updates to xStreamBufferNextMessageLengthBytes.
2018-03-15 18:31:02 +00:00
Richard Barry
3ec86b7a98
Introduce sbBYTES_TO_STORE_MESSAGE_LENGTH to allow the number of bytes used to hold a message length in a message buffer to be reduced if 4 bytes is always too many (save a little RAM).
2018-03-15 15:51:22 +00:00
Richard Barry
aec45f2479
Import the code coverage test additions from the (unpublished) Visual Studio project to the (published) MingW/Eclipse project.
...
Update the MingW/Eclipse project to add a code coverage build configuration in addition to the existing Debug build configuration.
Update StreamBufferDemo.c so functions are called directly, rather than via configASSERT(), so their code coverage can be measured when configASSERT() is not defined.
In the Win32 port, replace the call to TerminateProcess() in vPortEndScheduler() with exit( 0 ) - which triggers the writing of the code coverage data to the disk.
Fix bug in ucStreamBufferGetStreamBufferType() - which is only used by the Percepio trace tool.
Update the line within vTaskStartScheduler() that was setting xTickCount to 0 to instead set it to configINITIAL_TICK_COUNT.
2018-03-14 15:58:47 +00:00
Richard Barry
bf8d9f4726
Start moving code coverage tests from VisualStudio (not checked in) to the MingW project (checked in) by creating a second build configuration in the Windows Eclipse project that includes the code coverage command line options. Additionally make minor code updates to ensure configASSERT() is not defined, and the application runs for a finite time, when the code coverage build configuration is used.
2018-03-06 17:23:55 +00:00
Richard Barry
c156522695
Complete testing of changes that allow xQueueOverwrite() to be used on a queue that is part of a queue set.
...
Fix some compiler warnings in stream_buffer.c.
Update the MingW/Eclipse project so it also includes static allocation tests.
2018-03-05 21:35:50 +00:00
Richard Barry
f9bef06ec0
Introduce xMessageBufferNextLengthBytes() and tests for the same.
...
Add call to traceTASK_SWITCHED_IN() in vTaskStartScheduler() so trace tools can see the first task to run.
2018-03-04 19:25:14 +00:00
Richard Barry
9ed3a9fe18
Fix buffer clean up in \FreeRTOS_Plus_TCP_Minimal_Windows_Simulator\demo_logging.c.
...
Update queue code to allow an overwrite operation on a queue that is in a queue set, and add prvTestQueueOverwriteWithQueueSet() to test function.
Update Eclipse Win32 project to bring it closer the the Visual Studio equivalent.
2018-02-26 21:22:44 +00:00
Richard Barry
ff74e7aa63
Allow IP address to be passed into gethostbyname().
...
Ensure xNetworkBuffersInitialise() doesn't use a semaphore before it has been tested against NULL.
2018-02-18 19:58:26 +00:00
Richard Barry
7ddb8b342d
Microblaze port: Place critical section around XIntc_Enable() to protect read/modify/write operation performed inside the library.
2018-01-30 17:42:12 +00:00
Richard Barry
208cc18a90
Ensure data cannot be sent to a TCP socket if the socket is in the process of closing.
...
Correct definition of StaticTask_t in the case that portUSE_MPU_WRAPPERS is set to 1.
prvTaskCheckFreeStackSpace() now returns configSTACK_DEPTH_TYPE to allow return values greater than max uint16_t value if required.
xStreamBufferSend() and xStreamBufferReceive() no longer clear task notification bits - clearing was unnecessary as only the task notification state is used.
2018-01-30 17:39:14 +00:00
Richard Barry
0fe82b4d91
Correct out of date comment in tasks.c.
...
Fix typo in comment in queue.h.
2017-12-28 20:20:26 +00:00
Richard Barry
13651934be
Roll up the minor changes checked into svn since V10.0.0 into new V10.0.1 ready for release.
2017-12-18 22:54:18 +00:00
Richard Barry
f998c8119a
Update license information text files for the CLI, TCP and UDP products to be correct for V10.
2017-12-13 17:00:13 +00:00
Richard Barry
0d903cf2d6
FreeRTOS+TCP: Added ipconfigSOCKET_HAS_USER_WAKE_CALLBACK configuration option so the user can specify a callback to execute when data arrives.
...
FreeRTOS+TCP: Improve print output when using WinPCap to assist in selecting the correct network interface.
FreeRTOS kernel: Fix extern "C" { in stream_buffer.h.
FreeRTOS kernel: Correct tskKERNEL_VERSION_NUMBER and tskKERNEL_VERSION_MAJOR constants for V10.
Ensure the currently executing task is printed correctly in vTaskList().
2017-12-12 17:47:56 +00:00
Richard Barry
cfc268814a
Update to MIT licensed FreeRTOS V10.0.0 - see https://www.freertos.org/History.txt
2017-11-29 16:53:26 +00:00
Richard Barry
e42a701e99
Add missing +TCP code.
2017-08-17 12:26:43 +00:00
Richard Barry
77e95538dc
Added +TCP code to main repo.
2017-08-17 12:18:14 +00:00
Richard Barry
037abdddf2
Update TriCore port to work with latest GCC compiler.
2017-08-09 16:57:35 +00:00
Richard Barry
b6f2402f3f
Update trace recorder source to fix some compile time warnings.
2017-06-01 14:16:16 +00:00
Richard Barry
2307bc9dfa
Add MSVC .vs directory to keep the IDE's windows layout.
2017-06-01 14:15:24 +00:00
Richard Barry
6eea3d8d4b
Correct long time mis-spelled portINITIAL_EXEC_RETURN to portINITIAL_EXC_RETURN
2017-05-30 00:36:09 +00:00
Richard Barry
3f74cd483b
Update linker script so main stack starts on 8-byte alignment.
2017-05-30 00:17:14 +00:00
Richard Barry
6b8eb1e936
Update IAR project for MSP432 to IAR version 8.11.
2017-05-30 00:03:31 +00:00
Richard Barry
2887612f27
FreeRTOS.h changes to go with the last tasks.c checkin.
2017-05-29 23:08:34 +00:00
Richard Barry
b5d8be2209
Remove obsolete code from prvCheckTasksWaitingTermination().
2017-05-29 22:55:09 +00:00
Richard Barry
533b533820
Fix typo in comment that got copied into multiple main.c file.s
2017-05-29 22:06:54 +00:00
Richard Barry
504d9c8bab
Update the FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator demo to use the latest FreeRTOS+Trace recorder code.
2017-05-29 22:05:25 +00:00
Richard Barry
35f5990e7a
Update the MSVC and MingW demos to use the latest FreeRTOS+Trace recorder library.
2017-05-29 21:45:31 +00:00
Richard Barry
f289bfb388
Update to the latest trace recorder library.
2017-05-29 21:43:07 +00:00
Richard Barry
9f84f353d0
Remove configurations other than 'debug' from the Win32 demo.
2017-05-07 18:22:31 +00:00
Richard Barry
2e89c13c1c
Cosmetic changes only.
2017-04-26 00:23:57 +00:00
Richard Barry
a99cd32208
Updated name of CORTEX_MPU_CEC_MEC_17xx_Keil_GCC to CORTEX_MPU_CEC_MEC_17xx_51xx_Keil_GCC.
2017-04-20 05:33:05 +00:00
Richard Barry
59925359ed
Added traceQUEUE_CREATE_FAILED() trace macros into the queue create functions.
2017-04-10 01:58:58 +00:00
Richard Barry
b080f13543
Add more "memory" clobbers into the MPU ports to make them robust to more aggressive optimisation in newer GCC version.
2017-04-10 01:58:01 +00:00
Richard Barry
0f85ead175
Add more "memory" clobbers into asm code of GCC/ARM_CRx_No_GIC port to make it robust with higher optimisation in newer versions of GCC.
2017-04-10 01:01:11 +00:00
Richard Barry
0a7a0a79d6
Updates to prevent warnings when compiled with LLVM.
2017-04-10 00:26:22 +00:00
Richard Barry
8ca40d80a9
Ensure the PIC32 interrupt stack is 8 byte aligned for all values of configISR_STACK_SIZE.
2017-04-09 20:13:48 +00:00
Richard Barry
96db5a3600
PIC32MZ project using later MPLAB X tools.
2017-04-09 19:35:32 +00:00
Richard Barry
ffb228e448
Change name of the CEC and MEC directory to CORTEX_CEC_MEC_17xx_51xx_Keil_GCC as it is also applicable to the MEC5105 part.
2017-04-04 20:21:40 +00:00
Richard Barry
7fc04bfebe
Change name of the CEC and MEC directory to CORTEX_MPU_CEC_MEC_17xx_51xx_Keil_GCC as it is also applicable to the MEC5105 part.
2017-04-04 20:16:37 +00:00
Richard Barry
464c2660ad
Updates to the Cortex-M tickless idle code to reduce clock slippage.
...
Updates to prevent the vTaskSwitchContext() function being removed from GCC builds when link time optimisation is used.
2017-03-28 03:13:48 +00:00
Richard Barry
7ee26c1b5e
Enable button interrupts in the MSP432 demos in order to test code paths when an MCU exits low power mode for a reason other than a tick interrupt.
2017-03-28 03:12:20 +00:00
Richard Barry
aa810cb926
Ensure vTaskGetInfo() sets the sate of the currently running task to eRunning - previously it was set to eReady.
2017-03-27 20:31:03 +00:00
Richard Barry
3b2bbcb56a
Maintenance on MSP432 demo.
2017-03-09 02:13:40 +00:00
Richard Barry
ad5659e93d
Housekeeping check-in, no code changes.
2017-03-08 22:19:14 +00:00
Richard Barry
34b194150e
Add CEC and MEC 17xx demo that is completely statically allocated. NOT FULLY TESTED YET.
2017-03-08 18:38:02 +00:00
Richard Barry
b9fe24962e
Add additional memory barriers into ARM GCC asm code to ensure no re-ordering across asm code as optimisers get more aggressive.
2017-03-07 04:06:10 +00:00
Richard Barry
c3acc441ac
Introduce vTaskInternalSetTimeOutState() which does not have a critical section, and add a critical section to the public version of the same.
2017-02-24 02:16:54 +00:00
Richard Barry
9b213e8c34
Add SimpleLink CC3220SF demo.
2017-02-24 02:12:27 +00:00
Richard Barry
67def3c14b
Update Reliance Edge fail safe file system to the latest version.
2017-01-24 00:20:35 +00:00
Richard Barry
8d041c8e21
Update version number in preparation for maintenance release.
2017-01-22 05:28:13 +00:00
Richard Barry
979e41c9da
Update UltraScale R5 hardware definition and BSP for 2016.4 SDK tools.
2017-01-21 21:59:25 +00:00
Richard Barry
ff55eb920c
Update Zynq MPSoC hardware definition and BSP files to be those shipped with the 2016.4 SDK.
2017-01-19 16:33:13 +00:00
Richard Barry
992a3c8c71
Update BSP source files for UltraScale Cortex-A53 and Cortex-R5 and Microblaze to the 2016.4 versions.
...
Correct alignment issue in GCC Cortex-R port that was preventing full floating point usage in interrupts (other ports will be updated likewise).
Update the UltraScale R5 demo to test the GCC Cortex-A9 port layer modification mentioned on the line above.
2017-01-19 04:11:21 +00:00
Richard Barry
6ffaa6f018
Correct alignment issue in GCC and RVDS Cortex-A9 port that was preventing full floating point usage in interrupts (other ports will be updated likewise).
...
Update the Zynq demo to test the GCC Cortex-A9 port layer modification mentioned on the line above.
2017-01-18 18:33:48 +00:00
Richard Barry
d67dcf9c74
Enhanced priority dis-inheritance functionality in the case where a task that caused another task to inherit its priority times out before obtain a mutex.
...
Added test code to GenQTest to test the new priority dis-inheritance functionality.
Allow the default names given to the Idle and Timer tasks to be overwridden by definitions in FreeRTOSConfig.h.
2017-01-16 03:58:51 +00:00
Richard Barry
883541bc8e
Rename the CORTEX_MPU_MEC17xx_KEIL_GCC directory to CORTEX_MPU_CEC_MEC_Keil_GCC as it is also applicable to the CEC17xx parts.
2017-01-09 21:29:42 +00:00
Richard Barry
c882141175
Change how volatile is used in some of the standard demos to remove compiler warnings in the latest GCC versions.
2017-01-04 05:07:12 +00:00
Richard Barry
ca9edf3531
Increase the priority of the Windows threads used by the FreeRTOS Windows port, and, because the threads have high priority and run on the same core, prevent the port running on single core hosts so as to avoid locking up the host.
2017-01-04 04:48:22 +00:00
Richard Barry
f98b675671
Add MPU project for multiple MEC17xx devices.
2016-12-11 22:56:30 +00:00
Richard Barry
225f13bac2
Update TaskNotify.c to test the condition where a direct to task notification is sent to a suspended task.
...
Introduce configSTACK_DEPTH_TYPE so the application writer change the type used to specify a stack size from uint16_t to whatever they like. Defaults to uint16_t if not defined.
Introduce configINITIAL_TICK_COUNT to allow users to start the tick count at something other than 0. Used for testing, but overflows can be better tested by setting configUSE_16_BIT_TICKS to 1.
Split xQueueGenericReceive() into xQueueReceive(), xQueuePeek() and xQueueSemaphoreTake() as the first step in refactoring xQueueGenericReceive().
Add Cortex-M3 port layer for Code Composer Studio - previously there was only a Cortex-M4F port.
Introduce configPRE_SUPPRESS_TICKS_AND_SLEEP_PROCESSING() to allow applications to prevent portSUPPRESS_TICKS_AND_SLEEP() being called. Previously the portPRE_SLEEP_PROCESSING() macro could only be used to abort entry into sleep time after clocks had been re-programmed for the distant wake time.
2016-11-25 21:07:56 +00:00
Richard Barry
7fcc976248
Update version of Reliance Edge.
2016-11-21 04:30:49 +00:00
Richard Barry
7cce089e40
Add support for statically allocated memory protected tasks - previously only dynamically allocated tasks could be memory protected.
2016-09-20 13:54:28 +00:00
Richard Barry
5c75e5a38a
Correct the definition of StaticTask_t and add additional configASSERT() statements to catch future errors.
2016-09-14 08:21:24 +00:00
Richard Barry
40201bc253
Introduce configRECORD_STACK_HIGH_ADDRESS, which when set will result in both limits of the stack being saved in the TCB to allow enhanced debug capabilities.
...
Introduce configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H, which allows a user provided header file to be included at the bottom of the tasks.c source file, which can add user functions and access file scope data.
Replace global on/off switches used for lint errors with save/restore switches.
2016-09-04 15:46:34 +00:00
Richard Barry
f11912c5de
Clean up lint errors.
2016-08-16 13:44:30 +00:00
Richard Barry
75ffac21d7
Changes to core code and port layer:
...
+ Add configASSERT() into ARM Cortex-M ports to check the number of priority
bit settings.
+ Clear the 'control' register before starting ARM Cortex-M4F ports in case
the FPU is used before the scheduler is started. This just saves a few
bytes on the main stack as it prevents space being left for a later save
of FPU registers.
+ Added xSemaphoreGetMutexHolderFromISR().
+ Corrected use of portNVIC_PENDSVSET to portNVIC_PENDSVSET_BIT in MPU ports.
2016-08-16 11:38:58 +00:00
Richard Barry
bdbf347c22
Remove clrex instruction from Cortex-M ports again as it is implicit in interrupt entry.
2016-06-28 10:39:25 +00:00
Richard Barry
c296e2cff8
Improvements to the Cortex-M ports:
...
- Clear the SysTick current value register before starting the SysTick (only required if something uses SysTick before starting the scheduler).
- Ensure atomic operations are thread safe by executing clrex in the context switch.
2016-06-27 13:13:05 +00:00
Richard Barry
6c975cd46a
Final check in before tagging V9.0.0.
2016-05-25 11:47:42 +00:00
Richard Barry
2bd7884ace
Prepare for V9.0.0 release:
...
+ Change version number from V9.0.0rc2 to V9.0.0.
2016-05-20 18:05:46 +00:00
Richard Barry
e23eca901d
Preparing for V9.0.0 formal release:
...
+ Update various projects to use the latest versions of their build tools.
2016-05-20 12:18:59 +00:00
Richard Barry
0063b29cdf
Prepare for V9.0.0 release.
...
+ Set flash wait states on MSP432 demos.
+ Remove use of obsolete IO library in PIC32 demos.
+ Remove obsolete item left on stack of first task to run in the Cortex-M0 ports.
+ Correct IA32 GCC vPortExitCritical() implementation when configMAX_API_CALL_INTERRUPT_PRIORITY == portMAX_PRIORITY.
2016-05-19 13:28:12 +00:00
Richard Barry
e10647f9c0
Increase the test coverage of the GCC MPU demo that runs in the Keil simulator.
...
Add an MPU demo that uses the Keil simulator that also uses the Keil compiler.
Correct a few version numbers for files recently added to the repository.
2016-05-18 19:51:14 +00:00
Richard Barry
ee9cd40b6d
Add GCC ARM Cortex-M4F MPU port.
...
Add RVDS ARM Cortex-M4F MPU port.
Increase the size of each buffer allocated to pbufs in the Microblaze lwIP demo to prevent pbufs chaining.
Use _start as the top of the stack for each Microblaze task, rather than NULL, as NULL was causing the Xilinx SDK to try and unwind the stack too far.
2016-05-18 10:41:28 +00:00
Richard Barry
fedb98c5f6
Recreated MicroBlaze example using Vivado 2016.1 - the Microblaze project is still a work in progress - not yet fully functional.
2016-05-10 14:05:22 +00:00
Richard Barry
501be60574
Update the Microblaze hardware design and BSP to the latest IP and tool versions.
2016-05-09 15:55:51 +00:00
Richard Barry
324127837c
Update some more standard demos for use on 64-bit architectures.
...
Update the Xilinx Ultrascale+ Cortex-A53 (64-bit) and Cortex-R5 (32-bit) demos to use version 2016.1 of the SDK.
2016-05-06 12:40:27 +00:00
Richard Barry
0cb71ee9ce
Update the Xilinx UltraScale+ demo project to use the BSP and hardware platform generated by the 2016.1 version of the SDK.
2016-04-28 12:49:19 +00:00
Richard Barry
11fe9de0f0
Update the Xilinx UltraScale+ 64-bit demo to use the hardware definition and BSP from version 2016.1 of the SDK.
2016-04-28 12:23:52 +00:00
Richard Barry
0721cf102a
Completely re-generate the Zynq 7000 demo using the 2016.1 SDK tools.
...
Introduce configUSE_TASK_FPU_SUPPORT into the GCC Cortex-A9 port to allow tasks to have an FPU context by default.
Add MikroC Cortex-M4F port.
2016-04-25 17:24:54 +00:00
Richard Barry
2ec97696db
Remove Zynq 7000 project so it can be re-created using the 2016.1 edition of the SDK.
2016-04-25 13:37:57 +00:00
Richard Barry
0b5906d404
Remove obsolete MPU demos.
...
Separate the MPU wrappers into their own file so they can be used from future MPU ports.
2016-04-25 12:03:47 +00:00
Richard Barry
afd4b432f6
Improve coverage of the MPU API in the new MPU demo, fixing typos in the MPU port layer as they are found.
2016-04-24 18:33:16 +00:00
Richard Barry
12a0be1e69
Add software timer use to the new MPU demo.
...
Update CEC1302 demos to demonstrate both aggregated and disaggregated interrupts.
2016-04-24 10:06:20 +00:00
Richard Barry
345819d550
Update the GCC Cortex-A9 port to introduce a version of the IRQ handler that saves the FPU registers.
2016-04-23 10:53:57 +00:00
Richard Barry
ac67c39be9
Update the MPU port so it supports all the public functions found in V9.0.0rc2.
2016-04-20 15:42:34 +00:00
Richard Barry
da6c95edae
Update CEC1302 peripheral library version.
2016-04-18 15:52:19 +00:00
Richard Barry
057b38ad23
Updates to support FreeRTOS MPU in FreeRTOS V9.0.0 - including a GCC project that runs in the Keil simulator to allow development and testing.
2016-04-18 10:49:24 +00:00
Richard Barry
255145bde1
xTaskGetTaskHandle() changed to xTaskGetHandle().
...
Tidy up CEC1302 demo.
Ensure bit 0 of the task address is clear when setting up stack of initial Cortex-M3/4/7 stacks (for strict compliance, although not practically necessary).
vTaskGetTaskInfo() changed to vTaskGetInfo() - with a macro added for backward compatibility.
2016-04-15 11:48:07 +00:00
Richard Barry
ee5386756d
Correct selected device in IAR SAMA5D2 project.
2016-04-14 11:18:13 +00:00
Richard Barry
f0f2378961
Add SAMA5D2 Xplained IAR demo.
2016-04-14 11:14:58 +00:00
Richard Barry
5252301cb8
Rename CORTEX_M4F_CEC1302_Keil to CORTEX_M4F_CEC1302_Keil_GCC as it now contains both GCC and Keil projects.
2016-04-07 10:57:36 +00:00
Richard Barry
912445c341
Added GCC project to the CEC1302 demo.
2016-04-07 10:56:04 +00:00
Richard Barry
4b9c4aa757
Correct comment error that was replicated on many different main_full.c files.
2016-04-04 14:53:04 +00:00
Richard Barry
f1725afbe5
Remove compiler warning by ensure prvInitialiseMutex() is not included if configUSE_MUTEXES is 0.
...
Reduce the number of xTaskCreateStatic() parameters by having the function return the task handle, rather than pass the task handle out using a parameter. This is also consistent with other objectCreate() functions.
2016-03-31 15:22:10 +00:00
Richard Barry
07ac1399ee
Update version number to 9.0.0rc2.
2016-03-30 12:20:36 +00:00
Richard Barry
f9c02d09c3
Update MSP432 projects to use updated driver library files.
...
Remove references to INCLUDE_pcTaskGetTaskName and INCLUDE_xTimerGetTimerDaemonTaskHandle, which are no longer required.
2016-03-30 11:12:06 +00:00
Richard Barry
b9b64c0889
Make the pcObjectGetName() API function naming consistent - so rename pcTaskGetTaskName() to pcTaskGetName(), rename pcTimerGetTimerName() to pcTimerGetName() and add a #defines in FreeRTOS.h to make the changes backward compatible.
2016-03-29 17:16:34 +00:00
Richard Barry
aeb03e5fa0
Create minor optimisations (just an asm instruction or two) by using consts in a few places where previously a volatile variable that didn't change was used.
...
Add the simple xTimerGetPeriod() and xTimerGetExpiryTime() functions.
2016-03-29 13:07:27 +00:00
Richard Barry
26d3770fad
- Rework the StaticAllocation.c common demo file to reflect the changes to the static allocation object create functions from the previous check-in.
...
- Correct various typos in comments.
- Add xTimerGetPeriod() function (feature request).
2016-03-29 11:08:42 +00:00
Richard Barry
9dda62372c
Update the documentation contained in the header files to be correct for V9.0.0 release candidate 2.
2016-03-26 11:05:42 +00:00
Richard Barry
6568ba6eb0
Notes:
...
+ The MPU port is not supported in this revision number.
+ The documentation for the static allocation functions in the header files has not yet been updated for this revision.
Kernel updates:
+ Simplify the static allocation of objects implementation.
+ Introduce configSUPPORT_DYNAMIC_ALLOCATION in addition to the existing configSUPPORT_STATIC_ALLOCATION so FreeRTOS can be built without providing a heap at all.
Demo application updates:
+ Update the demos to take into account the new configSUPPORT_DYNAMIC_ALLOCATION constant.
+ Add an MSVC demo that only uses static allocation, and does not include a FreeRTOS heap.
+ Update the MSVC project to use both configSUPPORT_STATIC_ALLOCATION and configSUPPORT_DYNAMIC_ALLOCATION.
+ Update the MingW project to use only configSUPPORT_DYNAMIC_ALLOCATION.
2016-03-22 16:23:37 +00:00
Richard Barry
283bc18d23
Very minor changes to the EFM32 Giant and Pearl Geckos demos in preparation for pre-release of the projects.
2016-03-18 19:40:03 +00:00
Richard Barry
60537ce7cb
Add low power timer library source file for the Pearl Gecko demo.
...
Fix types in comments.
2016-03-16 17:18:21 +00:00
Richard Barry
9f5095f6bd
Rework the low power demo that uses the RTCC clock on the Pearl Gecko, and add attentional test code.
2016-03-16 17:17:07 +00:00
Richard Barry
8ffe75f665
Replace Gecko Simplicity Studio project that had multiple build configurations with one that has a single build configuration and targets the Giant Gecko starter kit. Now there are separate projects for the Giant and Pearl Geckos.
...
Update the Pearl Gecko project to use the register test tasks that include the FPU registers.
2016-03-02 17:45:55 +00:00
Richard Barry
c0abb762ff
Add Pearl Gecko demo.
...
Fix build error when configSUPPORT_STATIC_ALLOCATION and configNUM_THREAD_LOCAL_STORAGE_POINTERS were greater than zero at the same time.
Allow the pdMS_TO_TICKS macro to be overridden by a definition in FreeRTOSConfig.h.
2016-03-02 16:03:25 +00:00
Richard Barry
780aa7e325
Add files necessary to create a Pearl Gecko build configuration in the new EFM32 SimplicityStudio project.
2016-02-20 15:27:40 +00:00
Richard Barry
f4033581b5
Update FreeRTOS+ version number ready for version 9 release candidate 1.
2016-02-18 19:02:43 +00:00
Richard Barry
d3ba0aa98d
Update version number ready for version 9 release candidate 1.
2016-02-18 17:11:14 +00:00
Richard Barry
d7253324cd
Prepare for a FreeRTOS V9 release candidate:
...
- Remove the standard demo files that used the [long since deprecated] alternative API.
- Add standard demo task that tests the new xTaskAbortDelay() function.
- Update the Win32 Visual Studio project to use Visual Studio 2015 Community Edition.
- Rename the xGenericListItem TCB member to xStateListItem as it better describes the member's purpose.
2016-02-18 10:07:42 +00:00
Richard Barry
c7b7b90cc9
Core kernel code changes:
...
+ Added xTaskAbortDelay() function, which causes a task to exit the Blocked state even before the timeout has expired or the event the task is waiting for has occurred.
+ For efficiency and code size reasons on some architectures, replace many instances of "== pdTRUE" with "!= pdFALSE".
2016-02-14 11:58:11 +00:00
Richard Barry
2acc8f2c99
FreeRTOS source:
...
- Major refactor to consolidate the multiple places where a task is removed from a ready list and placed in a delay list into a single function, reducing code size, and enabling the easy addition of up-coming functionality.
- Replace the enum used for task notification states with a uint8_t to reduce the TCB struct size with some compilers, and allow additional members to be added without increasing its size.
- Rearrange FreeRTOS.h so all INCLUDE_ defaults are grouped together.
2016-02-10 12:58:15 +00:00
Richard Barry
42e73b9b8f
Kernel source code:
...
+ Added xPortIsInsideInterrupt() to RVDS ARM CM4F port - the same will get added to other ports in time.
Demo application code:
+ Added first pass Microchip CEC1302 demo for Keil.
+ Harden the new StaticAllocation.c standard demo tasks against integer promotion rules causing problems on 16-bit architectures.
2016-02-09 16:02:54 +00:00
Richard Barry
732778a971
Test the RTC and BURTC tickless implementations on the Gecko parts, and make correct as appropriate.
...
Replace some references to the older portTICK_RATE_MS macro with the newer pdMS_TO_TICKS() macro in the standard demo files.
2016-02-03 11:58:30 +00:00
Richard Barry
556de14a1d
Update EFM32 demos to include an option to use the RTC as the clock source when using low power tickless mode.
2016-02-01 18:04:50 +00:00
Richard Barry
c4dd17eeb5
Added a build configuration for the Wonder Gecko starter kit to the existing Giant Gecko Simplicity Studio project.
...
Fix some lint warnings that were generated by some of the new core functionality.
2016-01-31 20:22:00 +00:00
Richard Barry
802af0150c
Add vTaskGetTaskInfo() function that allows a TaskStatus_t structure to be returned for an individual task (previously information could only be obtained for all the tasks at once).
...
Add a member to the TaskStatus_t structure that is used to return the base address of the stack used by the task being queried.
Add xTaskGetTaskHandle() that allows the handle of a task to be looked up from the task's text name.
Continue to document the macros that allow RTOS objects to be created using statically allocated memory.
Introduced vApplicationDaemonTaskStartupHook(), which allows initialisation that that needs to be executed after the scheduler has been started to be executed from the RTOS daemon task.
Call prvResetNextTaskUnblockTime() in xTaskResumeAll() if a task is moved from the pending ready list - this can prevent an unnecessary wake from sleep mode if a task is unblocked by an interrupt while in a low power tickless state.
2016-01-28 16:59:57 +00:00
Richard Barry
b514f4fa4e
Baseline the Giant Gecko demo, which now has the first pass at a low power tickless implementation.
2016-01-25 21:17:47 +00:00
Richard Barry
8ef7849199
Ensure the code builds when configSUPPORT_STATIC_ALLOCATION is 0.
...
Continue to document the new static allocation functions.
2016-01-22 22:09:11 +00:00
Richard Barry
f82953554d
Provide the ability to create event groups and software timers using pre statically allocated memory - now all RTOS objects can be created using statically allocated memory.
...
Rename StaticTCB_t to StaticTask_t.
2016-01-21 14:10:04 +00:00
Richard Barry
68fced741d
Continue to add the ability to create RTOS objects using static rather than dynamic memory allocation - now including all the semaphore types.
...
Update the StaticAllocation.c standard demo file to exercise the new static allocation functions.
2016-01-20 14:04:40 +00:00
Richard Barry
cf0ed4e2ac
Implement functionality that allows the memory required to create a queue or semaphore to be allocated statically.
...
Update the standard demo task that tests statically allocated tasks to also test statically allocated queues.
2016-01-19 13:41:28 +00:00
Richard Barry
eae4815bf3
Rename DummyTCB_t to StaticTCB_t.
...
Move structures used for static allocation of tasks and queues into FreeRTOS.h from their individual API header files.
Add SAME70 Xplained Atmel Studio project.
Update SAMV71 Atmel Studio project to use Studio 7.
Revert some changes to GenQTest.c standard demo task which only function correctly when a queue registry was used.
2016-01-18 15:57:02 +00:00
Richard Barry
41b5e486dd
Remove unused header files from new EFM32 demo.
...
Prep the code ready to create a tickless implementation.
2016-01-17 16:04:56 +00:00
Richard Barry
53b996077f
Add EFM32 Giant Gecko Starter Kit demo - still a work in progress as the low power tick management has not been implemented yet.
2016-01-17 14:34:27 +00:00
Richard Barry
b832d5801f
Kernel changes:
...
Minor change to xQueueGenericReceive() to catch the extreme case of data being placed into a queue between a task timing out and leaving the xQueueGenericReceive() function.
Added xSemaphoreGetCount() macro.
Demo app changes:
Updated countsem.c to test the new xSemaphoreGetCount() macro.
2016-01-12 15:52:44 +00:00
Richard Barry
f81575dcee
Correct a comment that had been cut and paste into multiple main.c files.
2016-01-12 10:38:16 +00:00
Richard Barry
5690221c5c
Add in the CORTEX_A53_64-bit_UltraScale_MPSoC demo application (a demo has been included in the Xilinx SDK download for some time already).
...
Update a few demo application files to work with 64-bit data types.
2015-12-22 13:56:20 +00:00
Richard Barry
51560d9a96
FreeRTOS source updates:
...
+ Add the pre-existing 64-bit Cortex-A53 port layer into the head revision of the main repository.
Demo application updates:
+ Update Zynq demo to use SDK version 2015.4
+ Add task static allocation standard demo to Zynq demo.
+ Make the XScuGic object accessible outside of the vConfigureTickInterrupt(), again in the Zynq demo.
2015-12-21 08:25:41 +00:00
Richard Barry
ea95020ffd
Changes to the FreeRTOS code:
...
+ Introduced xTaskCreateStatic() to allow tasks to be created without any dynamic memory allocation.
+ When a task notification is used to unblock a task from an ISR, but the xHigherPriorityTaskWoken parameter is not used, then pend a context switch to occur during the next tick interrupt.
Demo application changes:
+ Updated TaskNotify.c to test the case where a task is unblocked by an ISR, but does not use its xHigherPriorityTaskWoken parameter.
+ Updated the Win32 MSVC project to test statically allocated tasks being created and deleted.
+ Introduced StaticAllocation.c standard demo task.
2015-12-20 13:44:21 +00:00
Richard Barry
7d6609f8db
FreeRTOS source:
...
+ Previously, if a task was deleted, the memory allocated to the task by the RTOS was freed in the Idle task. Now if a task deletes another task the memory is freed immediately. The idle task is however still responsible for freeing the memory when a task deletes itself.
+ Added pcQueueGetQueueName() function to return the name of a queue from its handle, assuming the queue is registers.
Demo application:
+ Update GenQTest to exercise the new pcQueueGetQueueName() function.
+ Delete workspaces from old Eclipse examples, leaving just the projects.
+ Rework comments in the MSVC simply blinky demo.
2015-12-08 20:22:58 +00:00
Richard Barry
94dd3f871b
FreeRTOS Source files:
...
+ Updated all ARM Cortex-M0 ports to include an additional ISB instruction as the scheduler is started.
Demo app files:
+ Fixex build issues in XMC1000 demos.
2015-11-22 22:03:00 +00:00
Richard Barry
fa86d4eece
FreeRTOS source changes:
...
+ heap_1.c and heap_2.c now support configAPPLICATION_ALLOCATED_HEAP (heap_4.c already did) which allows the heap to be placed by the user rather than the linker.
Demo app changes:
+ SAMD20 project has been updated to use Atmel Studio 7.
2015-11-22 21:14:39 +00:00
Richard Barry
e9561c946c
Kernel changes:
...
+ Support tickless idle when configUSE_PREEMPTION is 0 (previously tickless idle was only supported when the pre-emptive scheduler was being used).
+ If a stack was statically allocated, then don't try freeing it if the TCB cannot be allocated.
+ Remove use of INCLUDE_xEventGroupsSetBitsFromISR() pre-processor macro, as it was not tested anyway.
Demo app changes:
+ Updated SAM4L Atmel Studio project to use Atmel Studio 7.
2015-11-20 14:11:11 +00:00
Richard Barry
5e9787978c
Final tidy up before tagging V8.2.3.
2015-10-17 17:25:50 +00:00
Richard Barry
825b43a188
Update version number ready for the V8.2.3 release.
2015-10-16 14:57:00 +00:00
Richard Barry
d289525e1b
Preparing for maintenance release:
...
Kernel source changes:
- Added xTaskNotifyStateClear() API function.
- Added the GCC Cortex-R port (existed for a while) into the main download.
- Improved the IAR RL78 port's handling of different memory model combinations.
- Removed some compiler warnings in heap_5.c.
Demo app changes:
- Added example use of xTaskNotifyStateClear() to the TaskNotify standard demo tasks.
2015-10-16 11:29:36 +00:00
Richard Barry
57cc3389a5
Preparing for maintenance release -
...
Bug fix - issue introduced in V8.2.2 when the current timer list is empty and the overflow timer list is not empty.
Add PIC32MZ EF (floating point) support and update the MZ demo project to test the flop context switching.
Improve efficiency of the stack overflow checking.
Add CLI to RX71M demo.
General tidy up of new RZ and RX projects - including ensuring the UART driver copes with 0 length strings.
Add stack overflow checking to the [old] PIC24 demo.
2015-10-15 20:19:26 +00:00
Richard Barry
38cb08133d
Check in RX231 IAR demo.
2015-10-10 20:38:12 +00:00
Richard Barry
c6a4e3191e
Add FreeRTOS+CLI examples to the Renesas RZ/T demos.
...
Fix some compiler warnings.
Correct spellings in comments.
2015-10-10 10:29:29 +00:00
Richard Barry
96ff3925d2
Update FreeRTOS+Trace recorder library to v3.0.2
...
Add streaming version of the FreeRTOS+Trace recorder, also V3.0.2
2015-10-09 13:30:09 +00:00
Richard Barry
f218cf5680
Demo tasks:
...
- Complete the demo projects for the RX113 using IAR, GCC and Renesas compilers by including a basic UART CLI.
Standard demo tasks:
- Add some volatile qualifiers to variables in IntQueue.c.
2015-10-05 15:23:09 +00:00
Richard Barry
cd42d2c215
Changes in common files:
...
Add additional asserts into timers.c.
Trivial changes and changes in demo applications:
RX113 IAR project is not building and running.
Make FreeRTOS_SetupInterrupt() and FreeRTOS_ClearInterrupt() weak symbols in the Zynq SDK repository.
Correct typo in the port layer comments that was cut and paste into multiple files.
2015-10-03 18:48:41 +00:00
Richard Barry
b3f343fdae
Update RX231 projects to blink the LED.
2015-09-25 09:33:37 +00:00
Richard Barry
e5c8119b96
Baseline new RX projects before refining and tidying them up.
2015-09-25 08:26:55 +00:00
Richard Barry
87243e4a16
FreeRTOS source:
...
+ Added Renesas RXv2 port for IAR.
Demo apps:
+ Demo/Rename the CORTEX_R4F_T_GCC_IAR_ARM directory to just Rename the CORTEX_R4F_T_GCC_IAR.
+ Add IAR project for the RX113.
+ Add RX231 e2studio projects for the RX231.
2015-09-23 12:16:10 +00:00
Richard Barry
27ff871a37
Baseline new GCC and Renesas compiler projects for RX71M and RX113 before adding IAR projects.
2015-09-22 08:45:15 +00:00
Richard Barry
b71bb46a5b
Modify RZ/T e2studio directory structure to accommodate an IAR project.
...
Start RZ/T port and demo project.
2015-09-13 21:39:17 +00:00
Richard Barry
aa80622d72
Remove compiler warnings from auto-generated code.
...
Baseline prior to starting IAR RZ/T project.
2015-09-13 07:30:43 +00:00
Richard Barry
a29dc8d6c6
Add PIC32MEC14xx port and demo application.
2015-09-12 20:47:59 +00:00
Richard Barry
f19497c3d6
Simplify and improve GIC-less Cortex-R4 port.
...
Add final tests into RZ/T demo.
2015-09-12 12:14:58 +00:00
Richard Barry
b9f235846f
Common source code:
...
- Remove configASSERT() if a queue cannot be created, malloc failed hook will be called anyway.
Demo apps:
- RZ/T blinky demo working, but still lots to do to improve the port.
2015-09-11 13:29:40 +00:00
Richard Barry
28d8a27f8f
Initial RZ/T port and demo - work in progress, currently only the tick interrupt can be installed.
2015-09-07 17:29:14 +00:00
Richard Barry
717654471e
Update the FreeRTOS+WolfSSL Win32 demo to use the latest WolfSSL libraries.
2015-08-28 13:58:05 +00:00
Richard Barry
02d0847567
Rename the FreeRTOS_Plus_CyaSSL_Windows_Simulator directory to FreeRTOS_Plus_WolfSSL_Windows_Simulator.
2015-08-28 13:49:47 +00:00
Richard Barry
5a6242fbd0
Update WolfSSL library to the latest version.
2015-08-28 13:46:22 +00:00
Richard Barry
8af1ad9bac
Rename the CyaSSL directory to WolfSSL
2015-08-28 13:27:31 +00:00
Richard Barry
1b010fbaa7
Final commit before tagging - cosmetic changes only.
2015-08-12 16:45:24 +00:00
Richard Barry
3291f5a08d
Final preparation for new release:
...
FreeRTOS+Trace:
- Add trace macros for task notifications.
- Update to the latest trace recorder library.
Demo projects:
- Only include the CLI command to show run time states if configGENERATE_RUN_TIME_STATS is set to 1.
2015-08-12 10:34:30 +00:00
Richard Barry
99d4f2c454
Update version numbers in preparation for new release.
2015-08-05 12:59:42 +00:00
Richard Barry
b4c3d91aff
Add FreeRTOS BSP for Xilinx SDK.
2015-08-05 10:21:59 +00:00
Richard Barry
4c847711bd
Common scheduler code:
...
- Back out changes that allow mutexes to be given from a semaphore after tests showed issues that would not be fast to fix.
Demo projects:
- Update the Microblaze Kintex 7 project and BSP to use version 2015.2 of the Xilinx SDK.
2015-08-04 17:36:55 +00:00
Richard Barry
95eed0c8f3
Preparing for next release...
...
Zynq ZC702 demo application:
Update the memcpy, memset and memcmp implementations so they don't err with -O3 optimisation.
Update to use the 2015.2 version of the SDK.
2015-08-01 15:00:22 +00:00
Richard Barry
4c3722bd76
Preparing for new release...
...
Kernel changes:
- Remove an assert that was preventing xQueueSendFromISR() being used to give a mutex from an ISR (mutexes cannot be given using xSemaphoreGiveFromISR()).
- Introduce xTaskNotifyAndQueryFromISR() as the interrupt safe version of xTaskNotifyAndQuery().
Common demo task changes:
- Update IntSemTest.c to prove the theory that it is safe to give a mutex type semaphore from an interrupt using xQueueSendFromISR() instead of xSemaphoreGiveFromISR().
- Update TaskNotify.c to test the new xTaskNotifyAndQuery() from ISR fuction.
2015-08-01 07:03:32 +00:00
Richard Barry
25b911e0bd
Add resource filters to the Eclipse project used to build the Galileo demo.
2015-07-30 21:13:03 +00:00
Richard Barry
cff5cfdd4f
Preparing for the next release...
...
New port and demo project: Intel Galileo.
2015-07-30 11:46:30 +00:00
Richard Barry
8b5c27b679
Preparing for the next release...
...
PIC32MZ demo application:
- Update to use the latest XC32 compiler.
2015-07-30 11:37:33 +00:00
Richard Barry
672ae6cbb6
Starting to prepare for the next release...
...
Core FreeRTOS code:
+ Added PRIVILEGED_FUNCTION qualifier to those functions from which it was previously missing.
2015-07-30 11:30:05 +00:00
Richard Barry
d3e053568d
MSP430:
...
Add additional NOPs as required by hardware manual.
Microblaze:
Previously a task inherited the exception enable state from the context from which xTaskCreate() was called. Now tasks all have exceptions enabled if they are enabled in the hardware.
Windows/GCC:
Improve the implementation of portGET_HIGHEST_PRIORITY.
Common code:
Simplify the pointer use in xQueueGenericCreate()
Demo apps:
Remove jpg images that were used to create web pages.
Fix capitalisation issues in some demos where some header files are incldued with the wrong case, preventing building on Linux.
Remove the Microblaze demos that are using obsolete tools.
Update main_blinky for the Windows port demo to include a software timer example.
2015-07-26 16:41:12 +00:00
Richard Barry
95b73d40d9
Correct calculation of xHeapStructSize in heap_4 and heap_5.
...
Convert uint32_t types to size_t types in heap_5.c, as was previously done for heap_4.c.
2015-06-25 12:14:54 +00:00
Richard Barry
4ee2a96861
Add back some files essential for the PIC32MZ build.
2015-06-24 16:49:21 +00:00
Richard Barry
8a1450effc
Microblaze: Add a port optimised task selection implementation to the Microblaze port.
...
Windows port: Add code to ensure Windows threads are truely suspended before resuming another thread.
Typo correction to the task notification standard demo task.
Correct case of some include file names to fix build issues on Linux.
2015-06-24 15:10:03 +00:00
Richard Barry
cfb8223232
Add SAMV7 (Cortex-M7) demo for Atmel Studio.
2015-06-16 12:38:35 +00:00
Richard Barry
7456c232ce
Update library files used in STM32F7 demo to the latest version released by ST.
2015-06-04 15:35:12 +00:00
Richard Barry
267dc24bb3
Kernel changes to improve power saving:
...
+ The timer task now blocks indefinitely if there are no timers active, allowing eTaskConfirmSleepModeStatus to return eNoTasksWaitingTimeout when configUSE_TIMERS is set to 1.
+ The next unblock time is calculated automatically after a task unblocks when waiting for a notification, allowing deep sleep to be entered earlier.
2015-05-20 15:46:40 +00:00
Richard Barry
067c1573c3
Finalise MSP43FR5969 IAR and CCS demos (hopefully).
2015-04-28 13:53:30 +00:00
Richard Barry
9bb5b40c81
Add CCS project for MSP430FR5969 demo.
2015-04-27 15:23:29 +00:00
Richard Barry
a9d1ff4f5e
Change some data types in heap_4.c to allow it to be used on hardware that has 16-bit pointers without generating compiler warnings.
...
Add a small data model configuration to the MSP43FR5969 IAR demo.
Correct some code comments in the SAMA5D4 demo.
2015-04-27 11:14:11 +00:00
Richard Barry
976a9b44af
Rename /Demo/MSP430FR5969_LaunchPad to /Demo/MSP430X_MSP430FR5969_LaunchPad for consistency with other MSP430 demo directory names.
...
Fixed typos in comments repeated in multiple source files.
2015-04-24 11:42:25 +00:00
Richard Barry
34a7b0431b
Complete large memory model MSP430FR5969 demo - including CLI and run-time stats.
2015-04-24 11:34:19 +00:00
Richard Barry
91b249d24b
Start of an MSP430FR5969 IAR project - currently running Blinky only.
2015-04-22 15:36:44 +00:00
Richard Barry
d39c0d5926
Update TimerDemo.c to test the new vTimerSetTimerID() function.
...
Update WinPCap NetworkInterface.c for FreeRTOS+UDP to correctly store a pointer to the network buffer structure at the beginning of the network buffer.
2015-04-13 19:58:51 +00:00
Richard Barry
03213b9e4a
Add the errno definitions used by FreeRTOS+TCP and FreeRTOS+FAT into FreeRTOS's projdefs.h.
...
Remove redundant global definition vPortInstallFreeRTOSVectorTable from the GCC ARM_CA9 portASM.S file.
Ensure correct sequence of start up sequence when the Windows port is used on multi-core Windows machines by starting one thread in the suspended state.
Move initialisation of xNextTaskUnblockTime to the function that starts the scheduler, rather than from where the variable is declared - this fixes a compiler warning in newer IAR compilers.
Fix "elif (SELECTED_PORT == PORT_MICROCHIP_PIC32MX || PORT_MICROCHIP_PIC32MZ)" in the FreeRTOS+Trace trcHardwarePort.h header file.
2015-04-13 18:45:02 +00:00
Richard Barry
8dadb6b87c
Final V8.2.1 release ready for tagging:
...
+ Added MSP432 (ARM Cortex-M4F MSP430!) demos for IAR, Keil and CCS.
+ Renamed directory containing demo for STM32F7 ARM Cortex-M7.
+ Renamed directory containing demo for SAMV71 ARM Cortex-M7.
+ Introduced xTaskNotifyAndQuery().
2015-03-24 15:24:49 +00:00
Richard Barry
693d0520bc
Update version number ready for V8.2.1 release.
2015-03-21 21:03:42 +00:00
Richard Barry
63b3c773d5
Kernel changes:
...
Exclude the entire croutine.c file when configUSE_CO_ROUTINES is 0.
New ports:
Added Cortex-M7 IAR and Keil port layers that include a minor errata workaround r0p1 Cortex-M7 devices.
Added Cortex-M4F port layer for CCS.
New demo applications:
Added demo application for STM32F7.
Added demo application for SAMv71.
2015-03-21 14:01:43 +00:00
Richard Barry
2bf93bf925
Minor updates relating to formatting and comments only.
2015-03-20 15:43:20 +00:00
Richard Barry
a61db8f155
Minor updates to the Microblaze KC702 demo to allow easier connection from a Telnet server.
2015-03-16 11:22:43 +00:00
Richard Barry
18ff880e75
Add networking option to the Microblaze Kintex demo.
2015-03-13 15:05:09 +00:00
Richard Barry
3012d9b94d
Work-in-progress check in of MicroBlaze Kintex7 demo.
2015-03-10 15:58:19 +00:00
Richard Barry
96e72413f7
Kernel code:
...
+ Added mtCOVERAGE_TEST_DELAY() macro to facilitate getting better code coverage during testing.
+ Update prvNotifyQueueSetContainer() so it does not call xTaskRemoveFromEventList() if it is called from an interrupt, and the queue is locked.
Demo apps:
Added QueueSetPolling.c/h demo/test functions.
2015-03-04 17:45:18 +00:00
Richard Barry
7d169cef52
Correct typeo that broke the Win32 port.
2015-02-17 14:28:10 +00:00
Richard Barry
86b09bfeb9
Kernel updates:
...
+ Added vTimerSetTimerID() to compliment vTimerGetTimerID(). Now the timer ID can be used as timer local storage.
+ Updated comments and added some additional assert() calls.
Win32 port:
+ Some changes to allow easier 64-bit builds
PIC24/dsPIC port:
+ Added NOP after disable interrupt instruction.
2015-02-11 15:41:30 +00:00
Richard Barry
dfdc319518
Kernel updates:
...
- Add user configurable thread local storage array, with get/set access function.
2015-01-26 17:40:35 +00:00
Richard Barry
51aa373c4c
Add run-time stats to the Kintex7 Microblaze demo.
2015-01-19 13:34:26 +00:00
Richard Barry
acfbb7dd14
Add the beginnings of a Microblaze project for the KC705.
2015-01-16 19:16:12 +00:00
Richard Barry
501a531d46
Update version number in preparation for official V8.2.0 release.
2015-01-16 13:20:28 +00:00
Richard Barry
c37b2ca39b
Demo app changes:
...
Add a "query heap" command to the standard sample CLI commands.
Remove casting from configMAX_PRIORITIES setting in Win32 simulator demos as it was preventing a clean build.
Source code changes.
General tidy up and addition of assert points.
2015-01-15 21:37:32 +00:00
Richard Barry
e4e6328300
Remove casting from configMAX_PRIORITIES setting in FAT SL / CLI demo as it was preventing a clean build.
2015-01-07 07:02:17 +00:00
Richard Barry
271393b7d9
Release candidate - this will be tagged as FreeRTOS V8.2.0rc1 and a zip file provided.
...
Minor lint changes.
2014-12-24 09:40:58 +00:00
Richard Barry
5dd77c7aeb
Rename SAM4E demo directory to include the 'F' in 'M4F' - minor point for the sake of consistency.
2014-12-24 08:55:14 +00:00
Richard Barry
6741592026
Update version numbers in preparation for V8.2.0 release candidate 1.
2014-12-21 19:09:18 +00:00
Richard Barry
fd02010886
Kernel changes:
...
+ Made xTaskNotifyGiveFromISR() its own function, rather than a macro that calls xTaskNotifyFromISR() (minor performance improvement).
+ GCC and Keil Cortex-M4F ports now use vPortRaiseBASEPRI() in place of ulPortRaiseBASEPRI() where the return value is not required (minor performance improvement).
Demo changes:
Change the [very basic] FreeRTOS+UDP SAM4E driver to use task notifications rather than a semaphore (execution time now 55% what it was in FreeRTOS V8.1.2!).
Robustness improvements to IntQueue.c standard demo task.h.
Added the latest standard demo tasks, reg test tasks and int q tasks to the SAM4E demo.
2014-12-21 10:26:36 +00:00
Richard Barry
2de32c0141
Kernel changes:
...
+ Do not attempt to free the stack of a deleted task if the stack was statically allocated.
+ Introduce configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES - which optionally writes known values into the list and list item data structures in order to assist with the detection of memory corruptions.
Microblase port:
+Change occurrences of #if XPAR_MICROBLAZE_0_USE_FPU == 1 to #if XPAR_MICROBLAZE_0_USE_FPU != 0 as the value can also be 2 or 3.
Demo app modifications:
+ Update Zynq project to use the 2014.4 tools and add in tests for the new task notification feature.
+ Update SAM4S project to include tests for the new task notification feature.
2014-12-19 16:27:56 +00:00
Richard Barry
f407b70dcc
+ Update demos that use FreeRTOS+Trace to work with the latest trace recorder library.
...
+ Fix a few compiler warnings.
+ Add TickType_t specific critical sections so critical sections are not used when accessing the tick count in cases where the access is atomic (32-bit tick count, 32-bit architecture).
2014-12-18 11:02:15 +00:00
Richard Barry
85fb1cc024
+ New feature added: Task notifications.
...
+ Optimise Cortex-M4F ports by inlining some critical section macros.
+ Original ports used a #define to set the path to portmacro.h - that method has been obsolete for years and now all the old definitions have been moved into a separate header files called deprecated_definitions.h.
+ Cortex-M port now check the active vector bits against 0xff when determining if a function is called from an interrupt - previously only a subset of the bits (0x1f) were checked.
+ Add in new standard demo/test files TaskNotify.c/h and include the files in the simulator demos.
+ Update trace recorder code, and some demos to use the new version (more to do).
+ Introduce uxTaskPriorityGetFromISR().
+ Minor typo corrections.
+ Update MingW simulator demo to match the MSVC simulator demo.
2014-12-15 14:13:03 +00:00
Richard Barry
ca22607d14
Core kernel code:
...
Allow the stats formatting functions to be built in without stdio.h being included inside tasks.c.
Kernel port code:
- Slight change to the Cortex-A GIC-less port to move all non portable code to the application level.
SAMA5D4 demo project:
- Update the Atmel provided library to V1.1.
- Create a DDR build configuration.
- Ensure interrupts are all edge sensitive.
- Update the regtest code to use all 32 flop registers.
2014-10-15 21:01:31 +00:00
Richard Barry
e3263bb9b3
Demo projects only:
...
+ Remove some #warnings messages from the Cycle 5 - which were left in the code as reminders of tests that were not yet completed but are now.
2014-10-09 15:42:43 +00:00
Richard Barry
9e66637bec
Core kernel files:
...
+ Change how queues are allocated and deleted so only one pvPortMalloc() or vPortFree() is required in place of the previous 2.
+ Where the TCB is allocated in relation to the stack is now dependent on the stack growth direction. The stack will not grow into the TCB.
+ Introduce the configAPPLICATION_ALLOCATED_HEAP constant to allow the application to provide the array used by heap_4.c as its heap. This allows the application writer to use qualifiers on the array to, for example, force the memory into faster RAM.
Demo application:
+ Add demo for SAMA5D4 using IAR.
2014-10-08 20:31:14 +00:00
Richard Barry
ee541a347d
MSP430 Demo projects only:
...
Update project format to new IAR version.
2014-10-05 20:43:12 +00:00
Richard Barry
e0d9a274e2
Demo project only:
...
Added comprehensive demo including FreeRTOS+CLI to the Cyclone V SoC project.
2014-10-01 17:28:42 +00:00
Richard Barry
d269f2027a
Demo project only: Cyclone V SoC now running from external RAM.
2014-10-01 09:30:35 +00:00
Richard Barry
e2f2cfa816
Added project for Altera Cyclone V SoC, currently running from internal RAM.
2014-09-30 15:32:19 +00:00
Richard Barry
3b0854bf96
Core kernel code:
...
+ Introduce xSemaphoreGenericGiveFromISR() as an optimisation when giving semaphores and mutexes from an interrupt.
Demo applications:
+ Update IntSemTest.c to provide more code coverage in xSemaphoreGenericGiveFromISR().
+ Ensure the MMU is turned on in the RZ IAR demo. It was already on in the RZ ARM demo.
2014-09-16 14:54:32 +00:00
Richard Barry
b3c040fc27
SAM4L tickless implementation: Bug fix and update the demo project to exercise the fix.
2014-09-16 12:24:14 +00:00
Richard Barry
4f03f7d1bb
Demo project only:
...
Add the new IntSem test/demo code into the MSVC demo project.
2014-09-12 11:32:47 +00:00
Richard Barry
b6e4854f26
Demo tasks only, with the aim of improving test coverage:
...
+ Split out the code that uses a mutex from an interrupt from GenQTest.c and add to new common demo task IntSemTest.c.
2014-09-11 12:06:27 +00:00
Richard Barry
d55e7e77a2
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISED_TASK_SELECTION into individual port layers so it does not affect ports that do not support the definition.
2014-09-02 22:39:54 +00:00
Richard Barry
33cc3a292b
Demo code only:
...
Add the IntQ standard test to the SAM4S project.
2014-09-02 16:06:57 +00:00
Richard Barry
99229b597b
Correct potential compiler warning when configUSE_MUTEXES is set to 0.
...
Add comments.
2014-08-30 20:18:18 +00:00
Richard Barry
a60ce58731
Update version number to 8.1.1 for patch release that re-enables mutexes to be given from an interrupt.
2014-08-29 19:14:23 +00:00
Richard Barry
ff5d3512b3
Core kernel code:
...
- Re-introduce the ability to give a mutex from an ISR.
Common demo code:
- Add additional tests into the GenQTest files for priority inheritance and using a mutex from an ISR.
2014-08-29 13:53:58 +00:00
Richard Barry
6507701fdf
Lower the minimum stack size used by the ATSAMA5 demo.
2014-08-26 16:53:40 +00:00
Richard Barry
7d49c2190c
Minor edits prior to tagging V8.1.0.
2014-08-26 16:23:09 +00:00
Richard Barry
d33a14b5fb
***IMMINENT RELEASE NOTICE***
...
Update version numbers ready for FreeRTOS V8.1.0 release in about 10 days.
2014-08-16 20:19:40 +00:00
Richard Barry
e491610725
Remove some irrelevant CyaSSL files.
2014-08-16 15:43:43 +00:00
Richard Barry
52e687086c
Demo application related:
...
+ Update the RZ IAR project so it targets the RZ RSK rather than custom hardware.
+ Update the RZ ARM/DS-5 project so it targets the RZ RSK rather than custom hardware.
+ Updated RX64M demos to use the new iodefine.h naming.
Cortex-A9 port related:
+ Update IAR, ARM and GCC Cortex-A9 port layers to include a 'task exit error' function which is called if a task attempts to incorrectly exit its implementing function.
+ Moved the instruction which switches into system mode out of the restore context macro, as it is only needed when starting the first task.
Core kernel files related:
+ Ensure there are no references to the mutexes held count when mutexes are excluded from the build.
2014-08-16 14:29:39 +00:00
Richard Barry
162448f06b
General maintenance - changing comments and correcting spellings only.
2014-08-04 07:57:18 +00:00
Richard Barry
60538c7480
Common demo tasks:
...
- Add additional tests to GenQTest.c to test the updated priority inheritance mechanism.
- Slightly increase some delays in recmutex.c to prevent it reporting false errors in high load test cases.
SAMA5D3 Xplained IAR demo:
- Remove space being allocated for stacks that are not used.
- Remove explicit enabling of interrupts in ISR handers as this is now done from the central ISR callback before the individual handers are invoked.
- Reduce both the allocated heap size and the stack allocated to each task.
- Enable I cache.
2014-08-04 07:53:20 +00:00
Richard Barry
47f895cb34
Cortex-A5 IAR port:
...
- Removed SAMA5 specifics from the port layer, and instead call a generic ISR callback as per Cortex-A9 ports.
2014-08-03 19:15:30 +00:00
Richard Barry
b2e739495a
Cortex-A5 IAR port baseline prior to removing all SAMA5 specifics to make it generic.:
...
- Slight improvement to the save context macro.
- Remove some #warning remarks.
- Enable interrupts before calling the ISR handler rather than in the ISR handler.
2014-08-03 18:37:58 +00:00
Richard Barry
3a3d061cc5
Continue working on the GIC-less Cortex-A5 port for IAR:
...
- Add in the assert when a task attempts to exit its implementing function without deleting itself.
- Remove obsolete code from the context switch asm code (obsoleted by the fact that there is no mask register).
- Attempt to make code more generic by using definitions for additional register addresses.
2014-07-29 21:31:04 +00:00
Richard Barry
e9b5deb34a
Carry on working on SAMA5D3 demo:
...
- Add full interrupt nesting tests.
- Add additional critical section/context switching tests.
- Set interrupt priorities so everything can run at once without any software watchdog errors.
- Re-enable interrupts in each IRQ handler.
- Add in run-time stats.
2014-07-29 21:28:22 +00:00
Richard Barry
146b46df87
SAMA5D3 demo: Add CDC driver code and use CDC to create a simple command console.
2014-07-23 21:07:03 +00:00
Richard Barry
3d007d0b4b
Update CyaSSL to latest version.
2014-07-18 18:54:25 +00:00
Richard Barry
5fcd270398
Re-test Zynq demo now it is using the latest tools.
2014-07-14 14:01:07 +00:00
Richard Barry
bd9d37924d
Add back Zynq demo - this time using SDK V14.2.
2014-07-14 13:00:18 +00:00
Richard Barry
96ceb9f537
Remove Zynq demo project ready to recreate the project using the 14.2 version of Xilinx's SDK.
2014-07-14 11:46:34 +00:00
Richard Barry
5b96cf6eea
Add 'full' demo to the SAMA5 Xplained demo - but so far without interrupt nesting tests or CLI.
2014-07-12 20:40:33 +00:00
Richard Barry
8ad9b75810
Rename ARM_CAx_No_GIC ARM_CA5_No_GIC and add FreeRTOSConfig setting to specify the number of registers in the FPU unit.
2014-07-12 20:39:22 +00:00
Richard Barry
29336e35b5
SAMA5D3 Xplained demo blinky running.
2014-07-12 19:25:18 +00:00
Richard Barry
f4a1a7d577
Add new port layer for Cortex-A devices without the means to mask interrupt priorities.
2014-07-12 19:21:04 +00:00
Richard Barry
5b96c12e92
Start of SAMA5D3 XPlained demo.
2014-07-09 21:19:01 +00:00
Richard Barry
8aa5fa3459
Make the parameters to vPortDefineHeapRegions() const.
...
Add additional asserts to the Keil CM3 and CM4F ports (other CM3/4 ports already updated).
Add the additional yield necessitated by the mutex held count to the case when configUSE_QUEUE_SETS is 0.
2014-07-04 13:17:21 +00:00
Richard Barry
4fe2abc792
Update the MSVC simulator demo to demonstrate heap_5 allocator and pdTICKS_TO_MS macro being used.
2014-07-03 16:49:29 +00:00
Richard Barry
d96dc2adb0
Simply some of the alignment calculations in heap_4.c to match those used in heap_5.c.
...
Remove some apparently obsolete code from xTaskPriorityDisinherit() (a task cannot be both blocked and giving bac a mutex at the same time].
Update the new "mutex held count" increment and decrement functions to allow mutexes to be created before the scheduler is started.
2014-07-03 14:44:37 +00:00
Richard Barry
b0ba273489
Check in the portable.h version required to use heap_5.c.
2014-07-02 10:20:35 +00:00
Richard Barry
4b26dc0614
Check in the new memory allocator that allows the heap to span multiple blocks.
2014-07-02 10:19:49 +00:00
Richard Barry
5e47df8c01
Update FreeRTOS+ components and demos to use typedef names introduced in FreeRTOS V8.
2014-06-20 20:15:20 +00:00
Richard Barry
4ce4de750a
Update timer demo in PIC32MZ demo to remove multiple extern definition created by adding in the macro that checks non ISR safe functions are not called from ISRs.
2014-06-16 13:07:01 +00:00
Richard Barry
42b1688a30
Implementation of mutex held counting in tasks.c - needs optimisation before release.
2014-06-16 12:55:50 +00:00
Richard Barry
583b144bc3
Default the definition of portASSERT_IF_IN_ISR() to nothing if it is not defined.
...
Helper updates to allow a count of the number of mutexes held to be added.
Updates to the CCS Cortex-R4 implementation necessitated by a change in compiler semantics.
Update PIC32MX and MZ ports to assert if a non ISR safe function is called from an ISR.
2014-06-16 12:51:35 +00:00
Richard Barry
b4659d8872
Add code to assert() if non ISR safe API function is called from ISR in Tasking CM4F ports - plus fix bug where the max syscall interrupt priority was used incorrectly in the Tasking CM4F port.
2014-06-15 09:24:08 +00:00
Richard Barry
113220628f
Add code to assert() if non ISR safe API function is called from ISR in IAR and GCC CM3 and CM4F ports - Keil and tasking to follow.
2014-06-14 13:56:25 +00:00
Richard Barry
4723209074
Simplify the assert that checks if a non-ISR safe function is called from an ISR in the GCC Cortex-A9 port.
2014-06-13 14:08:28 +00:00
Richard Barry
d45f18cc8d
Add additional comments to the Zynq lwIP demo.
2014-06-13 14:06:43 +00:00
Richard Barry
8426eba8e7
Added portASSERT_IF_IN_INTERRUPT() macro to the GCC Cortex A9 port layer.
2014-06-12 16:28:56 +00:00
Richard Barry
de7df3cfda
Zynq demo: Fix Xilinx network driver by deferring the function that allocated memory from the interrupt into a task. Add DHCP option.
2014-06-12 16:27:35 +00:00
Richard Barry
f1a0534a56
Remove some of the lwip asserts to allow use with 64-bit alignment.
2014-06-10 16:29:32 +00:00
Richard Barry
7fa64efeeb
Switch to using the private watchdog as the run time stats timer in the Zynq demo.
2014-06-10 16:25:46 +00:00
Richard Barry
2f6cb8a86c
Reorganise Zynq project after spitting lwIP example into a separate configuration.
2014-06-09 20:20:23 +00:00
Richard Barry
e92795bcc8
Move the Zynq's lwIP example from the Full demo into its own configuration as having the lwIP tasks at a high priority made the self checking test tasks report failures, while having the lwIP tasks at a low priority slugged the throughput.
2014-06-09 19:35:08 +00:00
Richard Barry
be8b0ed21d
Update lwIP byte alignment to make Zynq pings more reliable.
2014-06-09 12:43:18 +00:00
Richard Barry
16ff69e873
Update RL78 GCC demo application after testing with fixed compiler.
2014-06-05 12:44:38 +00:00
Richard Barry
9efb5c8b2f
Check in RL78 GCC port layer now it has been verified with the fixed compiler.
2014-06-05 12:42:49 +00:00
Richard Barry
5cbab67186
Complete RX64M GCC demo.
2014-06-04 09:19:16 +00:00
Richard Barry
1130a53ec8
Reverse order of projdefs.h and FreeRTOSConfig.h includes in FreeRTOS.h to allow addition of pdMS_TO_TICKS() macro.
...
Update RXv2 GCC port to match RXv2 Renesas port.
2014-06-04 09:17:14 +00:00
Richard Barry
5cd0b1e5ef
Add -nomessage command line option to RX64M demo to suppress warning about the yield function being defined when it is not called directly.
2014-05-29 13:56:16 +00:00
Richard Barry
f46070dc79
Ensure demo app files are using FreeRTOS V8 names - a few were missed previously.
2014-05-29 13:54:15 +00:00
Richard Barry
ef254df85f
A few additional casts to keep the Renesas RX compiler happy.
2014-05-29 13:39:48 +00:00
Richard Barry
74ffdb0b89
Add lwIP driver into Zynq demo - not yet fully functional.
2014-05-23 16:38:18 +00:00
Richard Barry
09a89763ee
Add brackets in lwIP assert statement to prevent compiler warnings.
2014-05-23 16:36:49 +00:00
Richard Barry
b215310e63
Add some missing volatiles to __asm statements in the CA9 GCC port.
2014-05-19 13:14:02 +00:00
Richard Barry
0bb794301a
Update version number ready for release.
2014-04-24 14:26:36 +00:00
Richard Barry
911e82a909
Add xQueueGetMutexHolder() to MPU functions.
2014-04-24 12:29:40 +00:00
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.
2014-04-23 15:23:54 +00:00
Richard Barry
fa7222ab4a
Update demos that use FreeRTOS+FAT SL to have correct version numbers after the update of FreeRTOS+FAT SL itself.
2014-04-23 14:34:49 +00:00
Richard Barry
03c95b5950
Update IAR XMC4200 project to fix link error that resulted from updating the IAR version to 7.x.
2014-04-23 13:59:56 +00:00
Richard Barry
a46f251d11
Update FreeRTOS+FAT SL to version 1.0.1.
2014-04-23 13:28:21 +00:00
Richard Barry
6af9b013eb
Ensure xNewLib_reent is reclaimed when a task is deleted.
2014-04-09 09:07:19 +00:00
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.
2014-03-31 02:12:17 +00:00
Richard Barry
ef7f3c5320
Add the pcTimerGetTimerName() API function.
2014-03-28 14:41:15 +00:00
Richard Barry
887fcd04f4
Add interrupt nesting test code into RX64M demo.
2014-03-28 13:05:29 +00:00
Richard Barry
42cbd6a778
Add RSK definition and LED flash tasks into RX64M demo.
2014-03-28 11:47:40 +00:00
Richard Barry
29a08b5e24
Update Cortex-A port layers to ensure the ICCRPR and ICCPMR registers are always accessed as 32-bit values.
2014-03-25 17:12:31 +00:00
Richard Barry
d59bf60ff9
Started to create RX64M GCC project - building but not yet converted to new core.
2014-03-20 12:04:49 +00:00
Richard Barry
6fe7e7ef67
Delete old RL78 launch configurations.
2014-03-19 16:45:53 +00:00
Richard Barry
7f7ad3d081
Add RL78/L1C configuration into e2studio demo.
2014-03-19 16:44:58 +00:00
Richard Barry
2283bfb0ae
RL78/L1C configuration added to the IAR RL78 demo projects.
2014-03-19 13:29:11 +00:00
Richard Barry
a5f00caf16
Working but incomplete RXv2 demo.
2014-03-07 17:13:05 +00:00
Richard Barry
05a0e4379e
First pass at RXv2 port layer.
2014-03-07 17:12:06 +00:00
Richard Barry
3788026636
RXv1 tests running before updating to RXv2.
2014-03-06 12:46:16 +00:00
Richard Barry
b17ab311af
Start to create an RX64M demo.
2014-03-03 16:39:41 +00:00
Richard Barry
9bd5e5cf03
Cast away a few unused return types to ensure lint/compilers don't generate warnings when the warning level is high.
2014-02-23 20:01:07 +00:00
Richard Barry
c8953a68cd
Add extra #error message as a configuration sanity check.
2014-02-19 13:08:34 +00:00
Richard Barry
ba6d285ea8
Minor updates to ensure all kernel aware debuggers are happy with V8.
2014-02-19 11:58:52 +00:00
Richard Barry
e101e7e437
Update version number to V8.0.0 (without the release candidate number).
2014-02-18 14:01:57 +00:00
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.
2014-02-18 10:10:32 +00:00
Richard Barry
c3dd6f6593
Add event group code to the PIC32MZ demo.
2014-02-18 10:08:33 +00:00
Richard Barry
0f6b699eef
Linting.
2014-02-17 19:41:29 +00:00
Richard Barry
a2089bbcf6
Add #define INCLUDE_eTaskGetState 1 to the demos that use the int queue test.
2014-02-17 19:32:20 +00:00
Richard Barry
2346014918
Update final demos that use the trace recorder code to use the new version.
2014-02-17 15:11:16 +00:00
Richard Barry
33e11c72c3
Update LPC1830 example to use the latest trace recorder code.
2014-02-17 14:18:00 +00:00
Richard Barry
d6da7b1231
Remove test of trace functions from the Win32/GCC build as it messes up the trace recorder.
2014-02-17 12:56:05 +00:00
Richard Barry
0ccfdd1021
Remove test of trace functions from the Win32 build as it messes up the trace recorder.
2014-02-17 12:48:18 +00:00
Richard Barry
04ae37ef12
Update trace recorder to include heap tracing and new v8 features.
2014-02-17 12:45:56 +00:00
Richard Barry
853696a991
Add event groups demo to SAM4E demo.
2014-02-16 22:03:39 +00:00
Richard Barry
b7eb76904a
Add event group tests to IAR LM3S demo.
2014-02-16 21:47:07 +00:00
Richard Barry
e4dbc6b770
Make xEventGroupSetBitsFromISR() a function when configUSE_TRACE_FACILITY is enabled to allow the inclusion of a trace macro.
2014-02-14 11:07:25 +00:00
Richard Barry
b96016e234
Follow instructions on http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx to manually prevent MSVC from incorrectly reporting the MSVC demo project as being out of date.
2014-02-11 15:15:36 +00:00
Richard Barry
5a2a8fc319
Update the demo directory to use the version 8 type naming conventions.
2014-02-11 12:04:59 +00:00
Richard Barry
c6d8892b0d
Replace xTaskIsTaskSuspended() call with eTaskGetState() call in IntQueue.c as the former is now a private function.
2014-02-11 11:38:33 +00:00
Richard Barry
4f01401c00
Add a small amount of randomisation into the Zynq demo.
2014-02-11 11:37:42 +00:00
Richard Barry
0cc51d99a7
Add event groups demo to Zynq demo.
...
Add C implementations of some standard library functions to the Zynq demo to prevent the GCC libraries (which use floating point registers as scratch registers) being linked in.
2014-02-11 09:24:33 +00:00
Richard Barry
3eb212f454
Update IAR RL78 demo regtest tasks to make use of SKZ instructions as the latest IAR linker didn't seem to like the previous version.
2014-02-10 19:13:49 +00:00
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.
2014-02-10 17:02:37 +00:00
Richard Barry
eea669240b
Remove inclusion of now removed header file from the RZ/IAR LowLevelInitialise.c file.
2014-02-10 14:22:19 +00:00
Richard Barry
d4ca65f22f
Third attempt: Improve how TimerDemo.c manages differences between the tick count and its own internal tick count, which can temporarily differ when the tick hook is called while the scheduler is suspended.
2014-02-10 14:21:17 +00:00
Richard Barry
660162a5b8
Update the Win32/MingW demo to match the latest Win32/MSVC demo.
2014-02-10 14:16:39 +00:00
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.
2014-02-04 17:02:52 +00:00
Richard Barry
9a8da3ff38
Second attempt: Improve how TimerDemo.c manages differences between the tick count and its own internal tick count, which can temporarily differ when the tick hook is called while the scheduler is suspended.
2014-02-04 15:51:48 +00:00
Richard Barry
03f9bbda52
Improve how TimerDemo.c manages differences between the tick count and its own internal tick count, which can temporarily differ when the tick hook is called while the scheduler is suspended.
2014-02-04 14:55:53 +00:00
Richard Barry
481db56078
Related to Zynq demo: Remove compiler warnings when configASSERT() is not defined and set the type of the assembly functions to allow them to be called when the C code is compiled to THUMB instructions.
2014-02-04 14:53:17 +00:00
Richard Barry
f843888e60
Complete GCC/Cortex-A9 port.
2014-02-04 14:49:48 +00:00
Richard Barry
c83414ccc4
Finish the Zynq demo.
2014-02-03 17:39:45 +00:00
Richard Barry
2fc4e89b98
Add in interrupt nesting test.
2014-01-30 14:45:48 +00:00
Richard Barry
d898d16c44
Check in working IntQueueTimer.c for Zynq before overhauling to ensure it conforms to the FreeRTOS style and coding standard.
2014-01-30 12:09:32 +00:00
Richard Barry
6c72f470ac
Update Zynq serial.c to be interrupt driven.
2014-01-29 15:20:34 +00:00
Richard Barry
d310ac4552
Add very basic serial CLI to the Zynq demo - needs a lot of tidy up yet!
2014-01-28 17:41:28 +00:00
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.
2014-01-28 12:32:03 +00:00
Richard Barry
0bf2e615b2
Uncheck the "Do not search standard system directories for header files" compiler option in two RX600 project to ensure stdint.h can be found correctly.
2014-01-27 10:33:57 +00:00
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.
2014-01-25 17:01:41 +00:00
Richard Barry
e4f495012f
Fixes to FreeRTOS+UDP trace macro parameters and placements.
2014-01-25 09:50:28 +00:00
Richard Barry
888733ef79
Add main_full.c to Zynq demo. Still a work in progress.
2014-01-24 17:11:22 +00:00
Richard Barry
b352be2e23
Tidy up GCC Cortex-A port layer - still a work in progress.
2014-01-24 17:09:31 +00:00
Richard Barry
14f895478d
Continue work on GCC/Cortex-A port layer.
2014-01-24 13:27:56 +00:00
Richard Barry
4c9b5d88ae
Continue Zynq demo - ParTest.c now working (with single LED), but still very much a work in progress.
2014-01-24 13:27:01 +00:00
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.
2014-01-23 14:51:53 +00:00
Richard Barry
d0323e67ae
Continue working on GCC/CA_9 port layer - tick interrupt now working but needs tidy up.
2014-01-23 11:51:57 +00:00
Richard Barry
8cb6a4f032
Continue working on Zynq demo - tick interrupt now working but needs tidy up.
2014-01-23 11:50:48 +00:00
Richard Barry
371f6f359a
Carry on working on the Zynq demo - still a work in progress.
2014-01-22 15:43:27 +00:00
Richard Barry
3e430b3801
Carry on working on the Cortex-A/GCC port layer - still a work in progress.
2014-01-22 15:39:58 +00:00
Richard Barry
33351b02c9
Beginnings of a project to build the GCC Cortex-A port targeting a Zynq.
2014-01-20 17:55:16 +00:00
Richard Barry
86023aa5a6
Beginnings of GCC Cortex-A port - not yet completely converted from IAR version.
2014-01-20 17:53:30 +00:00
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).
2014-01-17 09:45:02 +00:00
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.
2014-01-13 20:26:47 +00:00
Richard Barry
f01bf9fdc3
Add additional NOP after EINT instruction in MSP430 ports.
2014-01-10 10:38:02 +00:00
Richard Barry
a20e75082e
Remove obsolete OpenOCD driver.
2014-01-05 20:41:34 +00:00
Richard Barry
1aaa80fba6
Map portTICK_RATE_MS to portTICK_PERIOD_MS.
2014-01-05 20:40:55 +00:00
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.
2014-01-05 20:12:20 +00:00
Richard Barry
723682f1dd
Minor comment corrections prior to tagging.
2013-12-31 21:30:30 +00:00
Richard Barry
a8836b5c43
Change version numbers ready for V8.0.0 release candidate 1 tag.
2013-12-31 20:10:09 +00:00
Richard Barry
a44a6fbaeb
Add link to upgrading information.
2013-12-31 19:15:00 +00:00
Richard Barry
3705435417
Add the event group interrupt tests to the Win32 demo projects.
2013-12-31 19:10:11 +00:00
Richard Barry
8ae3d489fe
Comment the event groups standard demo files.
2013-12-31 19:07:31 +00:00
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.
2013-12-31 16:45:49 +00:00
Richard Barry
38e7554138
Update FreeRTOS+ more demos that use FreeRTOS+CLI to remove casting to int8_t * from strings.
2013-12-30 19:32:29 +00:00
Richard Barry
31609c7c3e
Update FreeRTOS+ demos that use FreeRTOS+CLI to remove casting to int8_t * from strings.
2013-12-30 16:07:34 +00:00
Richard Barry
42a2338f1c
Update demos that use FreeRTOS+CLI to remove casting to int8_t * from strings.
2013-12-30 14:06:57 +00:00
Richard Barry
e95b482f56
Minor updates to demo projects to ensure correct building with V8 rc1.
2013-12-30 11:24:34 +00:00
Richard Barry
f9072e7bac
Remove casting from definition of configMAX_PRIORITIES to allow its use in pre-processor defined conditional compilation.
2013-12-30 08:02:11 +00:00
Richard Barry
e4965ca03c
Minor updates to demo projects to ensure correct building with V8 rc1.
2013-12-30 07:54:46 +00:00
Richard Barry
2b6eb1c5ab
Revert some library files back to using standard types as they are not FreeRTOS files.
2013-12-29 14:55:55 +00:00
Richard Barry
b54158d1dc
Replace use of legacy portTYPE macros from old demos and standard demo files.
2013-12-29 14:49:03 +00:00
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).
2013-12-29 14:06:04 +00:00
Richard Barry
f292243dcf
Change 'signed char *pcTaskName) to 'char *pcTaskName' in vApplicationStackOverflowHook().
2013-12-27 16:30:19 +00:00
Richard Barry
3517bbdcce
Remove unnecessary 'signed char *' casts from strings that are now just plain char * types in the FreeRTOS-Plus directory.
2013-12-27 16:23:07 +00:00
Richard Barry
653fdb81d5
Continue to remove unnecessary 'signed char *' casts from strings that are now just plain char * types.
2013-12-27 15:49:59 +00:00
Richard Barry
da93f1fc4b
Start to remove unnecessary 'signed char *' casts from strings that are now just plain char * types.
2013-12-27 14:43:48 +00:00
Richard Barry
b4116a7c7d
Change the type used for strings and single characters from signed char to just char.
2013-12-27 12:10:23 +00:00
Richard Barry
b3aa1e90ad
Add additional const qualifiers.
2013-12-24 11:55:38 +00:00
Richard Barry
6179690dc9
Don't free xQueue->ucHead if it is NULL.
2013-12-24 10:47:52 +00:00
Richard Barry
a3c2f45116
Move the event groups single tasks test out of the common demo file (they are now part of the module tests).
2013-12-23 18:13:29 +00:00
Richard Barry
c861e3883d
Add coverage test markers.
2013-12-23 18:11:15 +00:00
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.
2013-12-23 16:02:03 +00:00
Richard Barry
0147415c40
Change some task priorities in the MingW simulator demo.
2013-12-20 11:35:16 +00:00
Richard Barry
39b2d049a6
Update GCC/Eclipse Win32 simulator port to make better use of Eclipse resource filters and match the functionality of the MSVC equivalent.
2013-12-19 13:40:37 +00:00
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.
2013-12-15 10:27:37 +00:00
Richard Barry
040a7c02df
Change the configCPU_CLOCK_HZ setting in the SAM4E demo to use the SystemCoreClock variable.
2013-12-15 10:17:02 +00:00
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.
2013-12-14 13:16:05 +00:00
Richard Barry
c17c65fc09
Introduce prvResetNextTaskUnblockTime() to encapsulate functionality from various places in the code into a single function.
2013-12-13 10:35:11 +00:00
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.
2013-12-12 16:07:24 +00:00
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.
2013-12-12 14:07:20 +00:00
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.
2013-12-12 10:19:07 +00:00
Richard Barry
0416289066
Comment typo correction only.
2013-12-11 17:56:07 +00:00
Richard Barry
ed54bc497d
Complete STM32L low power demo.
2013-12-11 11:35:03 +00:00
Richard Barry
4b655ac3bb
Remove [unused] touch library files from the STM32L discovery demo.
2013-12-11 10:46:17 +00:00
Richard Barry
0028cc48c1
Remove unused files from STM32L discovery board demo directory structure and build.
2013-12-10 17:16:45 +00:00
Richard Barry
751103d848
Tidy up STM32L low power demo and add 'comprehensive demo' option.
2013-12-10 16:20:43 +00:00
Richard Barry
5638fe28a2
Remove duplication of comments at the top of the file.
2013-12-10 11:24:41 +00:00
Richard Barry
3d00d47239
STM32L discovery demo is now demonstrating three low power modes - still needs clean up.
2013-12-10 10:07:53 +00:00
Richard Barry
9001b7b77a
Minor change to SAM4L_low_power_tick_management.c to ensure the alarm value cannot be set to zero.
2013-12-08 06:32:38 +00:00
Richard Barry
e682aec507
Spelling corrections in comments only.
2013-11-28 13:24:05 +00:00
Richard Barry
00ad1a0200
Multiple tidy up, documentation corrections and typo corrections highlighted by Tamas Kleiber's diligent review.
2013-11-28 10:48:33 +00:00
Richard Barry
2e42d7690a
Continue work on new event groups functionality - fixups required by test results.
2013-11-27 20:29:33 +00:00
Richard Barry
d2c2e3ca68
Add additional asserts() to ensure certain operations are not performed when the scheduler is suspended.
...
Change the xBlockTime variables in event_groups.c/h to xTicksToWait to match the naming in other core FreeRTOS files.
2013-11-24 10:11:16 +00:00
Richard Barry
5037ecdc5c
Checked in header file missed form previous checkin.
2013-11-22 11:05:24 +00:00
Richard Barry
9dc39ee2a7
Add additional event group tests - and update implementation as required by test results.
2013-11-22 10:58:25 +00:00
Richard Barry
a22d5ff5a5
Add event groups test/demo tasks.
2013-11-21 22:08:06 +00:00
Richard Barry
f54f21b8f6
Add event_groups.c and associated functions in other core files.
...
Added xTimerPendCallbackFromISR() to provide a centralised deferred interrupt handling mechanism.
Add xPortGetLowestEverFreeHeapSize() to heap_4.c.
2013-11-21 21:46:08 +00:00
Richard Barry
faed443e82
Continue work on STM32L demo.
2013-11-21 16:08:11 +00:00
Richard Barry
b89fd7c1e3
Add STM32L Discovery board project as a starting point to adapt to an RTOS demo.
2013-11-20 13:33:30 +00:00
Richard Barry
417c3d1054
Change backslashes to forward slashes for all PIC projects.
2013-11-18 16:00:27 +00:00
Richard Barry
ad67be1577
Tidy up SAM4E NetworkInterface.c.
2013-11-17 22:19:54 +00:00
Richard Barry
c6020ae8b4
Change conf_eth.h to provide additional Rx buffers in SAM4E demo.
2013-11-17 22:15:45 +00:00
Richard Barry
fa002f7fdd
Final tidy up before V7.6.0 zip file creation.
2013-11-17 15:46:08 +00:00
Richard Barry
8cd71348be
Make SAM4E network driver a little more robust.
2013-11-17 15:42:08 +00:00
Richard Barry
c2bfac68b3
Add link to documentation page inside main_full() of the SAM4E demo.
2013-11-17 15:40:56 +00:00
Richard Barry
0cbd5182a3
Add additional comments to SAM4E demo.
2013-11-17 14:14:22 +00:00
Richard Barry
6be1ffccfb
Update version numbers in FreeRTOS-Plus demo files.
2013-11-17 14:12:41 +00:00
Richard Barry
cbb14d30c5
Add basic SAM4E driver.
...
Add ipconfigETHERNET_DRIVER_ADDS_UDP_CHECKSUM, ipconfigETHERNET_DRIVER_ADDS_IP_CHECKSUM, ipconfigETHERNET_DRIVER_CHECKS_IP_CHECKSUM and ipconfigETHERNET_DRIVER_CHECKS_UDP_CHECKSUM definitions.
2013-11-17 14:09:17 +00:00
Richard Barry
0865907f3f
Add graphics to the SAM4E demo.
2013-11-16 22:33:51 +00:00
Richard Barry
9e9f9f30b1
Add UDP related commands to SAM4E demo.
2013-11-16 19:19:18 +00:00
Richard Barry
b690b26861
Add standard demo tasks to SAM4E demo.
2013-11-16 18:06:57 +00:00
Richard Barry
dc2e20bb0a
Add SAM4E-EK demo with UDP and CLI. Not yet complete.
2013-11-16 13:27:44 +00:00
Richard Barry
a37b947615
Reorder the license text wording so the exception text is at the top rather than the bottom.
2013-11-12 17:26:08 +00:00
Richard Barry
a2cfaa7cd9
Correct build of helper function for ports where the stack grows up.
2013-11-12 13:06:18 +00:00
Richard Barry
8320dfb885
Update the SAM4L low power demo to use the ASF enable/disable interrupts functions rather than manipulating the PIRMASK directly - and in so doing allow other ASF functions to be called with the interrupt enable bit nesting.
2013-11-11 14:49:36 +00:00
Richard Barry
0cd79ad81d
Change version numbers in preparation for V7.6.0 release.
2013-11-08 11:47:35 +00:00
Richard Barry
c44d12dadb
Ensure the Win32 demo runs in co-operative mode.
2013-11-08 10:11:46 +00:00
Richard Barry
b1b4b15353
Add configASSERT()s to ensure counting semaphores are not created with a max count of zero or an initial count greater than the max count.
2013-11-07 16:45:30 +00:00
Richard Barry
b181a3af99
Ensure the definition of prvTaskExitError()does not result in a compiler warning in ports where its use can be overridden (GCC Cortex-M ports).
...
Remove duplicate save/restore of r14 in Cortex-M4F ports.
2013-11-07 16:43:54 +00:00
Richard Barry
20eb03ed7d
Change behaviour when configUSE_PREEMPTION is 0 (preemption is turned off). See the change history in the next release for details.
...
Remove an erroneous const in the prototype of queue receive/peek functions.
2013-11-07 14:58:14 +00:00
Richard Barry
30bc6c01a9
Add ehb instructions back into PIC32 port layer (upon advice).
...
Add configCLEAR_TICK_TIMER_INTERRUPT into PIC32 port layer to allow the timer configuration to be changed without any edits to the port layer being required.
Add prvTaskExitError() into the PIC32 port layer to trap tasks that attempt to exit from their implementing function.
Provide the ability to trap interrupt stack overflows in the PIC32 port.
Radically improve the timing in the Win32 simulator port layer.
2013-11-07 14:16:32 +00:00
Richard Barry
40d2e74417
Update some standard demo task implementations so they can be used with the cooperative scheduler.
2013-11-07 14:04:05 +00:00
Richard Barry
5aabe4f8fb
Update semtest.c to use xSemaphoreCreateBinary() in place of vSemaphoreCreateBinary.
2013-11-07 11:11:18 +00:00
Richard Barry
dcf261a3e6
Add xSemaphoreCreateBinary() so vSemaphoreCreate() can be deprecated.
2013-11-07 10:53:23 +00:00
Richard Barry
ca2191c6ee
Ensure PIC32MX MPLAB 8 project builds with XC.
2013-11-07 10:16:15 +00:00
Richard Barry
9a0f2bda55
Update PIC32 MPLAB8 project so it builds with the new partest file names.
2013-11-07 10:11:06 +00:00
Richard Barry
1b7a2e40a3
Update PIC32MX demo:
...
Change configCHECK_FOR_STACK_OVERFLOW to 3 to also check the interrupt stack.
Add a build configuration to allow use on the PIC32 USBII starter kit.
Increase some delays when talking to the LCD to ensure it always displays correctly.
Rewrite the register test tasks.
2013-11-07 09:54:13 +00:00
Richard Barry
2ee43fbc64
Set the MSVC Win32 demo back to create the simply blinky demo by default.
...
Set the MingW Wind32 demo back to include the #error to remind people to run the CreateProjectDirectoryStructure batch file.
2013-10-29 12:40:12 +00:00
Richard Barry
73df0ffdff
Update the Eclipse/MingW project to account for the new Win32 simulator port layer (which has better timing).
2013-10-29 12:32:04 +00:00
Richard Barry
6642926d43
Update the FreeRTOS+ Win32 MSVC demos to account for the changes to the Win32 port layer (more accurate timing).
2013-10-29 11:43:41 +00:00
Richard Barry
15d10ce094
Update the main Win32 MSVC demo to account for the changes to the Win32 port layer (more accurate timing).
2013-10-29 11:14:54 +00:00
Richard Barry
aa9ec31ba9
Add missing header file to the UDP BufferAllocation_1.c scheme.
2013-10-26 13:34:50 +00:00
Richard Barry
e46fe7c049
Second attempt - Ensure the private port number wrap check is inside the critical section in prvGetPrivatePortNumber() (UDP).
2013-10-23 13:59:51 +00:00
Richard Barry
818abc468d
Ensure the private port number wrap check is inside the critical section in prvGetPrivatePortNumber() (UDP).
...
Add missing default values for some of the trace macros.
2013-10-23 10:28:17 +00:00
Richard Barry
63bd3ebbef
Remove the SVC handler from the XMC1000 demo as it is no longer used by the Cortex-M0 port layer.
2013-10-22 11:27:43 +00:00
Richard Barry
dcd261bb8b
Update the Keil and IAR CM0 port layers to match the changes made to the GCC version.
2013-10-22 11:26:16 +00:00
Richard Barry
7bcbef721b
Remove the SVC handler from the SAMD20 FreeRTOSConfig.h as the GCC Cortex-M0 port no longer uses it.
2013-10-22 10:58:23 +00:00
Richard Barry
41fe693968
Improve how the scheduler is started in the GCC Cortex-M0 port.
2013-10-22 09:50:20 +00:00
Richard Barry
f64acd6a48
Added an additional configASSERT() to test the new eTaskGetState() behaviour (see previous checking comment).
2013-10-22 09:33:49 +00:00
Richard Barry
25bab250b6
Added a little intelligence to eTaskGetState() so it can distinguish between a suspended task and a task that is indefinitely blocked on an event.
2013-10-22 09:30:58 +00:00
Richard Barry
bafda11518
Remove maths library dependency form SAMD20 project.
2013-10-14 20:12:48 +00:00
Richard Barry
a12ea2d212
Update FreeRTOS version number to V7.5.3
...
Update FreeRTOS+CLI version number to V1.0.2
Update FreeRTOS+UDP version number to V1.0.1
2013-10-14 19:56:47 +00:00
Richard Barry
6280324778
Add a configASSERT() that checks the gateway address is on the same subnet as the device in FreeRTOS+UDP.
2013-10-14 14:35:53 +00:00
Richard Barry
94607d83f9
Add workaround to XMC4000 silicon bug to Tasking Cortex-M4F port layer.
2013-10-14 14:03:05 +00:00
Richard Barry
c1353bb12d
Complete XMC4000 Tasking project.
2013-10-14 13:46:47 +00:00
Richard Barry
b887737c34
Fix broken link in Atmel Studio SAMD20 project.
2013-10-12 10:09:10 +00:00
Richard Barry
c09f6e6a9b
Increase minimal stack size for the SAMD20 demo.
2013-10-09 18:46:08 +00:00
Richard Barry
dcea05a81c
Complete tidy up of SAMD20 demo.
2013-10-09 13:26:34 +00:00
Richard Barry
41a1dc62b7
Complete SAMD20 demo - still needs tidy up.
...
Add comments to the XMC1000 reg test files.
2013-10-08 15:56:06 +00:00
Richard Barry
0c56f5018d
Add some defensive programming in the default tickless mode in case the application supplied post tick hook takes a long time to complete.
2013-10-08 12:33:46 +00:00
Richard Barry
aedf7824cb
Introduce the prvTaskExitError() function for all ARM_CMn ports.
...
Introduce the configTASK_RETURN_ADDRESS macro for the GCC ARM_CMn ports.
Improve time slippage penalty when entering tickless mode is abandoned.
2013-10-08 11:30:40 +00:00
Richard Barry
81e141ad86
Ensure the statically configured gateway address is on the same subnet.
2013-10-08 09:08:29 +00:00
Richard Barry
e2afb24747
Take out nonsensical #if configMAC_INTERRUPT_PRIORITY > configMAC_INTERRUPT_PRIORITY check from the LPC18xx Ethernet driver.
2013-10-07 20:17:28 +00:00
Richard Barry
0c849fa597
Update FreeRTOS_FD_SET() to check there is enough space in the queue before adding the socket to the socket set.
2013-10-07 20:13:02 +00:00
Richard Barry
10fa546e60
Make corrections to the interrupt priority configuration in the LPC1800 UDP demo that resulted from an incorrect NVIC_PRIOR_BITS setting in the LPC18xx.h header file.
2013-10-07 16:49:31 +00:00
Richard Barry
eaacbb099a
Clear up a few compiler warnings.
...
Correct header comments in the UARTCommandConsole.c file used in the SmartFusion2 demo.
Exercise the new xQueueSpacesAvailable() function in the MSVC demo.
Add defaults for the new traceMALLOC and traceFREE trace macros.
Catch tasks trying to exit their functions in the Cortex-M0 ports.
Add additional comments to timers.c in response to a support forum question.
Initialise _impure_ptr prior to the first task being started.
Prior to V7.5.0 a yield pended in the tick hook would have occurred during the same tick interrupt. Return pdTRUE from xTaskIncrementTick() if a yield is pending to revert to that behaviour.
2013-10-07 12:06:17 +00:00
Richard Barry
be44f8aaa7
Improve DCHP handling by removing the yiaddr field from outgoing DHCP packets and adding the broadcast bit in the flags field.
...
Correct the check to ensure the application network event hook is not called when the first network down event is sent.
Add in defaults for the Nabto task stack and priority.
2013-10-07 11:49:17 +00:00
Richard Barry
7ec4773131
Add traceMALLOC() and traceFREE() macros.
2013-10-04 20:56:45 +00:00
Richard Barry
23fa077241
Complete CLI demo on SAMD20.
2013-10-03 15:41:33 +00:00
Richard Barry
8ffa1b1736
Get CLI functioning in SAMD20 demo.
2013-10-02 14:24:38 +00:00
Richard Barry
013a3ef944
Starting point for the SAMD20 demo.
2013-10-02 10:41:40 +00:00
Richard Barry
111283a9b2
Finalise XMC4000 GCC demos.
2013-10-01 12:47:27 +00:00
Richard Barry
0185643b39
Finalise XMC4000 IAR demos.
2013-10-01 10:10:15 +00:00
Richard Barry
1e248417bc
Finalise XMC4000 Keil demos.
2013-10-01 09:53:12 +00:00
Richard Barry
db1a5f1553
Add the configUSE_STATS_FORMATTING_FUNCTIONS parameter to a couple of FreeRTOSConfig.h header files that got missed out when the parameter was introduced.
2013-09-17 09:48:51 +00:00
Richard Barry
988b0c1678
Remove the math library as a build dependency in the SAM4L demo.
2013-09-17 09:05:31 +00:00
Richard Barry
e3b5f36c3a
Move the #error message about running the CreateProjectDirectoryStructure batch file from FreeRTOSConfig.h to main.c so it shows when the batch file has not been executed (XMC4000 Dave and Tasking projects).
2013-09-10 13:58:09 +00:00
Richard Barry
1902d2b64a
Add the uxQueueSpacesAvailable() API function.
...
Move a configASSERT() call in timers.c to prevent a "condition is always true" compiler warning.
2013-09-10 13:19:12 +00:00
Richard Barry
dd3fdfa9ff
Make self monitoring in QueueSet.c more robust to prevent false positives.
2013-09-10 13:09:14 +00:00
Richard Barry
c63a81af99
Enable RX62N_RDK project to build with the blink configuration.
2013-09-10 13:05:00 +00:00
Richard Barry
49c602f3df
Add #error into Tasking project to remind users that they need to run the CreateProjectDirectoryStructure batch file.
2013-09-10 13:03:35 +00:00
Richard Barry
ae402434f8
Update Keil XMC1000 to later version.
2013-09-10 13:01:48 +00:00
Richard Barry
0e28ee90b6
Finalise XMC1000 GCC demos.
2013-09-10 12:54:15 +00:00
Richard Barry
42c0ae6bc8
Finalise XMC1000 IAR demos.
2013-09-10 12:24:55 +00:00
Richard Barry
a3095b89af
Finalise XMC1000 Keil demos.
2013-09-10 11:35:31 +00:00
Richard Barry
8282cc0491
Finalise XMC4000 Dave/GCC demos.
2013-09-09 16:51:19 +00:00
Richard Barry
577ff0741d
Finalise XMC4000 Keil demos.
2013-09-09 16:21:46 +00:00
Richard Barry
a0a96e52f2
Finalise XMC4000 IAR demos.
2013-09-09 15:55:14 +00:00
Richard Barry
41f92ced65
Add build configurations for the XMC4400 and XMC4200 to the Tasking demo project.
2013-09-05 12:00:04 +00:00
Richard Barry
77d817ffaa
Update XMC4000 tasking project to use latest system files.
2013-09-05 11:37:44 +00:00
Richard Barry
7d92a29d2d
Rename directories with XMC4500 in their name that now contain XMC4200 and XMC4000 build configurations to instead say XMC4000.
2013-09-04 16:06:23 +00:00
Richard Barry
117235c08a
Rename directories with XMC4500 in their name that now contain XMC4200 and XMC4000 build configurations to instead say XMC4000.
2013-09-04 16:03:31 +00:00
Richard Barry
d8963209c2
Reworked XMC4500 IAR project to use latest system files and include build configurations for the XMC4200 and XMC4400 parts.
2013-09-04 15:44:48 +00:00
Richard Barry
aaf2d32011
Add XMC4200 and XMC4400 build configurations to the XMC4000 Dave project.
2013-09-04 14:22:45 +00:00
Richard Barry
6acac72ff1
Add Dave project for the XMC4500.
2013-09-04 10:43:31 +00:00
Richard Barry
d1d925ab36
Update the Keil XMC4500 demo project to include build configurations for the XMC4200 and XMC4400 application boards.
2013-09-03 15:26:05 +00:00
Richard Barry
18c4f8e622
Make the QueueSet.c standard demo task a little friendlier to lower priority tasks.
...
Allow the priority of the controlling task in the recmutex.c standard demo tasks to be overridden by a setting in FreeRTOSConfig.h.
2013-09-02 16:37:56 +00:00
Richard Barry
a8c2c6b3b6
Add a build configuration for the XMC1100 boot kit.
2013-09-02 16:35:54 +00:00
Richard Barry
05e0c59da8
Update RX600/Renesas compiler build configurations to use the latest compiler version.
2013-09-02 16:06:07 +00:00
Richard Barry
316b731fe9
Update RX600 blinky build configuration to include missing linker section.
2013-09-02 15:50:44 +00:00
Richard Barry
b79d3de952
Continue work on XMC1000 demos.
2013-09-01 20:06:31 +00:00
Richard Barry
73606369c4
Make Cortex-M0 set/clear interrupt flag from ISR functions nestable.
...
Don't reset the stack location when starting the scheduler in Cortex-M0 ports as the vector offset register is not implemented and XMC1000 devices have their application vector address somewhere other than 0x00.
2013-09-01 19:53:24 +00:00
Richard Barry
ed399e801e
Add additional configASSERTS() to some standard demo tasks.
...
Use own rand() function in QueueSet.c to prevent library versions being referenced.
2013-09-01 19:45:06 +00:00
Richard Barry
33bd63e287
Rename CORTEX_M)_Infineion_Boot_Kits_IAR_Keil to CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC as it now contains projects for all three compilers.
2013-08-31 16:03:11 +00:00
Richard Barry
245ff12be8
Add a GCC project to the the XMC1000 demo directory.
2013-08-31 15:57:31 +00:00
Richard Barry
f9e024d7ea
Move files common to IAR and Keil projects from compiler specific directories under the XMC demo directory into the XMC demo directory itself.
2013-08-31 14:36:32 +00:00
Richard Barry
9ad0c17281
Continue work on Get clock settings in Keil and IAR XMC1000 demo working.
2013-08-31 12:43:52 +00:00
Richard Barry
710a652daf
Continue work on XCM1200 Keil demo.
2013-08-30 18:05:16 +00:00
Richard Barry
f0a2688200
Create full Keil project for XMC boot kit (not yet tested).
2013-08-25 17:07:56 +00:00
Richard Barry
3fe6974bf9
Starting point for XMC1000 Keil demo.
2013-08-25 01:03:56 +00:00
Richard Barry
574f5044a6
Starting point for Keil Cortex-M0 port.
2013-08-25 01:01:18 +00:00
Richard Barry
747a0e15fa
Convert double quotes in a command help string to single quotes to allow the string to be processed by Javascript.
2013-08-16 13:34:28 +00:00
Richard Barry
c40370e96a
Fix a few typos and remove the "register" keyword.
2013-08-16 13:31:54 +00:00
Richard Barry
63e8044d33
Allow compilation when portALT_GET_RUN_TIME_COUNTER_VALUE() is defined.
2013-08-14 08:35:40 +00:00
Richard Barry
dac40d1677
Update version numbers.
2013-07-24 10:02:19 +00:00
Richard Barry
2f754d9b0c
Add additional critical section to the default tickless implementations.
...
Update version number for maintenance release.
2013-07-24 09:45:17 +00:00
Richard Barry
3cbe0a724d
Update version number.
2013-07-23 10:51:45 +00:00
Richard Barry
8ceb665994
Void a few unused return values and make casting more C++ friendly.
2013-07-23 09:53:24 +00:00
Richard Barry
bb2093cf5d
Update the header file included in the PIC32 port_asm.S file to use the header for the latest compiler version.
2013-07-23 09:50:06 +00:00
Richard Barry
679a3c670c
Update the Cortex-M vPortValidateInterruptPriority() implementation to ensure compatibility with the STM32 standard peripheral library.
2013-07-23 09:44:00 +00:00
Richard Barry
f522d6a2da
Remove duplicate definition from FreeRTOSConfig.h.
2013-07-23 09:36:30 +00:00
Richard Barry
9054485f1a
Tidy up pre-processor as final act before tagging as V7.5.0
2013-07-19 10:22:47 +00:00
Richard Barry
08057fa77f
Changes to comments only.
2013-07-19 09:16:36 +00:00
Richard Barry
203ae64600
Rename xTaskGetSystemState() uxTaskGetSystemState().
2013-07-18 14:41:15 +00:00
Richard Barry
92fae7d262
For consistency change the name of configINCLUDE_STATS_FORMATTING_FUNCTIONS to configUSE_STATS_FORMATTING_FUNCTIONS.
2013-07-18 11:40:32 +00:00
Richard Barry
7d6758ee1a
Minor updates and change version number for V7.5.0 release.
2013-07-17 18:32:57 +00:00
Richard Barry
d04c2fa753
Correct compiler warnings in trace recorder code.
2013-07-16 12:23:25 +00:00
Richard Barry
4578154959
Remove large and unnecessary .docx files.
2013-07-16 12:01:11 +00:00
Richard Barry
0fd81d6d8e
Update FreeRTOS+Trace recorder code.
2013-07-16 11:55:14 +00:00
Richard Barry
7d1292ced2
Linting and MISRA checking
2013-07-15 14:27:15 +00:00
Richard Barry
e83b93f5fc
Tidy up comments only.
2013-07-14 13:09:18 +00:00
Richard Barry
ce9c3b7413
Variable name change in the PIC32 port layer only.
2013-07-14 13:06:17 +00:00
Richard Barry
14a190e79e
Update PIC32 serial.c slightly to add volatile qualifier and update to coding standard.
2013-07-14 08:46:15 +00:00
Richard Barry
1e17924fa8
Update doxygen comments.
2013-07-13 19:58:42 +00:00
Richard Barry
a6db135add
Fix compiler warning.
2013-07-13 19:39:07 +00:00
Richard Barry
da0fff63c9
Update Cortex-M MPU version to include new API functions.
2013-07-13 19:37:35 +00:00
Richard Barry
e5d9640863
Update RX ports to only include additional check on the existing IPL (so it is not lowered) if configASSERT() is defined.
2013-07-13 11:31:35 +00:00
Richard Barry
4b964814de
Implement portASSERT_IF_INTERRUPT_PRIORITY_INVALID() for PIC32.
2013-07-12 19:25:21 +00:00
Richard Barry
25310a6796
Update compiler version and add configASSERT() to PIC32 MPLAB X project.
2013-07-12 19:21:10 +00:00
Richard Barry
ad8fa53043
Kernel optimisations.
2013-07-12 11:11:19 +00:00
Richard Barry
c9d9bddc3c
Add comments to the portASSERT_IF_INTERRUPT_PRIORITY_INVALID() calls in the core queue.c and tasks.c files.
2013-07-11 10:52:43 +00:00
Richard Barry
5d902f2b9c
Complete additions of portASSERT_IF_INTERRUPT_PRIORITY_INVALID() for all RX compiler ports.
2013-07-11 10:05:06 +00:00
Richard Barry
18caebf1d1
Remove commented out code.
2013-07-10 13:26:00 +00:00
Richard Barry
65704174c9
Add portASSERT_IF_INTERRUPT_PRIORITY_INVALID() implementation to the RX ports that use the Renesas compiler.
...
Add portASSERT_IF_INTERRUPT_PRIORITY_INVALID() implementation to the Cortex-A9 ports.
2013-07-09 17:57:59 +00:00
Richard Barry
0f6b0d3a59
Enhance heap_4.c to prevent blocks accidentally being freed twice, or blocks that don't have a valid block link descriptor being freed.
...
Update the Cortex-A9 port to include asserts if an ISR safe FreeRTOS function is called from an interrupt that has a higher logical priority than configMAX_SYSCALL_INTERRUPT_PRIORITY (or whatever the CA9 equivalent is called), and also assert if the binary point is not set correctly.
2013-07-09 12:49:49 +00:00
Richard Barry
4894955a08
Correct comment only.
2013-07-04 16:05:27 +00:00
Richard Barry
c4eef61d39
Added portASSERT_IF_INTERRUPT_PRIORITY_INVALID() implementation to Cortex-M3 and Cortex-M4F ports.
2013-07-04 11:20:28 +00:00
Richard Barry
b521d70e7e
Remove compiler warnings.
2013-07-02 12:39:16 +00:00
Richard Barry
019c6417d7
Remove compiler warnings.
2013-07-02 12:36:24 +00:00
Richard Barry
5ad3b59783
Add the new configINCLUDE_STATS_FORMATTING_FUNCTIONS configuration parameter to FreeRTOS+ demo applications that make use of vTaskStats() or vTaskGetRunTimeStats().
2013-07-02 12:17:26 +00:00
Richard Barry
2c242cdf78
Add the new configINCLUDE_STATS_FORMATTING_FUNCTIONS configuration parameter to FreeRTOS demo application that make use of vTaskStats() or vTaskGetRunTimeStats().
2013-07-02 12:14:49 +00:00
Richard Barry
c1b4fc58d2
Add new xTaskGetSystemState() API function to return raw data on each task in the system.
...
Relegate the vTaskList() and vTaskGetRunTimeStats() functions to "sample" functions demonstrating how to use xTaskGetSystemState() to generate human readable status information.
Introduce and default configINCLUDE_STATS_FORMATTING_FUNCTIONS which must now be defined to use vTaskList() and vTaskGetRunTimeStats().
2013-07-02 12:10:16 +00:00
Richard Barry
877ce218a4
Add additional comment only.
2013-07-01 09:05:15 +00:00
Richard Barry
625b1a7159
Add the queue overwrite demo to the RZ demo.
2013-07-01 08:49:20 +00:00
Richard Barry
0c0b54c175
Refine the default tickless idle implementation in the Cortex-M3 port layers.
2013-06-30 10:38:31 +00:00
Richard Barry
08ca5dead5
Update Win32 MSVC demo to include a simple blinky build option. The demo as it was is now the "full/comprehensive" build option.
2013-06-28 10:46:29 +00:00
Richard Barry
b8a219b30c
Update QueueOverwrite.c to include a call to xQueuePeekFromISR().
...
Default new QueuePeekFromISR() trace macros.
2013-06-28 09:21:39 +00:00
Richard Barry
3b02b4c8f8
Add xQueueOverwriteFromISR() and update the QueueOverwrite.c to demonstrate its use.
2013-06-27 14:25:17 +00:00
Richard Barry
671949ad78
Add xQueueOverwrite() and a common demo task to demonstrate its use.
...
Update MSVC Win32 demo to include the xQueueOverwrite() common demo tasks.
2013-06-27 09:21:43 +00:00
Richard Barry
59f75a12f6
Add Newlib reent support.
2013-06-26 11:37:08 +00:00
Richard Barry
4444b4ee68
Improve efficiency and behaviour of vListInsertEnd().
2013-06-26 08:58:01 +00:00
Richard Barry
f11635ed91
Remove reliance on strncpy() function.
2013-06-25 14:03:02 +00:00
Richard Barry
a7c47131fa
Remove portALIGNMENT_ASSERT_pxCurrentTCB() macro, which serves no purpose.
2013-06-25 13:39:50 +00:00
Richard Barry
6cbbfd2eb5
Slight correction to coding standard in heap_2.c and heap_4.c.
2013-06-25 13:25:08 +00:00
Richard Barry
fb47260e80
Improve efficiency of memory allocation when the memory block is already aligned correctly.
2013-06-25 12:20:29 +00:00
Richard Barry
87049ac37c
Re-implement the LPC18xx and SmartFusion2 run time stats implementation to use the free running Cortex-M cycle counter in place of the systick.
...
Correct the run-time stats counter implementation in the RZ demo.
Guard against run time counters going backwards in tasks.c.
2013-06-25 10:44:44 +00:00
Richard Barry
cdae14a8cb
Replace the #define that maps the uxRecursiveCallCount to the pcReadFrom pointer with a union - although this is against the coding standard it seemed the best way of ensuring complete adherence to the C standard and allow correct builds with LLVM when the optimiser is on.
2013-06-24 12:20:00 +00:00
Richard Barry
00136d4b51
Update trace recorder code in the LPC18xx project.
2013-06-23 21:11:37 +00:00
Richard Barry
d8248c49fc
Remove old trace recorder source from LPC18xx project.
2013-06-23 20:38:17 +00:00
Richard Barry
0ca2110982
Split the LPC18xx FreeRTOS+UDP drivers between those that use the LPCOpen library and those that use the older CMSIS library.
2013-06-23 20:33:43 +00:00
Richard Barry
a1145a1b78
Remove DemoIPTrace.h from LPC18xx demo as it should be copied from is standard location.
2013-06-23 19:00:14 +00:00
Richard Barry
34e7cfc2a2
Back out changes to LPC18xx UDP demo.
2013-06-23 08:00:39 +00:00
Richard Barry
e6903dac61
Add extra debug comment into list.c.
2013-06-23 07:27:46 +00:00
Richard Barry
1cfb7b77e5
Add retarget.c to RVDS project to ensure semihosting is not used.
2013-06-20 14:59:11 +00:00
Richard Barry
3a507bdc0c
Add missing function prototype.
2013-06-20 14:57:44 +00:00
Richard Barry
c3f9e3c5ff
Update RVDS port layer to match IAR port layer.
2013-06-20 14:56:40 +00:00
Richard Barry
018f0f602a
RZ RVDS and IAR projects.
2013-06-20 12:49:53 +00:00
Richard Barry
5013baa2cd
RVDS ARM Cortex-A port layer.
2013-06-20 12:47:21 +00:00
Richard Barry
04dafed839
IAR ARM Cortex-A port layer.
2013-06-20 12:20:40 +00:00
Richard Barry
2fd431e971
Modify the GCC/AVR port to make use of the xTaskIncrementTick return value.
...
Add pre-processor directives in the dsPIC and PIC24 port layers that allows both port files to be included in the same project.
2013-06-11 20:15:15 +00:00
Richard Barry
3aad6381e1
Update RX100 project to e2studio V2 format.
2013-06-11 20:11:29 +00:00
Richard Barry
f038fd6a86
Improve the error detection in some of the standard demo tasks.
2013-06-11 18:46:00 +00:00
Richard Barry
3b004f9900
Add the APPLICATION_DEFINED port type to the trcHardwarePort.h template.
2013-06-11 16:11:21 +00:00
Richard Barry
62c0ae0926
Update port layers to make better use of the xTaskIncrementTick() return value.
2013-06-08 18:36:25 +00:00
Richard Barry
c75c01ffdf
Check in implementation of xTaskIncrementTick (replaced vTaskIncrementTick()).
2013-06-08 18:30:52 +00:00
Richard Barry
c9b30b9fe7
Add MPLAB X project for PIC24.
...
Remove PIC24 demo warnings when XC16 is used as the compiler.
2013-06-08 18:19:50 +00:00
Richard Barry
2089f31f18
Update include paths in Rowley MSP430 project file.
2013-06-07 19:24:10 +00:00
Richard Barry
a1ef5d6fa9
Add UV4 project to old RVDS LPC2129 UV2 directory.
2013-06-07 15:23:34 +00:00
Richard Barry
59a834eb86
Update ports that have their tick configuration in an application callback to use xTaskIncrementTick() in place of vTaskIncrementTick().
2013-06-07 12:39:56 +00:00
Richard Barry
c04b074707
Convert the remaining ports to use xTaskIncrementTick() in place of vTaskIncremenTick().
2013-06-07 12:16:58 +00:00
Richard Barry
2fc9d033c6
Update the PIC32 port to use xTaskIncrementTick() and change the macro used to detect if XC is being used.
2013-06-07 11:15:43 +00:00
Richard Barry
51d9ee0c1c
Add configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS mechanism to the relevant port.c file to allow the user to define functions that will execute in privileged mode.
2013-06-07 09:45:34 +00:00
Richard Barry
29ca4f1b36
Ensure queue functions go into the privileged code section when the MPU version is in use.
...
Provide a default value for configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS.
Revert prvQueueUnregisterQueue() back to a public function.
2013-06-07 09:41:15 +00:00
Richard Barry
0f3ae55e5d
Add configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS mechanism to allow the user to define functions that will execute in privileged mode.
...
Update the Rowley MPU demo to use a version of debug_printf that runs in privileged mode to get around the problem of the RAM it uses not being under the control of the kernel.
2013-06-07 09:37:18 +00:00
Richard Barry
f904d26957
Convert more ports to use xTaskIncrementTick() in place of vTaskIncrementTick().
2013-06-06 16:31:15 +00:00
Richard Barry
15ec6c87f7
Convert mpre ports to use xTaskIncrementTick() in place of vTaskIncrementTick().
2013-06-06 16:06:48 +00:00
Richard Barry
686d190798
Convert some ports to use xTaskIncrementTick() in place of vTaskIncrementTick().
...
Move DSB instructions to before WFI instructions in line with ARM recommendations.
2013-06-06 15:46:40 +00:00
Richard Barry
4e9374ad90
Add default value for configUSE_TIME_SLICING
2013-06-06 14:56:47 +00:00
Richard Barry
06953169ba
Update RM48/TMS570 port to use xTaskIncrementTick in place of vTaskIncrementTick.
2013-06-06 13:06:24 +00:00
Richard Barry
0673f63e8d
Ensure RM48 demo compiles in co-operative mode.
2013-06-06 12:54:00 +00:00
Richard Barry
66734268f5
Update SAM4L_low_power_tick_management.c to use xTaskIncrementTick() in place of vTaskIncrementTick().
2013-06-06 11:26:15 +00:00
Richard Barry
2e5d812022
Tidy up the comments and use of static function prototypes in the SAM4L_low_power_tick_management.c implementation.
2013-06-06 11:19:32 +00:00
Richard Barry
3fbee4f0a8
Place DSB instruction before WFI instruction in EFMG890F128 demo.
2013-06-06 11:15:08 +00:00
Richard Barry
64bd0689c7
Update the standard Win32 demo to use the latest version of the trace recorder code.
2013-06-05 16:26:04 +00:00
Richard Barry
6330e06975
Remove compiler warnings from the trace recorder code.
2013-06-05 15:25:26 +00:00
Richard Barry
6438027bb9
Update the FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator demo to use the latest version of the trace recorder code.
2013-06-05 15:24:12 +00:00
Richard Barry
f928b0e296
Update to latest FreeRTOS+Trace recorder code.
2013-06-05 13:38:56 +00:00
Richard Barry
f9d0a153b4
Update the FreeRTOS+UDP LPC18xx MAC driver to use the LPCOpen drivers.
2013-06-03 20:27:46 +00:00
Richard Barry
54c62d429f
Update LPC18xx FreeRTOS+UDP demo to use LPCOpen USB and Ethernet drivers.
...
Update LPC18xx FreeRTOS+UDP eclipse project to use linked resources rather than a CreateProjectDirectoryStructure.bat batch file.
2013-06-03 20:21:38 +00:00
Richard Barry
0158039f99
Slight modification to license blub text in header comments.
2013-05-21 14:14:03 +00:00
Richard Barry
fda145278e
Remove the Chan FATfs code as FreeRTOS now ships with a proprietary file system.
2013-05-19 10:36:04 +00:00
Richard Barry
2c562bd3d7
Ensure a queue or semaphore that is not empty cannot be added to a queue set.
2013-05-19 10:11:10 +00:00
Richard Barry
bb7b711ca9
Update the code that generates the run time stats strings so the pcStatsString[] array is not required.
2013-05-19 09:56:47 +00:00
Richard Barry
a03b171992
Fix compiler warning in psp_test.c when compiled with ARM compiler.
...
Add portYIELD_FROM_ISR() macros to Cortex-M ports. The new macro just calls the exiting portEND_SWITCHING_ISR() macro.
Remove code from the MSVC port layer that was left over from a previous implementation and become obsolete.
2013-05-19 09:43:00 +00:00
Richard Barry
9b153b3e06
Ensure the SmartFusion2 interrupt driven UART drivers are not passed a zero length buffer.
2013-05-14 13:22:37 +00:00
Richard Barry
94f178c8d1
Move SmartFusion configuration options into FreeRTOSConfig.h.
2013-05-13 10:51:31 +00:00
Richard Barry
5c5c1c406d
Rename the SmartFusion2 demo directory.
2013-05-13 09:26:39 +00:00
Richard Barry
961928b0f9
Combine the SmartFusion2 starter kit and development kits demos into a single directory.
2013-05-13 09:06:50 +00:00
Richard Barry
82995fd4fd
Update SmartFustion2 starter kit partest.c.
2013-05-12 20:24:42 +00:00
Richard Barry
4d966adc8b
Add SmartFusion2 demo for the SmartFustion2 development kit.
2013-05-12 20:07:49 +00:00
Richard Barry
063c05ccad
Convert SmartFusion2 CLI to use the interrupt UART driver functions instead of the polled UART driver functions.
2013-05-12 13:02:16 +00:00
Richard Barry
5ff880fee8
SmartFusion2 CLI working with polled UART, about to convert to interrupt driven UART.
2013-05-10 18:47:43 +00:00
Richard Barry
8732e8efc5
Minor cosmetics to comments.
2013-05-09 10:15:52 +00:00
Richard Barry
fb9662009a
Update comments in Atmel Studio CreateProjectDirectoryStructure.bat files to remove references to replace references to Eclipse with references to Atmel Studio.
...
Update the tickless idle implementations that use up counters for tick interrupt generate to ensure they remain in low power mode for the desired time instead of one tick less than the desired time.
2013-05-09 09:56:04 +00:00
Richard Barry
e08966c7e8
Update flop.c and FreeRTOS.h to include a macro (and a default null implementation of the macro) that enables the flop tasks to register their need for a floating point context with the kernel.
2013-05-09 09:52:34 +00:00
Richard Barry
b4efc0439f
Update Win32 simulator so it references the FreeRTOS+Trace code from the updated FreeRTOS+ directory structure.
2013-05-09 09:50:40 +00:00
Richard Barry
410f5d45eb
SmartFusion2: Change linker file to run from NVM. Add in FreeRTOS+CLI and FreeRTOS+FAT SL demo.
2013-05-07 08:46:24 +00:00
Richard Barry
e3a868ca58
Blinky and full demos working on SmartFusion2.
2013-05-06 09:18:00 +00:00
Richard Barry
b8d265f57f
Starting point for SmartFustion2 starter kit demo.
2013-05-05 13:33:55 +00:00
Richard Barry
39147e83a0
Update version numbers in a couple of files that got left behind.
2013-05-01 09:19:09 +00:00
Richard Barry
96ceae8edd
Update version number ready to release the FAT file system demo.
2013-04-30 21:42:41 +00:00
Richard Barry
a4a830c44d
Add FAT SL code and demo project.
2013-04-30 20:37:52 +00:00
Richard Barry
bbe48d31a4
Clarify license blurb at the top of the FreeRTOS+UDP and FreeRTOS+CLI source files.
2013-04-30 20:23:06 +00:00
Richard Barry
fbadf8bee7
Add quick start guide.
2013-04-30 19:37:00 +00:00
Richard Barry
f9918345e1
Update version numbers to V7.4.1.
2013-04-18 12:58:17 +00:00
Richard Barry
c60973c34a
Change version number in common files within the FreeRTOS-plus directory and check all demos still execute.
2013-04-18 10:08:04 +00:00
Richard Barry
64a3ab321a
Add FreeRTOS-Plus directory with new directory structure so it matches the FreeRTOS directory.
2013-04-18 09:17:05 +00:00
Richard Barry
80f7e8cdd4
Remove subdirectories of FreeRTOS-Plus in preparation for changing the directory structure to match the FreeRTOS directory.
2013-04-18 08:39:10 +00:00
Richard Barry
2bd7d0c1f5
Commit 3 RX100 low power demos.
2013-04-17 10:04:38 +00:00
Richard Barry
2b41be4cb9
Update yield code in RX200/Renesas compiler port.
2013-04-17 08:55:16 +00:00
Richard Barry
352949af42
Update RX600 IAR RX62N demo to use latest IAR tools.
2013-04-17 08:47:27 +00:00
Richard Barry
0013028c7a
Update yield code in RX600/IAR compiler port.
2013-04-17 08:46:10 +00:00
Richard Barry
4f5f527c73
Update yield code in RX600/Renesas compiler port.
2013-04-17 08:35:20 +00:00
Richard Barry
b7487b8dc2
Update yield code in RX600/GCC port.
2013-04-17 08:23:02 +00:00
Richard Barry
a69933782d
Add RX100 Renesas compiler port layer.
2013-04-16 15:59:21 +00:00
Richard Barry
74290b4425
Add RX100 IAR port layer.
2013-04-16 15:58:46 +00:00
Richard Barry
a0056e8fd3
Add RX100 GCC port layer.
2013-04-16 15:58:14 +00:00
Richard Barry
9a15f50b00
Add memory barrier instructions to Tasking CM4F port.
2013-04-16 15:50:17 +00:00
Richard Barry
7132e88685
Add memory barrier instructions to the RVDS CM3 ports.
2013-04-16 15:30:43 +00:00
Richard Barry
895ee2bb3e
Add barrier instructions to IAR CM3 ports.
2013-04-16 14:56:49 +00:00
Richard Barry
be7cae575d
Ensure XMC demo builds with the latest IAR version.
2013-04-16 14:51:33 +00:00
Richard Barry
d135e45676
Replace the read back of the software interrupt register with barrier instructions (CCS/RM48/TMS570).
2013-04-16 14:17:35 +00:00
Richard Barry
0527099b51
Add barrier instructions to the GCC CM3 ports.
2013-04-16 14:16:30 +00:00
Richard Barry
67cc013ac3
Remove duplicate #error informing people to run the CreateProjectDirectoryStructure.bat.
2013-04-16 12:49:23 +00:00
Richard Barry
af023e8bf1
Remove infinite loop from task delete function.
2013-04-16 10:25:33 +00:00
Richard Barry
01202246da
Add volatile keyword to GenQTest loop counter for consistency.
...
Remove obsolete definition from SAM4L demo.
2013-04-14 19:07:32 +00:00
Richard Barry
6d20e2b5cd
Add barrier instructions to GCC CM3/4 code.
2013-04-07 19:43:52 +00:00
Richard Barry
a7fb62cb9c
Prepare to package up SAM4L demo.
2013-04-07 19:41:45 +00:00
Richard Barry
af623460a6
Updated the sleep function to ensure it left interrupts disabled when returning.
2013-04-07 19:30:25 +00:00
Richard Barry
2cf9f1ac8c
Add SAM4L demo.
2013-04-07 18:49:53 +00:00
Richard Barry
3762630f27
RL78/IAR port - Allow the end user to define their own tick interrupt configuration by defining configSETUP_TIMER_INTERRUPT().
2013-03-25 17:00:13 +00:00
Richard Barry
a9b8f0ca69
Minor mods common files to fix warnings generated by Renesas compiler.
...
Correct the header comments in het.c and het.h (RM48/TMS570 demo) which were corrupt.
Correct version numbers in RX63N Renesas compiler demo.
Ensure stacks set up for tasks in the RX200 port layer end on 8 byte boundaries (was 4, which didn't matter but didn't match the definition).
Replaced unqualified (unsigned) in calls to standard functions with (size_t).
2013-03-25 16:30:42 +00:00
Richard Barry
236683d74d
Update the GCC RL78 demo to include four separate build configurations, each of which targets different hardware.
2013-03-19 12:24:05 +00:00
Richard Barry
3a1a500950
Rename the Demo/RL78_RL78G13_Promot_Board_IAR directory to RL78_Multiple_IAR as it now targets several different devices.
2013-03-18 16:51:43 +00:00
Richard Barry
c08a0558c8
Add two additional targets to the RL78 IAR project.
2013-03-18 16:43:21 +00:00
Richard Barry
caf1fbc899
Ensure IAR RL port layer works on devices using two different naming conventions for the interval timer registers.
2013-03-18 16:40:47 +00:00
Richard Barry
8c66fdbb8c
Updated IAR RL78 port layer.
2013-03-17 16:54:17 +00:00
Richard Barry
b78fa80fbe
Update the IAR RL78 demo to include main_blinky.c and main_full.c.
2013-03-17 16:52:39 +00:00
Richard Barry
7fb22e27da
Add an example ISR implementation into the RL78 GCC demo.
2013-03-17 15:38:23 +00:00
Richard Barry
c79a5fe50c
Complete RL78/G14 demo.
2013-03-17 12:12:20 +00:00
Richard Barry
3b1ff85222
RL78 GCC: Save and restore all register banks.
2013-03-17 09:27:18 +00:00
Richard Barry
3b9d0819c9
RL78/GCC related:
...
+ Add RL78G14 specific linker script.
+ Move the call to the function that sets up the clocks to before the code that sets up the .data and .bss sections.
2013-03-06 10:56:03 +00:00
Richard Barry
08b959f143
For RL78GCC port/demo:
...
- Added YRDKRL78G14 build configuration.
- Runs provided the dynamic priority tasks are not started.
- Does not run with the debugger connected.
2013-03-04 20:04:02 +00:00
Richard Barry
fba04057ec
All related to RL78 GCC demos (which are still a work in progress):
...
- Abstract out the IO port handling for the LED output so the same code can be used on multiple eval boards.
- Add in the RESTORE_CONTEXT macros.
- Swap to use heap_1.c instead of heap_4.c.
- Add data model macros to FreeRTOSConfig.h (may be removed if only one data model is supported by the compiler).
- Install interrupt handlers.
2013-03-04 13:23:48 +00:00
Richard Barry
37d302b8ee
Abstract the IO port handling to toggle the LED into LED.h so the same code can work with multiple eval boards.
2013-03-04 13:18:19 +00:00
Richard Barry
83fa827935
Add RL78 E2Studio project. Code is building, but has not yet been executed.
2013-03-02 15:50:02 +00:00
Richard Barry
17bba16fa6
Added YRDKRL78G14 build configuration to the IAR RL78 demo.
2013-02-24 19:48:26 +00:00
Richard Barry
a5d0e3f0c1
Prepare for V7.4.0 release.
2013-02-19 18:36:58 +00:00
Richard Barry
902f9e1a58
Update PIC32 demo application to remove reliance on PLIB functions.
...
Update the default low power implementation in all the Cortex-M port layers to add a small critical section.
2013-02-18 16:41:11 +00:00
Richard Barry
c519ba094d
Correct spelling of xSuspendedTaskList in eTaskConfirmSleepModeStatus().
2013-02-18 11:28:56 +00:00
Richard Barry
dcc90bb6d9
Add default definition for configUSE_QUEUE_SETS.
...
Add eTaskConfirmSleepModeStatus() (not yet tested).
Only call prvQueueUnregisterQueue() when a queue or semaphore is deleted if configQUEUE_REGISTRY_SIZE > 0.
Back out change that checks the configUSE_PORT_OPTMISED_TASK_SELECTION value before uxPriorityUsedOnEntry is set in vTaskPrioritySet as it generated more warnings (with other compilers) than it fixed.
2013-02-18 11:20:29 +00:00
Richard Barry
2b835ccb48
Commit demos that have been updated for testing purposes before they are updated once more to test new low power features.
2013-02-18 11:15:35 +00:00
Richard Barry
b85c071a79
Update the LPC1768 project to only copy across one heap_x.c file as the addition of heap_4.c without it being excluded from the project was breaking the build.
2013-02-13 12:03:13 +00:00
Richard Barry
a7eae6bed3
Added more files to the Rowley and IAR LM3S demos to test building the newer files and queue sets.
...
Made queue function prototypes consistent so xQueueHandle parameters are always xQueue, and xQUEUE * parameters pxQueue.
Likewise make the task API using px for pointers to TCBs, and just x for task handles.
Heap_x functions now automatically align the start of the heap without using the portDOUBLE union member.
Queue.c now includes queue.h.
2013-02-12 17:35:43 +00:00
Richard Barry
9b26071eb8
Adjusted the wrap checks in the QueueSet test task.
...
Added the QueueSet test to the Rowlay Stellaris and SAM4S-EK Studio demos.
Updated the MSVC demo to use heap_4.c.
2013-02-12 14:30:12 +00:00
Richard Barry
0262f4a6cd
Reduce RAM used by trace by updating trcConfig.h.
2013-02-12 10:59:58 +00:00
Richard Barry
b671bf368a
Improve QueueSet.c test coverage by reading the queue set from an ISR to force paths through the queue locking and unlocking.
...
Add the FreeRTOS+Trace recorder into the Win32 MSVC demo.
Added more functions, including the queue set functions, to the MPU port.
2013-02-12 10:09:36 +00:00
Richard Barry
26152204a4
Update the FreeRTOS+Trace recorder and Win32 demo app.
2013-02-10 19:33:28 +00:00
Richard Barry
96218c34a1
Fix a few compiler warnings when compiling the QueueSet.c test code with GCC.
2013-02-08 17:05:42 +00:00
Richard Barry
d328ae3bfc
Add the queue set test to the SAM4S-EK Atmel Studio code.
2013-02-08 16:10:13 +00:00
Richard Barry
232a5b3433
Continue working on queue set implementation and testing.
2013-02-08 15:50:14 +00:00
Richard Barry
4e5090e061
Next revision of queue set implementation.
...
Make conditional compilation syntax and commenting consistent.
Add common demo tasks to demonstrate queue sets.
2013-02-07 15:10:25 +00:00
Richard Barry
b5b518571e
remove the additional line added to the MPU port.c as the original code was correct. Instead remove the alignment assert by adding #define portALIGNMENT_ASSERT_pxCurrentTCB ( void )
...
to the portmacor.h file.
2013-01-31 15:27:00 +00:00
Richard Barry
ac78adae4b
Added INCLUDE_xSemaphoreGetMutexHolder() default.
...
Changed eTaskStateGet() to eTaskGetState() and added #define to ensure backward compatibility.
Added configEXPECTED_IDLE_TIME_BEFORE_SLEEP definition - was previously hard coded to 2.
Slight change to the default CM3 tickless sleep function to allow the idle time to be set to zero in the pre-sleep processing macro.
Changed stack alignment for the FreeRTOS-MPU port to ensure it didn't trigger the assert() in the generic create function.
2013-01-31 14:18:03 +00:00
Richard Barry
4e7b460eaf
Replace the CLZ function with a CLZ intrinsic in the Cortex-R4 port layer.
...
Add EDS support in the PIC24 port layer.
Remove unnecessary EHB instructions from PIC32 port.
In the PIC32 port assembly code, replace the &= code with a single ins instruction.
2013-01-23 16:06:45 +00:00
Richard Barry
b5cf299df1
Make changes necessary to allow the latest StateViewer Eclipse plug-in obtain the run time stats information.
2012-12-31 11:09:14 +00:00
Richard Barry
2e24f1b789
Move the call that sets xTimeNow inside the loop that drains the timer queue to ensure higher priority tasks that pre-empt the timer daemon cannot post messages that appear to be in the future to the daemon task.
2012-11-18 09:13:39 +00:00
Richard Barry
0d421482d8
Default configUSE_TICKLESS_IDLE to 0 when it is not defined.
...
Move location of traceTASK_CREATE() macro call.
Remove obsolete handling of trmCOMMAND_PROCESS_TIMER_OVERFLOW as the command was never used in release versions.
2012-11-17 19:23:30 +00:00
Richard Barry
c4d078c29a
Ensure #error messages in FreeRTOSConfig.h files are not commented out.
2012-10-31 13:46:17 +00:00
Richard Barry
96f93690ce
Add warning suppression to IAR header.
2012-10-31 13:30:44 +00:00
Richard Barry
5512102f92
Slow configured clock in the RM48 and TMS570 demos to 50MHz.
2012-10-31 10:31:33 +00:00
Richard Barry
0023cb1f8e
Make loop counters in flop_hercules.c 32-bit instead of 16-bit.
2012-10-30 14:56:21 +00:00
Richard Barry
01bca41038
Rename CORTEX_R4_RM48_CCS5 directory as it also includes the TMS570 code.
2012-10-29 16:18:20 +00:00
Richard Barry
2a47ddd1f5
Correct cut and paste error in partest.c file.
2012-10-29 16:17:05 +00:00
Richard Barry
ba686260ca
Make CM3/4 tick configuration a weak function to allow application writers to use an alternative tick source.
2012-10-29 15:56:26 +00:00
Richard Barry
5e7c99d2aa
Allow IAR language extensions so __weak attribute can be used.
2012-10-29 13:57:07 +00:00
Richard Barry
9fe5156b53
Work around compiler bug in CCS5 by replacing the _call_swi() function with a #pragma SWI_ALIAS.
2012-10-29 11:38:19 +00:00
Richard Barry
7fa0d887e8
Complete RM4x and TMS570 demo.
2012-10-29 11:34:41 +00:00
Richard Barry
f5c52bdb1d
Re-jig some of the new functions to correctly assign them public or private linkage, and remove some functions that were added in but never used.
2012-10-22 16:40:45 +00:00
Richard Barry
f06a945444
Prepare for V7.3.0 release.
2012-10-16 12:17:47 +00:00
Richard Barry
f446f77fd4
Make the timer used for the PIC32 port layer user configurable.
2012-10-16 09:48:45 +00:00
Richard Barry
dbe0ae2bff
Add tickless idle support in Cortex-M ports.
...
Change CCS R4 directory name.
2012-10-16 07:56:55 +00:00
Richard Barry
e03ab659f3
Add tickless idle support in Cortex-M ports.
...
Change CCS R4 directory name.
2012-10-16 07:55:40 +00:00
Richard Barry
6ec4c7cecb
Set the RM48 directory structure to match the FreeRTOS convention.
2012-10-14 21:33:53 +00:00
Richard Barry
4410dd363e
Update FreeRTOS version used in RM48 demo.
2012-10-14 21:11:01 +00:00
Richard Barry
9ff79da901
First pass at adding R4F floating point support.
2012-10-13 16:21:40 +00:00
Richard Barry
fe2163ede4
RM48 port layer without FPU saving completed.
2012-10-11 13:41:07 +00:00
Richard Barry
1112439c58
Get main_full.c working in the RM48 demo.
2012-10-10 13:40:36 +00:00
Richard Barry
05c17e7e6d
Remove whitespace only.
2012-10-10 09:53:44 +00:00
Richard Barry
ecdca1311b
RM48 simply blinky demo working.
2012-10-09 13:04:17 +00:00
Richard Barry
57fab18305
Added initial RM48 project files. These are not in the correct directory structure yet.
2012-10-04 19:47:41 +00:00
Richard Barry
c403e974ee
Update PIC32 port to make use of configUSE_PORT_OPTIMISED_TASK_SELECTION.
...
Make small modification in GCC CM3 port when configUSE_PORT_OPTIMISED_TASK_SELECTION is set to 1 to remove compiler warning.
2012-09-25 18:18:37 +00:00
Richard Barry
87f663a461
Correct #if( configMAX_PRIORITIES >= 32 ) check performed when configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 to instead be #if( configMAX_PRIORITIES > 32 ).
2012-09-24 12:10:08 +00:00
Richard Barry
42a11edef8
Replace the need for taskCHECK_READY_LIST() by instead making vListRemove() return the number of items that remain in the list once the list item has been removed.
2012-09-24 12:05:35 +00:00
Richard Barry
18a4b00a18
Rename listLIST_ITEM_CONTAINED to listLIST_ITEM_CONTAINER.
2012-09-24 11:23:14 +00:00
Richard Barry
92f1699055
Added Cortex-M optimised code to the IAR, GCC and Keil Cortex-M port layers.
...
Tested and updated a few Cortex-M projects to use configUSE_PORT_OPTIMISED_TASK_SELECTION set to 1.
2012-09-24 11:01:17 +00:00
Richard Barry
670d172cfc
Introduced configUSE_PORT_OPTIMISED_TASK_SELECTION, and updated the MSVC simulator port as the first implementation.
2012-09-23 14:35:12 +00:00
Richard Barry
8ef7f03536
Add eTaskStateGet() to FreeRTOS-MPU.
2012-09-23 09:35:53 +00:00
Richard Barry
eb1f7bc166
Added eTaskStateGet().
...
Added default value for INCLUDE_eTaskStateGet.
2012-09-22 20:59:27 +00:00
Richard Barry
48a307ff5f
Allow mutex type semaphores to be given from an interrupt (not a normal thing to do - use a binary semaphore!).
...
Allow FreeRTOS+CLI commands to have spaces at the end without it being taken as a parameter.
2012-09-05 14:02:16 +00:00
Richard Barry
c0de8c984c
Improve command input string handling in FreeRTOS+CLI to allow allow commands to be sub-strings of each other, and not to count trailing white space as a parameter.
2012-08-31 13:10:20 +00:00
Richard Barry
bf12aba59d
Add demo for SAM3S-EK2.
2012-08-29 15:02:56 +00:00
Richard Barry
340b2d7872
Save the SAM4S FreeRTOSConfig.h with the #error about running the CreateProjectDirectoryStructure.bat batch file in the correct state (uncommented).
2012-08-29 09:57:25 +00:00
Richard Barry
6396f6fe9f
Add SAM3X-EK demo.
2012-08-15 20:38:50 +00:00
Richard Barry
0c7af1c2d3
Put comments in the code that give a reference to people who think that setting BASE_PRI to zero is the wrong thing to to in an ISR.
2012-08-14 13:04:22 +00:00
Richard Barry
e0bab5981a
Prepare for V7.2.0 release.
2012-08-14 12:14:48 +00:00
Richard Barry
73ad4387e2
Remove the remnants of the legacy trace functionality (since replaced with FreeRTOS+Trace).
...
Replaced the #error that traps configMAX_SYSCALL_INTERRUPT_PRIORITY being set to 0 with a configASSERT() for GCC Cortex-M3/4 ports as the #error does not work if configMAX_SYSCALL_INTERRUPT_PRIORITY includes any casting. Not a problem for other compilers as they cannot have casting anyway as that would break the assembly code.
2012-08-12 17:05:23 +00:00
Richard Barry
02acfd2723
Add warning in Cortex-M3 and Cortex-M4 FreeRTOSConfig.h header files that configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to 0.
2012-08-12 16:49:43 +00:00
Richard Barry
7d937f04d7
Add CreateProjectDirectoryStructure.bat to the SAM4 demo.
2012-08-12 04:25:38 +00:00
Richard Barry
99a4783b55
Remove the files from the SAM4S demo that are copied using the CreateProjectDirectoryStructure.bat batch file.
2012-08-12 04:14:58 +00:00
Richard Barry
4dbef6afe9
Add readme files to the various FreeRTOS+ directories.
2012-08-11 22:57:53 +00:00
Richard Barry
f508a5f653
Add FreeRTOS-Plus directory.
2012-08-11 21:34:11 +00:00
Richard Barry
7bd5f21ad5
Start to re-arrange files to include FreeRTOS+ in main download.
2012-08-11 21:06:27 +00:00
Richard Barry
95db6bdce7
Remove test code from heap_4.c.
2012-08-11 20:59:14 +00:00
Richard Barry
054b018d0e
Update MPS430X ports so the sleep mode bits are cleared on exit from the tick interrupt.
...
Update heap_4.c.
2012-08-11 20:57:11 +00:00
Richard Barry
59c9044de1
Add heap_4.c.
2012-08-10 18:45:45 +00:00
Richard Barry
2967657a85
Add vQueueDelete() to the MPU port.
...
Added volatile key word to the queue xRxLock and xTxLock members.
Ensure the portPRIVILEGED_BIT bit is set when the timer task is being created by the kernel - as it was for the idle task. Necessary for MPU port.
2012-08-03 15:21:21 +00:00
Richard Barry
e1a83402d6
Renamed the CORTEX_M4_ATSAM4S_AVR_Studio directory to the correct CORTEX_M4_ATSAM4S_Atmel_Studio.
2012-07-08 15:58:54 +00:00
Richard Barry
271b22eccc
Remove the unused linker reference to the maths library.
2012-07-08 15:52:01 +00:00
Richard Barry
02c347d45d
Complete first release candidate for the SAM4S-EK demo.
2012-07-08 14:11:37 +00:00
Richard Barry
c8c7c80116
In the SAM4S demo, moved FreeRTOS into the ASF/thirdparty directory.
...
Changed some of the compiler warning configuration.
2012-07-05 09:41:37 +00:00
Richard Barry
d67b0311cb
Change the name of the SAM4 FreeRTOS-Source directory to just FreeRTOS in preparation of moving it to the ASF/Thirdparty directory.
2012-07-05 08:35:36 +00:00
Richard Barry
932d8b318e
Create project for SAM4S. This is building but has not yet been tested on hardware.
2012-07-03 13:49:34 +00:00
Richard Barry
db44ca0c56
Add in a couple of extra list macros for use with FreeRTOS+UDP.
...
Allow the ISR safe queue send and receive functions to set the higher priority task woken pointer to NULL.
2012-07-03 11:16:52 +00:00
Richard Barry
c8c4ab298c
Add the macro xSemaphoreTakeFromISR().
...
Add #error strings if configMAX_SYSCALL_INTERRUPT_PRIORITY is set to 0.
Corrected the prototype of vApplicationStackOverflowHook().
Changed the dimensioning of the buffer declared in prvListTaskWithinSingleList() to make use of the configMAX_TASK_NAME_LEN setting.
2012-07-03 09:38:09 +00:00
Richard Barry
26dbc85c7c
Added INCLUDE_xQueueGetMutexHolder macro.
...
Removed the "-rc1" that was accidentally left on the version number of some Win32 port files.
Changed the behaviour of xQueueGenericReset() so queues can be reset when tasks are blocked on them.
2012-05-17 08:22:27 +00:00
Richard Barry
38d09c99eb
Prepare for FreeRTOS V7.1.1 tag.
2012-05-08 17:35:44 +00:00
Richard Barry
ac66c45eb4
Prepare for FreeRTOS V7.1.1 tag.
2012-05-08 16:50:26 +00:00
Richard Barry
9f0069690c
Prepare for FreeRTOS V7.1.1 tag.
2012-05-08 16:36:52 +00:00
Richard Barry
c5c064b74e
Update the RX63N RDK project to use the correct PHY ID.
2012-05-01 12:28:06 +00:00
Richard Barry
bbbdd9c393
Change the Win32 port layer so it doesn't use the traceTASK_DELETE macro, but instead the new portCLEAN_UP_TCB macro.
2012-04-24 13:09:22 +00:00
Richard Barry
8baa0ac171
Update the RX63N RDK demo to use the latest (at the time of writing) Renesas RDK BSP.
...
Ethernet is still not included.
The configuration is still set for the ES chip.
2012-04-24 12:45:01 +00:00
Richard Barry
84ddb2abd6
Update the RX63N RSK demo to use the latest (at the time of writing) Renesas RSK BSP.
...
Ethernet is still not included.
The configuration is still set for the ES chip.
2012-04-24 10:00:06 +00:00
Richard Barry
1bd702777d
Remove older Renesas BSP files from the RX63N RSK demo in preparation to add in the latest BSP files.
2012-04-23 13:39:14 +00:00
Richard Barry
88bff5d198
RX63N RDK Debug build configuration now building, but not yet tested.
2012-04-18 10:34:05 +00:00
Richard Barry
2f199771d5
Backup point only. YRDK RX63N building but not linking.
2012-04-18 09:40:10 +00:00
Richard Barry
aa85a68636
Update the Renesas provided BSP files in the RDK RX63N project.
2012-04-18 09:08:56 +00:00
Richard Barry
3bc093f562
Starting point for YRDK RX63N demo.
2012-04-18 08:40:34 +00:00
Richard Barry
0cf8643863
Update the TCP/IP update period from 500ms to the expected 50ms.
2012-04-18 08:16:15 +00:00
Richard Barry
d8d68e917c
Set the last return address at the bottom of the stack to 0 in the RX600 ports to prevent E2Studio from attempting to dereference the 0xdeadbeef pointer.
2012-04-16 18:33:32 +00:00
Richard Barry
63369b2a97
Change the stack alignment when a task first starts in the CM4F GCC, Tasking and Keil ports.
2012-04-16 18:23:32 +00:00
Richard Barry
68289d136f
Remove unused .txt file from the XMC4500 uVision project.
2012-04-16 18:21:11 +00:00
Richard Barry
7a0996f246
Removed unused function from IAR CM4F port.c.
...
Modified the stack alignment when a task first starts in the IAR CM4F port.
2012-04-16 17:04:42 +00:00
Richard Barry
6360632cca
Added the FreeRTOS/WorkingCopy/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/settings directory to ensure the files open up in the IDE in the correct place when the project is first opened.
2012-04-16 17:02:21 +00:00
Richard Barry
eff1636a94
Starting point for XMC4500 IAR demo application.
2012-04-15 21:04:53 +00:00
Richard Barry
4793063ee0
Add #error statements in FreeRTOSConfig.h header files where the CreateProjectDirectoryStructure.bat should be executed prior to the first build.
...
Added the CreateProjectDirectoryStructure.bat file for the XMC4500 Tasking demo.
2012-04-06 20:20:35 +00:00
Richard Barry
dfa0c20530
Copy Tasking CM4F files from the project directory into their correct location in the FreeRTOS/Source directory.
2012-04-06 20:05:43 +00:00
Richard Barry
248abca109
Update include paths to be workspace relative.
...
Minimise the amount of heap space allocated.
Reduce the main() stack from 4K to 2K.
2012-04-06 20:02:44 +00:00
Richard Barry
a3b4008eae
Created and tested optimised build configuration for the XMC4500 demo.
2012-04-06 19:47:30 +00:00
Richard Barry
6aa07ed919
Tasking XMC4500 demo now running.
2012-04-06 18:33:50 +00:00
Richard Barry
f9a9535ee9
Turn on long branch veneer generation in Tasking XMC4500 project - not sure why it is needed.
2012-04-06 17:45:24 +00:00
Richard Barry
1ccb58d56d
Starting point for Tasking XMC4500 demo. Compiling only, not executed yet.
2012-04-06 16:36:52 +00:00
Richard Barry
1312fada7c
Added traceMOVED_TASK_TO_READY_STATE and portSETUP_TCB macros.
...
Changed uxTCBNumber back to uxTaskNumber in tasks.c to fix IAR plug-in.
2012-04-02 20:06:52 +00:00
Richard Barry
c0339c2c86
Checking current RX62N Renesas project which now links with the latest Renesas compiler.
2012-04-02 18:40:56 +00:00
Richard Barry
83d5097ed2
Update the CM3 MPU port so it builds with the changes made to enable the FreeRTOS+Trace tool.
2012-04-02 18:33:46 +00:00
Richard Barry
892d28f2c4
Check in current RX63N session file.
2012-04-02 18:31:13 +00:00
Richard Barry
06d47d4012
Checking current RX600 Renesas project which now links with the latest Renesas compiler.
2012-04-02 18:30:26 +00:00
Richard Barry
82fb90c416
Update Rowley LPC2368 project to remove the multiple defined symbol warnings.
2012-04-02 17:38:58 +00:00
Richard Barry
020ddcbd90
Update Rowley STM32F107 project to remove multiple defined symbol warning.
2012-04-02 17:36:42 +00:00
Richard Barry
73287e108b
Update MPU projects to build with V7.1.0 - NOTE - these now build but do not necessarily execute correct from the Rowley IDE.
2012-04-02 17:35:03 +00:00
Richard Barry
7b340a1f9c
Update Rowley LPC1768 project to remove the multiple defined symbol warning.
2012-04-02 17:33:04 +00:00
Richard Barry
ea5027da67
Rename Demo/MPS430X_MSP430F5438_CCS4 Demo/MPS430X_MSP430F5438_CCS.
2012-04-02 09:40:00 +00:00
Richard Barry
4d1e3042dd
Rename the Source/Portable/CCS4 directory to Source/Portable/CCS.
2012-04-02 09:37:17 +00:00
Richard Barry
2a9b42cbc3
Remove the Demo/Common/Utils directory as the CLI code is currently provided separately.
2012-04-02 09:24:11 +00:00
Richard Barry
bb708957a9
Test the CCS4 demo project to CCS5 and make a minor change to ensure the power supplied is adequate for the CPU speed.
2012-04-02 09:20:45 +00:00
Richard Barry
ab1aa67b08
Remove compiler warning in CCS MSP430X port.
2012-04-01 18:24:08 +00:00
Richard Barry
3b4771e1a9
Update MSP430X IAR port to ensure the power settings are correct for the clock speed.
2012-04-01 17:54:07 +00:00
Richard Barry
f16af5d27e
Correct #endif statement in new flash_tiemr.h header file.
2012-03-17 17:22:52 +00:00
Richard Barry
c80818c7d8
Update version number in a couple of files in the RX63N/Renesas demo.
2012-03-17 17:21:49 +00:00
Richard Barry
3fa8beb176
Baseline the RX63N/Renesas demo - the Ethernet part of the demo is currently commented out as the Ethernet port is not configured using the RX63N register set.
2012-03-17 17:18:27 +00:00
Richard Barry
e69bce06de
Add the sp_flop standard demo tasks to the RX63N RSK demo.
2012-03-17 15:11:13 +00:00
Richard Barry
eb38217496
Update demos to use timers for the check functionality, and the flash timers. Floating point and Ethernet is not yet included.
2012-03-17 15:02:32 +00:00
Richard Barry
785621ff22
Add the flash_timer standard demo timers (rather than tasks). These behave as the flash tasks, but use timers in place of tasks.
2012-03-17 14:59:46 +00:00
Richard Barry
05bc21e115
Update RX63N start-up to configure the high speed clock prior to initialising the C run time library.
2012-03-15 16:58:31 +00:00
Richard Barry
a3c45eb1da
Starting point for RX63N demo added.
2012-03-15 15:56:05 +00:00
Richard Barry
9e926a4459
Update the Rx/Renesas projects to include an extra linker section "L" required by the latest compilers.
2012-03-12 15:29:56 +00:00
Richard Barry
5267ac07a4
Modified header comments only.
2012-03-12 14:37:27 +00:00
Richard Barry
14f2b70797
Convert mov instructions to movs instructions in the GCC Cortex-M0 demo.
...
Update GCC Cortex-M0 CMSISv2p00_LPC11xx/inc/LPC11xx.h.
2012-03-11 21:31:23 +00:00
Richard Barry
b86d821bc1
Convert mov instructions to movs instructions in the GCC Cortex-M0 port.
2012-03-11 21:28:06 +00:00
Richard Barry
7fa9bf25dc
Fix issue in linker script generated by TrueStudio for STM32F0.
2012-03-11 20:22:18 +00:00
Richard Barry
b8be5d1db2
Arrange windows in the XMC4000/Keil demo so they appear neatly when the project is first opened.
2012-03-11 20:21:22 +00:00
Richard Barry
2c7ec3957d
Correct linker script for ARM7_AT91SAM7X256_Eclipse demo.
2012-03-11 20:18:07 +00:00
Richard Barry
4c8e9edc8d
Add static qualifier to the function that starts the first task in GCC/ARM_CM3/port.c.
...
Added a _nop() after the _disable_interrupt() in CCS4/MSP430X/portmacro.h.
Added a NOP() after the disabling of interrupts in IAR/MSP430X/portmacro.h.
2012-03-11 20:14:50 +00:00
Richard Barry
1478402899
Update IAR MSP430X project to latest IAR version.
2012-03-11 15:50:19 +00:00
Richard Barry
2658a3b6ef
Added xSemaphoreGetMutexHolder() macro and equivalent function.
2012-03-11 15:23:51 +00:00
Richard Barry
6dc8b56cb6
Add batch file that creates the directory structure required by the XMC4500 GCC port.
2012-03-11 14:26:01 +00:00
Richard Barry
9718fbdcd4
Add GCC Cortex-M4F port layer.
2012-03-11 14:09:22 +00:00
Richard Barry
b22ee3c997
Add GCC project for Infineon XMC4500 Hexagon kit CPU board.
2012-03-11 14:07:48 +00:00
Richard Barry
c86abdb67c
Arrange the windows in the Keil XMC4500 demo to be positioned correctly when first opened.
2012-03-05 15:23:43 +00:00
Richard Barry
2e07d3d665
Update comments in STM32F0 demo.
...
Update the Keil XMC4500 demo so there are simple blinky and comprehensive demo options.
2012-03-05 15:22:00 +00:00
Richard Barry
c77dab2c35
Update a comment only.
2012-03-04 20:59:23 +00:00
Richard Barry
45feba47c9
Add STM32F0 demo.
2012-03-04 15:11:54 +00:00
Richard Barry
a5b65b0066
Added IAR port layer for the Cortex-M0.
2012-02-24 12:05:01 +00:00
Richard Barry
0f7f97f3a3
Change FreeRTOSConfig.h for the LPCXpresso CM0 demo as there seem to be two forms of the CMSIS names.
2012-01-25 09:23:55 +00:00
Richard Barry
b3a894ca72
Revert the CM0 port layer exception handler names to the traditional FreeRTOS names as there seem to be two forms of the CMSIS names.
2012-01-25 09:19:58 +00:00
Richard Barry
ec18d06ab1
Remove the ( void ) prvSetupNestedFPUInterruptsTest; line from the LPC4300 M4 main.c file. It should not have been there.
2012-01-23 17:08:37 +00:00
Richard Barry
c820c390c4
Add XMC4500 project.
2012-01-23 12:02:57 +00:00
Richard Barry
f10b6ffdc5
Update comments in main-full.c of CM0 demo.
2012-01-22 21:26:47 +00:00
Richard Barry
ebc8ddd7da
Remove duplicate definition of "#define vPortSVCHandler SVC_Handler" from FreeRTOSConfig.h included in CORTEX_STM32F100_Atollic demo.
2012-01-22 10:01:52 +00:00
Richard Barry
b4b4f306c2
In files added a few moments ago:
...
+ Correct version number in comments at top of file.
+ Correct path in batch file.
2012-01-21 19:01:04 +00:00
Richard Barry
7427c0eff2
Move the CM0 files to their correct location and remove from their temporary demo project home.
2012-01-21 18:46:08 +00:00
Richard Barry
de570548f0
Added batch file to create LPC11xx demo. Tidied up the M0 port layer files.
...
This is a baseline taken before moving the M0 port files to their proper location.
2012-01-21 18:38:21 +00:00
Richard Barry
7298ffd3f2
Correct one of the descriptions in the MicroBlaze FreeRTOS BSP mld file.
2012-01-21 16:42:03 +00:00
Richard Barry
71f36b8545
Tighten up IntQueue.c testing to have a count of the number of interrupts that post to the queue included in the error checks.
2012-01-21 16:39:14 +00:00
Richard Barry
f8d15bfaf5
Complete LPC11xx demo functionality. The batch file to copy the code over is not written yet.
2012-01-21 15:23:40 +00:00
Richard Barry
b0a6d939f4
Replace "Infinite loop" comment in main() with something sensible.
2012-01-19 22:17:10 +00:00
Richard Barry
8be818e771
Replace "Infinite loop" comment in main() with something sensible.
2012-01-19 22:16:13 +00:00
Richard Barry
e8c5f36b00
IntQ test in and working. Nesting depth not yet checked. Other tasks commented out of main().
2012-01-17 10:34:00 +00:00
Richard Barry
29c9a63c41
Add a few lines to the RX ports that allow the vector to be installed when the FreeRTOS code is built as a library.
2012-01-13 16:41:42 +00:00
Richard Barry
3d48d67c14
LPC1114 demo added. Kernel source will be moved.
2012-01-12 15:02:01 +00:00
Richard Barry
637045468b
Add xQueueReset() function.
2012-01-12 09:32:35 +00:00
Richard Barry
e3276fc282
Change version numbers to V7.1.0.
2011-12-13 16:24:24 +00:00
Richard Barry
8f3b797d29
Remove the incomplete MicroBlaze with full ethernet and tracecon facility ready for V7.1.0 update.
2011-12-13 15:41:55 +00:00
Richard Barry
1ec172e0e0
Add vQueueSetQueueNumber() and ucQueueGetQueueNumber() API functions.
2011-12-13 11:39:58 +00:00
Richard Barry
07c326fad3
Add a few extra standard demo tasks to the Win32 demo.
...
Make use of the new trace specific function calls from the Win32 demo - just to check the function as expected.
2011-12-13 11:38:58 +00:00
Richard Barry
cc06119b86
The LPC43xx fast start files are now included.
2011-12-13 11:36:38 +00:00
Richard Barry
a0eb27a69e
Added fast book files to project - although fast boot is not integrated yet.
2011-12-13 09:22:57 +00:00
Richard Barry
e0a4cbab6f
Changes necessary in the Win32/lwiP project to use the updated command console files.
2011-12-11 10:23:01 +00:00
Richard Barry
000b4ba783
Remove all printf() statements from Kinetis demo as they prevent the code running when the debugger is not attached.
2011-12-08 13:16:34 +00:00
Richard Barry
7db04b1820
Add two Cortex-M4F port layers.
2011-12-08 10:49:21 +00:00
Richard Barry
08ddd1d00d
Add two Cortex-M4F demo applications.
2011-12-08 10:48:36 +00:00
Richard Barry
e7a1222c5f
Command interpreter code updated to pass the command string into command hander functions.
2011-12-08 10:46:16 +00:00
Richard Barry
255dd683d2
Correct comment about mainCREATE_SIMPLE_LED_FLASHER_DEMO_ONLY setting in TriCore main.c.
2011-12-05 17:00:14 +00:00
Richard Barry
93e72e5036
Correct the prototype of the function call vApplicationStackOverflowHook().
2011-12-02 19:13:33 +00:00
Richard Barry
c92a2fe47e
Add proper copyright notice in headers to files where is was mistakenly missing.
2011-12-02 08:05:14 +00:00
Richard Barry
94818b58e4
Add in a separate uxTaskNumber to the TCB structure for use by trace tools, leaving the uxTCBNumber for use by the state viewers.
2011-11-30 09:53:11 +00:00
Richard Barry
4d8e364c62
Add #define constant required to access the queue name get function.
2011-11-29 19:06:39 +00:00
Richard Barry
9b11b0c601
Remove the direct call to xQueueCreateMutex() and replace it with the xSemaphoreCreateMutex() macro. The result is the same, but the xQueue equivalent should not be used directly outside of the core files.
2011-11-29 19:05:21 +00:00
Richard Barry
7daebd9275
Update core files to remove legacy trace and make necessary modifications to facilitate use with other trace tools.
2011-11-29 19:02:58 +00:00
Richard Barry
022bc78961
Remove variable from the UDE perspective expressions window (TriCore demo project).
2011-11-24 11:54:42 +00:00
Richard Barry
7b23ebf63c
Update TriCore model files so the .data section is initialised during startup.
2011-11-24 11:27:14 +00:00
Richard Barry
abb476db24
Formatting changes only in TriCore porttrap.c.
2011-11-22 13:35:26 +00:00
Richard Barry
63cab86cc7
Remove debug code from the TriCore port.c file.
2011-11-22 13:27:17 +00:00
Richard Barry
3780e672a8
Commit changes to the TriCore demo UDE project.
2011-11-22 13:25:18 +00:00
Richard Barry
eb8f02358e
Fix compiler warning in timers.c/h that are only seen when the file is compiled on 8 bit devices.
...
Update example source code in timers.h so the parameter names match those in timers.c.
Fix "known issue" bug in xTaskResumeFromISR() (which was missing a critical section).
2011-11-22 13:24:32 +00:00
Richard Barry
562eedc434
All for the TriCore demo:
...
+ Comment serial.c
+ Improve the interaction between InterruptNetTest.c and main.c so both too short and too long periods are trapped.
+ Remove debug code from FreeRTOSConfig.h.
2011-11-22 13:21:37 +00:00
Richard Barry
5832e409d1
Fix compiler warning in TimerDemo.c that is only seen when the file is compiled on 8 bit devices.
2011-11-22 13:18:54 +00:00
Richard Barry
de4a548c07
Configure release configuration for the Win32 lwIP project.
2011-11-19 22:27:28 +00:00
Richard Barry
9d4616eb55
Wind up the baud rate on the TriCore UART to obtain an extra level of interrupt nesting.
...
Set the UART into loopback mode so a jumper is not required.
2011-11-18 11:25:19 +00:00
Richard Barry
b89f1a729a
Latest TriCore port files - these still contain some debug code, and are not yet fully documented.
2011-11-17 11:16:21 +00:00
Richard Barry
93c4c48f78
Latest TriCore demo files - these still contain some debug code, and are not yet fully documented.
2011-11-17 11:11:15 +00:00
Richard Barry
b8c1195c40
Added: /* This is called from the context switch, so will be called from a
...
critical section. xTaskGetTickCountFromISR() contains its own critical
section, and the ISR safe critical sections are not designed to nest,
so reset the critical section. */
portSET_INTERRUPT_MASK_FROM_ISR();
in main.c.
2011-11-13 21:13:26 +00:00
Richard Barry
188128f788
Added the portALIGNMENT_ASSERT_pxCurrentTCB macro.
...
Updated the TriCore port layer so its compare match setup does not effect any other compare match bits.
2011-10-28 11:50:00 +00:00
Richard Barry
f354d6599e
Add in interrupt nesting test - not yet complete.
2011-10-28 11:46:15 +00:00
Richard Barry
8d748af95c
Updated TriCore demo application.
2011-10-27 10:45:27 +00:00
Richard Barry
41ef155824
Update TriCore GCC port layer.
2011-10-27 10:44:31 +00:00
Richard Barry
7f8a5ae148
Add timer demo to TriCore port. Add mainCREATE_SIMPLE_LED_FLASHER_DEMO_ONLY into main.c. Finish commenting main.c.
2011-10-25 11:16:59 +00:00
Richard Barry
0997b286bc
Add the death.c standard demo files to the TriCode demo.
2011-10-24 12:32:00 +00:00
Richard Barry
70cfbda2e8
Minor changes to the TriCore port made during test/validation.
2011-10-24 12:30:35 +00:00
Richard Barry
dd10b91fc4
TriCore demo: Add comments and modify the reg test tasks to give a better change of error detection.
2011-10-20 10:08:19 +00:00
Richard Barry
45fe448d73
First commit with TriCore port and demo - still a work in progress.
2011-10-17 13:17:58 +00:00
Richard Barry
75dc89826f
First commit with TriCore port and demo - still a work in progress.
2011-10-17 13:17:14 +00:00
Richard Barry
0025e1ed9d
Remove needs-lock SVN parameter from files in the CORTEX-LM3Sxxxx_IAR_KEIL directory.
2011-10-10 12:10:33 +00:00
Richard Barry
3f3e6ba246
Update RX630 to add in some timer demo code, and remove all mention of Ethernet.
...
Minor comment corrections in the RX200 demo.
2011-10-07 09:58:16 +00:00
Richard Barry
56eb9ebec3
Create RX630/Renesas project.
2011-10-07 08:30:23 +00:00
Richard Barry
317dc7ffd4
Change version numbers of files that are in SVN, but not included in the release yet.
2011-09-30 10:52:03 +00:00
Richard Barry
3eb4966af3
Add missing header file to the Windows lwIP demo project.
2011-09-30 10:32:50 +00:00
Richard Barry
9c25614cf4
Add an assert in the Win32 lwIP port layer to catch invalid adapter numbers being used.
2011-09-26 14:47:08 +00:00
Richard Barry
0e7c46fbd3
Update the version numbers in the demos that were not released in V7.0.2 to be V7.0.2.
2011-09-26 14:46:18 +00:00
Richard Barry
42fa20daec
Add an optional global buffer to the command interpreter that can be used for command interpreter output. This removes the need for multiple output buffers to be allocated when more than one command interpreter is implemented.
2011-09-26 14:27:03 +00:00
Richard Barry
cc61126025
Update headers for the FreeRTOS V7.0.2 release.
2011-09-20 18:22:39 +00:00
Richard Barry
6031a62f72
Second phase of renaming RegisterTestTasks.s to RegisterTestTasks.S.
2011-09-20 16:52:17 +00:00
Richard Barry
d4476b0746
First phase of renaming RegisterTestTasks.s to RegisterTestTasks.S.
2011-09-20 16:51:28 +00:00
Richard Barry
35f7dba909
Update Win32 lwipopts.h for better efficiency.
2011-09-20 13:38:45 +00:00
Richard Barry
2cd1a46001
Minor changes to prepare the RX210 demo for release.
2011-09-20 13:37:35 +00:00
Richard Barry
9f72fe22d5
Remove disabling of nagle algorithm as the updated lwipopts.h in the MicroBlaze port makes it unnecessary.
2011-09-20 13:35:56 +00:00
Richard Barry
d150ed9baf
Update Microblaze Ethernet Lite lwipopts.h for better efficiency.
2011-09-20 13:34:49 +00:00
Richard Barry
d28bd0ff46
Complete RX200 demo.
2011-09-18 15:45:52 +00:00
Richard Barry
83f0af8764
Lots of work on the RX200 demo. Blinky and Full/Debug build configurations are now tested, after adding the BussonAndLCD.c/h files. Full/Optimised is yet to be built or tested.
2011-09-17 16:41:46 +00:00
Richard Barry
025abf6f6a
Moved some files into the include folder that were previously in the root.
2011-09-16 14:49:18 +00:00
Richard Barry
47455d6d1b
Moved some files into the Renesas-Files folder that were previously in the root.
2011-09-16 14:47:36 +00:00
Richard Barry
93940b4717
Continue work on RX200 demo. Still a work in progress.
2011-09-16 14:38:36 +00:00
Richard Barry
5441cb959b
Update demo projects for RX210, not yet complete, and not yet actually built.
2011-09-16 08:48:59 +00:00
Richard Barry
4883a72844
Update RL78 EWRL78 project settings so they can be used with the KickStart version of the IAR tools.
2011-09-13 15:12:56 +00:00
Richard Barry
2ae99f32f6
Delete the BasicSocketCommandServer task if the task exits, which can happen if the listening socket cannot be created.
2011-09-12 21:15:09 +00:00
Richard Barry
0d3d91fc51
Update sys_arch.c for Xilinx Ethernet Lite IP.
2011-09-12 21:13:25 +00:00
Richard Barry
03e2338deb
Add warnings about mixing untested memory models in the RL78 port.
2011-09-09 20:37:50 +00:00
Richard Barry
d500594b8a
Tidy up the RL78 port layer.
2011-09-09 18:52:30 +00:00
Richard Barry
1fe7f40fad
Read the RL78 demo for release.
2011-09-09 18:51:09 +00:00
Richard Barry
573497fbe0
Tidy up the RL78 port layer.
2011-09-09 16:18:57 +00:00
Richard Barry
476a87dfdc
Ready the RL78 port for release.
2011-09-09 12:37:07 +00:00
Richard Barry
e38ff18256
Read the RL78 demo for release.
2011-09-09 12:36:32 +00:00
Richard Barry
80341af3f5
Complete the RL78 demo. main.c still requires documentation in the comments at the top of the file.
2011-09-09 10:10:01 +00:00
Richard Barry
6ac7b7a9da
Complete the RL78 demo. main.c still requires documentation in the comments at the top of the file.
2011-09-09 10:09:10 +00:00
Richard Barry
5e583219d6
Some updates to the fledgling RL78 demo application. Not yet complete.
2011-09-06 16:11:48 +00:00
Richard Barry
9290e3e71f
Add use of portPOINTER_SIZE_TYPE to tasks.c to facilitate the removal of warnings when the pointer size is less than 32 bits.
2011-09-06 16:10:30 +00:00
Richard Barry
272cd59c26
Add use of portPOINTER_SIZE_TYPE to tasks.c to facilitate the removal of warnings when the pointer size is less than 32 bits.
2011-09-06 16:09:48 +00:00
Richard Barry
de3807389a
Add RL78 port layer. Note yet complete.
2011-09-06 16:08:38 +00:00
Richard Barry
4ec258f31c
Add an RX210 demo project.
2011-09-02 19:58:18 +00:00
Richard Barry
5182e65d0d
Remove .dep file that should have have been included in the repository.
2011-09-02 18:48:12 +00:00
Richard Barry
11cd605be7
Added RX200 port layer.
2011-09-02 18:31:56 +00:00
Richard Barry
1abff5d5cd
Start an RL78 demo project.
2011-09-02 10:49:16 +00:00
Richard Barry
e256bca3f9
MB9A314 Keil projects are now all fully functional.
2011-08-31 13:54:06 +00:00
Richard Barry
99c1322650
Keil MB9A310 project is now building, but not yet tested.
2011-08-31 10:38:44 +00:00
Richard Barry
9bfeb26579
Change Keil startup code to correct FM3 device.
2011-08-31 09:59:25 +00:00
Richard Barry
bcbd6c8a7d
Added demo for the MB9A314 - the IAR project is working, the Keil one is not set up for the correct chip yet.
2011-08-30 20:32:41 +00:00
Richard Barry
9c92745440
Hardware and software for the MicroBlaze project that uses the full Ethernet IP is now building - but the MAC driver has not yet been written.
2011-08-28 18:38:32 +00:00
Richard Barry
d14eb96aeb
Remove platform studio project as it is about to be replaced.
2011-08-28 16:41:01 +00:00
Richard Barry
1baa62e424
Remove redundant bit being set in the status register of the PIC32.
2011-08-28 13:07:54 +00:00
Richard Barry
3a4d907c64
Modify the stack set up when ARM7/9 tasks are created to ensure the assert() calls in xTaskCreate() don't fail. In this case, the assert that would fail is actually redundant anyway, but should not be removed as it might not be redundant in all ports.
2011-08-28 13:06:11 +00:00
Richard Barry
98860dee6a
Remove obsolete comment.
2011-08-27 19:12:45 +00:00
Richard Barry
a7f8a586f4
First version of the MicroBlaze demo with the full Ethernet IP. The Ethernet driver is not yet written.
2011-08-27 14:34:12 +00:00
Richard Barry
3104a7cf38
Remove directory that is not required.
2011-08-27 14:30:48 +00:00
Richard Barry
d6aba020b0
Remove some large files from the repository that don't need to be there.
2011-08-27 14:23:59 +00:00
Richard Barry
731a01f8f4
Remove some large files from the repository that don't need to be there.
2011-08-27 14:22:36 +00:00
Richard Barry
678396f61b
2011-08-27 14:20:58 +00:00
Richard Barry
df4feccb98
Rename the projects used in the Ethernet Lite MicroBlaze demo.
2011-08-27 13:44:31 +00:00
Richard Barry
c87a82bb7b
Rename the directories used in the Ethernet Lite MicroBlaze demo.
2011-08-27 13:30:01 +00:00
Richard Barry
a16be7fb4e
Update platform studio project for MicroBlaze with full Ethernet.
2011-08-27 11:55:55 +00:00
Richard Barry
dbb0c1d13a
First MicroBlaze hardware build with full Ethernet.
2011-08-27 06:45:09 +00:00
Richard Barry
f4ae3c75bb
Rename MicroBlaze project that uses the full Ethernet IP.
2011-08-26 17:49:13 +00:00
Richard Barry
ea4f399a88
Remove MicroBlaze with full Ethernet project, so it can be generated again.
2011-08-26 17:42:54 +00:00
Richard Barry
856b801d33
Remove MicroBlaze with full Ethernet project, so it can be generated again.
2011-08-26 17:40:50 +00:00
Richard Barry
940b9ce27e
Remove MicroBlaze with full Ethernet project, so it can be generated again.
2011-08-26 17:40:25 +00:00
Richard Barry
471ddd3c39
Mark original MicroBlaze project as deprecated.
2011-08-26 16:46:54 +00:00
Richard Barry
ae4a38f5d8
Remove unused variable warning.
2011-08-26 16:44:02 +00:00
Richard Barry
e1c944ec65
Correct task names in BlockQ.c.
2011-08-26 16:43:16 +00:00
Richard Barry
d681d02acf
Update the number of PCB buffers.
2011-08-26 15:40:45 +00:00
Richard Barry
6a561bb2e7
Add queue registry usage to the MicroBlaze demo so it can be used with the state viewer plug in.
2011-08-26 12:37:54 +00:00
Richard Barry
542a01f8bc
Minor corrections in the comments punctuation.
2011-08-26 12:36:05 +00:00
Richard Barry
39f8526265
Changed the MicroBlaze demo back to using heap_3.c having updated the linker script generation.
2011-08-24 12:38:38 +00:00
Richard Barry
08d7c89175
Changed the MicroBlaze demo back to using heap_3.c having updated the linker script generation.
2011-08-24 11:59:06 +00:00
Richard Barry
c056029422
Added BSP generation files to MicroBlaze directory.
2011-08-24 11:08:01 +00:00
Richard Barry
0dc4153997
Update the MicroBlaze CreateProjectDirectoryStructure.bat file to also copy files into the BSP directory, and to use path variables for the relative paths.
2011-08-24 10:42:27 +00:00
Richard Barry
667b722bde
Update the names of some of the newly introduced API functions so they are more consistent with the names of pre-existing API functions.
2011-08-07 10:37:24 +00:00
Richard Barry
40ce7c8b52
Update the real copy of the Ethernet driver for the MicroBlaze EmacLite IP.
2011-08-07 10:28:13 +00:00
Richard Barry
a6ce07a130
Commit existing xps project for the new MicroBlaze demo.
2011-08-07 10:25:24 +00:00
Richard Barry
3a25b5f33b
Update the names of some of the newly introduced API functions so they are more consistent with the names of pre-existing API functions.
2011-08-07 10:22:57 +00:00
Richard Barry
28629a7ea6
Update the names of some of the newly introduced API functions so they are more consistent with the names of pre-existing API functions.
2011-08-07 10:22:20 +00:00
Richard Barry
405a2ca22c
Add run time stats gathering to the MicroBlaze demo.
2011-08-07 10:08:04 +00:00
Richard Barry
1b762ec32d
Update the pages served by the MicroBlaze web server.
2011-08-07 10:06:34 +00:00
Richard Barry
0d691b2095
Minor tidy up of the lwIP_Apps file and configuration in the new MicroBlaze demo.
2011-08-06 11:11:22 +00:00
Richard Barry
153a9f8ddb
Add printf-stdarg.c to the new MicroBlaze demo.
2011-08-06 11:10:17 +00:00
Richard Barry
8c6dba2726
Add in necessary functionality to autonegotiate using the EthernetLite interface to the PHY.
2011-08-06 08:28:25 +00:00
Richard Barry
ff8a7626d0
Change command interpreter semantics.
2011-08-03 09:36:12 +00:00
Richard Barry
49f726cf25
Change command interpreter semantics.
2011-08-03 09:35:21 +00:00
Richard Barry
59fbe1da22
Fix a few compiler warnings in utils when compiled with GCC.
2011-08-02 09:45:12 +00:00
Richard Barry
815bde09b9
Comment the command line interpreter and lwIP sockets based server code.
2011-08-01 16:06:06 +00:00
Richard Barry
5ca1d4194d
Comment the command line interpreter and lwIP sockets based server code.
2011-08-01 16:03:49 +00:00
Richard Barry
723bed71bf
Move the MSVC/lwIP code into the main line - not yet tested since moved.
2011-08-01 10:58:22 +00:00
Richard Barry
d53ed61cab
Move the MSVC/lwIP code into the main line.
2011-08-01 08:57:11 +00:00
Richard Barry
1aa52c2a7a
Update a few util functions in the common demo area.
2011-08-01 08:34:05 +00:00
Richard Barry
a548ef34f8
Remove vTaskCleanUpResources() calls.
2011-08-01 08:07:44 +00:00
Richard Barry
31dc786620
A few updates for coding standard reasons.
2011-08-01 08:05:37 +00:00
Richard Barry
254b61871e
A few updates for coding standard reasons.
2011-08-01 08:00:17 +00:00
Richard Barry
5063200c86
Remove vTaskCleanUpResources() from core header files.
2011-08-01 07:48:56 +00:00
Richard Barry
6cc59de148
Remove files that are not required from the MicroBlaze demo project directories.
2011-07-27 19:18:45 +00:00
Richard Barry
be7f88c78f
Remove files that are not required from the MicroBlaze demo project directories.
2011-07-27 19:17:37 +00:00
Richard Barry
0d56e9a4a5
Delete directories that were added to the repository by mistake (those containing binaries) - woops.
2011-07-27 19:11:29 +00:00
Richard Barry
e9e8365c8f
Create project directory structure for the MicroBlaze demo project that uses the full Ethernet IP (rather than the Ethernet Lite IP).
2011-07-27 19:09:17 +00:00
Richard Barry
74eedea5db
Check in the MicroBlaze projects before copying them to create the version that uses the full Ethernet.
2011-07-27 16:54:57 +00:00
Richard Barry
f69b2efa66
Delete unused header file in the MicroBlaze Ethernet Lite port directory.
2011-07-27 16:53:32 +00:00
Richard Barry
2981d9f5c1
2011-07-27 16:52:32 +00:00
Richard Barry
eb69ddce43
Fix compiler warning in sockets.c of lwip-1.4.0.
2011-07-27 16:51:11 +00:00
Richard Barry
6e81135a0d
Add comtest_strings.c and comtest_strings.h to the proper Demo/Common/Minimal directory.
2011-07-27 16:39:59 +00:00
Richard Barry
6e2aeed966
Remove all workspace local copies of files that should be copied across using the CreateProejctDirectoryStructure.bat batch file.
2011-07-27 16:19:52 +00:00
Richard Barry
42aed81857
Add test/demonstration calls to xTaskGetIdleTaskHandle(), xTimerGetTimerTaskHandle, pcTaskGetTaskName() and vQueueDelete() functions to the Win32 demo project.
2011-07-27 14:16:24 +00:00
Richard Barry
6fa8cd4302
Add in the vSemaphoreDelete() macro.
2011-07-27 14:12:35 +00:00
Richard Barry
fc99c14905
Add in the pcTaskGetTaskName(), xTaskGetIdleTaskHandle() and xTimerGetTimerTaskHandle() API functions.
2011-07-27 14:02:37 +00:00
Richard Barry
a2a309c263
Update the batch file that copies the MicroBlaze code to use the MicroBlaze8 directory in place of the standard MicroBlaze directory in the FreeRTOS Source directory tree.
2011-07-27 13:05:23 +00:00
Richard Barry
4154b31454
Move new MicroBlaze V8 port from the project directory into its correct location in the directory structure.
2011-07-27 13:03:14 +00:00
Richard Barry
fab6050ab8
Regenerate the EthernetLite hardware (MicroBlaze) in an attempt to get Rx working.
2011-07-27 12:08:38 +00:00
Richard Barry
1019db5850
Regenerate the EthernetLite hardware (MicroBlaze) in an attempt to get Rx working.
2011-07-27 12:06:38 +00:00
Richard Barry
a12c133956
Clear off a few compiler warnings generated when pedantic warnings are switched on.
2011-07-27 12:05:56 +00:00
Richard Barry
ff77d82ceb
Update lwIP port layer for the Microblaze Ethernet Lite IP.
2011-07-27 12:04:15 +00:00
Richard Barry
5d3a35a1f3
Clear off a few compiler warnings generated when pedantic warnings are switched on.
2011-07-27 12:02:08 +00:00
Richard Barry
87b97f5510
Update PIC32 asm code ready for MPLAB compiler V2.
2011-07-25 15:38:19 +00:00
Richard Barry
fe6284e807
Update PIC32 asm code ready for MPLAB compiler V2.
2011-07-25 15:35:54 +00:00
Richard Barry
6c0fe51bf2
Update the demo directory (temporary) local copy of the MicroBlaze EthernetLite port layer.
2011-07-24 16:21:23 +00:00
Richard Barry
9d1c23f6da
Add in starting point for the MicroBlaze EthernetLite lwIP port layer.
2011-07-24 16:19:52 +00:00
Richard Barry
a176b54de5
MicroBlaze demo now building with lwIP included - but will not link until the Ethernetif file is implemented.
2011-07-24 11:14:40 +00:00
Richard Barry
12a722bf36
Remove unnecessary files from the MicroBlaze http server file system creation directory.
2011-07-24 10:31:22 +00:00
Richard Barry
1052e6585f
Update CreateProjectDirectoryStructure.bat to add in the lwIP source files, and add the source files themselves. The source files will be removed before release.
2011-07-24 09:53:54 +00:00
Richard Barry
c39170ef64
Add raw httpd web server to the MicroBlaze demo - not build yet - only a file copy exercise so far.
2011-07-23 21:32:32 +00:00
Richard Barry
98309c3f4d
Add lwIP_Apps directory structure to the MicroBlaze demo.
2011-07-23 21:20:57 +00:00
Richard Barry
c023af9c39
Add a separate portMINUS_CONTEXT_SIZE definition, in place of the previously used -portCONTEXT_SIZE usage.
2011-07-23 21:14:43 +00:00
Richard Barry
9beca8b1b1
2011-07-23 21:12:53 +00:00
Richard Barry
ad57e919b5
Minor typo in comment corrected in the Kinetis main-full.c.
2011-07-23 21:11:24 +00:00
Richard Barry
adabfbe8b7
Add lwIP V1.4.0 source files.
2011-07-23 20:22:27 +00:00
Richard Barry
a089537b02
Comment K60 demo code, ready for release.
2011-07-11 12:06:57 +00:00
Richard Barry
dcb8df1fce
Get web server and run time stats working in the Kinetis K60 demo.
2011-07-10 21:10:11 +00:00
Richard Barry
326b6a2c95
Ethernet working in the Kinetis K60 demo.
2011-07-10 12:16:13 +00:00
Richard Barry
9d181af847
Add Full build configuration to the Kinetis demo. Still a work in progress.
2011-07-08 21:02:03 +00:00
Richard Barry
862f99832d
Start creating the K60 demo directory structure.
2011-07-08 09:55:18 +00:00
Richard Barry
d0e8c36aa2
Start creating the K60 demo directory structure.
2011-07-08 08:57:54 +00:00
Richard Barry
248123342b
Prepare files for export (MicroBlaze project).
2011-07-05 13:52:52 +00:00
Richard Barry
6e30a6cb75
Comment the exception handling functions in the MicroBlaze portmacro.h file.
2011-07-04 20:18:29 +00:00
Richard Barry
b59d10c893
Change vTickISR() to vPortTickISR() in the new MicroBlaze demo.
2011-07-04 18:15:22 +00:00
Richard Barry
1f5e2a944c
Add vSemaphoreDelete(), xTaskGetIdleTaskHandle(), xTimerGetTimerTaskHandle() API functions. Change vTickISR() to vPortTickISR(). Partially comment portmacro.h. All for the new MicroBlaze port.
2011-07-04 18:13:09 +00:00
Richard Barry
3d5656e37e
Clean up some of the exception handling code in the new MicroBlaze port.
2011-07-02 18:51:18 +00:00
Richard Barry
f90794f05a
Comment the new MicroBlaze port layer files.
2011-06-30 18:26:32 +00:00
Richard Barry
0e12cd0768
Comment the new standard demo files that were introduced for the new MicroBlaze demo project.
2011-06-30 15:14:46 +00:00
Richard Barry
9d6eabdcfb
Comment the new standard demo files that were introduced for the new MicroBlaze demo project.
2011-06-30 15:12:42 +00:00
Richard Barry
77df4daee7
Comment the peripheral helper files for the new MicroBlaze demo application.
2011-06-30 14:42:07 +00:00
Richard Barry
07e3174ad7
Complete first pass commenting of the new MicroBlaze demo main-blinky.c and main-full.c files.
2011-06-30 09:30:14 +00:00
Richard Barry
e46b2a304f
Continue commenting the new MicroBlaze demo.
2011-06-29 19:03:59 +00:00
Richard Barry
0e02cc56b1
Add the standard demo/test timers task to the MicroBlaze demo.
2011-06-29 19:02:33 +00:00
Richard Barry
5fdee187d4
Comment the new MicroBlaze blinky demo ready for release. The full demo still requires work.
2011-06-29 15:02:10 +00:00
Richard Barry
832bbd38e1
Extend the exception handling functionality in the new MicroBlaze port.
2011-06-29 08:50:13 +00:00
Richard Barry
71b359154b
Implementing exception handling in the new MicroBlaze port - still a work in progress.
2011-06-26 20:56:49 +00:00
Richard Barry
8b0ccf1444
New MicroBlaze port: Added a FreeRTOS exception handler, and installed it in each position in the exception table. The handler itself does not do much yet.
2011-06-24 18:50:45 +00:00
Richard Barry
4108061316
Complete the new comtest_strings.c file.
...
Somewhat optimise the calling of vTaskSwitchContext() from interrupts in the new MicroBlaze port to ensure it does not get called multiple times when more than one peripheral is called from the same interrupt.
2011-06-20 19:40:50 +00:00
Richard Barry
a4de9fa8f6
Add in the comtest test tasks to the MicroBlaze demo.
2011-06-19 21:19:33 +00:00
Richard Barry
7b24b4c30c
Add the comtest_strings.c and serial.c files - Tx is workings, but both files are still a work in progress.
2011-06-19 13:15:47 +00:00
Richard Barry
2874006c7b
Rebuild MicroBlaze hardware to experiment with UART - then put hardware back to how it was originally.
2011-06-19 13:00:59 +00:00
Richard Barry
56875b34d6
Rebuild MicroBlaze hardware to experiment with UART - then put hardware back to how it was originally.
2011-06-17 21:31:39 +00:00
Richard Barry
0512d10a02
Re-arrange the temporary MicroBlaze directory structure slightly.
2011-06-16 20:05:19 +00:00
Richard Barry
be9b7e82c8
Add the common demo files to the MicroBlaze project - this directory will be removed prior to release.
2011-06-16 19:47:49 +00:00
Richard Barry
53d52c0cd3
Remove the needs-lock SVN attribute.
2011-06-16 14:59:47 +00:00
Richard Barry
5ddcf3d36a
Update the Cortex-M3 IAR projects to compile with EWARM 6.20 where necessary.
2011-06-16 14:35:57 +00:00
Richard Barry
d873c2705d
Introduce sp_flop.c. This is the same as the flop.c common demo file, but uses single precision numbers and variables in place of the double precision numbers and variables.
2011-06-15 16:44:08 +00:00
Richard Barry
c9b5f43d11
Add optional FPU support to the MicroBlaze code.
...
Rearrange the order in which registers are saved to the stack in an interrupt to make it more logical, and introduce #defines for the offset from the stack pointer for each variable.
2011-06-15 16:42:04 +00:00
Richard Barry
4d287dd1bf
Small tidy up of the new MicroBlaze port layer.
2011-06-15 08:39:45 +00:00
Richard Barry
00bfe2f025
Small tidy up of the main-full.c file for the new MicroBlaze demo.
2011-06-15 08:38:01 +00:00
Richard Barry
587e7f0682
Update register test tasks to include a manual yield. Include the death tasks in main-full.c. Decrease the RAM allocated to the heap in FreeRTOSConfig.h.
2011-06-13 14:41:18 +00:00
Richard Barry
1cb4a1494f
Remove the heap used with the new MicroBlaze demo. As heap_2.c is being used, the heap area set up in the linker script is not required.
2011-06-13 14:39:22 +00:00
Richard Barry
8d23799758
First pass changes to new MicroBlaze port layer done. No new functionality has yet been added.
2011-06-13 14:37:32 +00:00
Richard Barry
cdac2c4f82
MicroBlaze demo nearly working - death tasks not yet integrated - still a work in progress.
2011-06-12 15:55:45 +00:00
Richard Barry
57653ee0ea
Work on the Full build configuration for the MicroBlaze. Still a work in progress - not all tasks are running yet.
2011-06-11 21:04:17 +00:00
Richard Barry
78953066af
Delete again.
2011-06-11 19:26:03 +00:00
Richard Barry
7a6dacf296
2011-06-11 19:12:26 +00:00
Richard Barry
d487077d6e
First phase of renaming portasm.s in the MicroBlaze port.
2011-06-11 18:31:04 +00:00
Richard Barry
4c80a9948e
Tidy up the MicoBlaze port layer - still a work in progress.
2011-06-11 12:00:52 +00:00
Richard Barry
3e07dd4a03
Add a register test to the new MicroBlaze demo - still a work in progress.
2011-06-10 09:43:12 +00:00
Richard Barry
4cda2df265
MicroBlaze projects: Split build configurations into blinky and full. Implement partest.c. Everything still a work in progress.
2011-06-06 21:01:42 +00:00
Richard Barry
9f0bf057e6
Add LED output to the new MicroBlaze blinky demo - still a work in progress.
2011-06-05 16:39:49 +00:00
Richard Barry
ea5ec656f4
Continue work on MicroBlaze port - still very much a work in progress.
2011-06-03 19:22:17 +00:00
Richard Barry
1e5830a157
Continue work on MicroBlaze port - still very much a work in progress.
2011-06-03 09:01:21 +00:00
Richard Barry
67039f6065
Updating MicroBlaze port - work in progress.
2011-06-01 15:01:08 +00:00
Richard Barry
328a8b586f
Updating MicroBlaze port - work in progress.
2011-06-01 11:01:58 +00:00
Richard Barry
f5b2c790a0
Add framework for new MicrobBlaze blinky project.
2011-05-31 20:38:48 +00:00
Richard Barry
ee4659b678
Add autogenerated test source code to the new MicroBlaze project.
2011-05-31 18:14:58 +00:00
Richard Barry
d4670870fb
Restart the Microblaze project (again).
2011-05-31 09:08:05 +00:00
Richard Barry
3c5b78631b
Remove MicroBlaze directory.
2011-05-31 08:37:52 +00:00
Richard Barry
dbe65c9aaf
Remove MicroBlaze directory.
2011-05-31 08:35:12 +00:00
Richard Barry
1438e844d9
Remove MicroBlaze directory.
2011-05-31 08:34:25 +00:00
Richard Barry
659be53a3e
Remove MicroBlaze directory.
2011-05-31 08:33:47 +00:00
Richard Barry
52a9e4ecd8
Renamed MicroBlaze directory to MicroBlaze_Spartan-6_EthernetLite.
2011-05-31 08:27:43 +00:00
Richard Barry
04f17c5cee
Renamed MicroBlaze directory to MicroBlaze_Spartan-6_EthernetLite.
2011-05-31 08:25:12 +00:00
Richard Barry
f4009da657
Create MicroBlaze hardware - work in progress.
2011-05-31 07:55:45 +00:00
Richard Barry
61f15c5c17
Create MicroBlaze hardware - work in progress.
2011-05-30 20:57:52 +00:00
Richard Barry
3d5b5ce834
Restart the new MicroBlaze hardware project.
2011-05-30 20:37:24 +00:00
Richard Barry
29f7b76be0
Create MicroBlaze hardware - work in progress.
2011-05-30 20:07:13 +00:00
Richard Barry
2aa3a13d32
Start MicroBlaze project for the Spartan-6.
2011-05-30 15:56:32 +00:00
Richard Barry
dedc9d8c46
Change some (xTIMER *) references in the documentation for the timer module to be instead xTimerHandle references (the two are in effect equivalent, but xTIMER is private to the timers source file).
2011-05-15 17:31:53 +00:00
Richard Barry
f5a6b610e1
Update version number to V7.0.1.
2011-05-13 18:31:12 +00:00
Richard Barry
4e39c05bb6
Update all the Rx demos to use timers in their uIP task implementation.
2011-05-13 17:32:30 +00:00
Richard Barry
9ad9969536
The Keil compiler insists on having the IP address structure packed, but doing so causes problems with warnings being generated on other compilers. uip.h was therefore updated to just use the pack attribute when the Keil compiler is used.
2011-05-13 17:28:46 +00:00
Richard Barry
4f08018fa8
Update the RSK and RDK RX600 demos that use the Renesas compiler to include the extra port layer file needed when using V1.0.2.0 of the Renesas tools.
2011-05-13 13:57:04 +00:00
Richard Barry
ef41907cab
Update comment in the A2F main-full.c file for the SoftConsole demo.
2011-05-13 13:23:54 +00:00
Richard Barry
dbd0c5ff80
Update comment in the A2F main-full.c file for the IAR and Keil demos.
2011-05-13 13:21:48 +00:00
Richard Barry
1f452ffdc3
Move the ehb instruction in the PIC32/MPLAB port layer.
2011-05-13 10:42:16 +00:00
Richard Barry
f95c8efb63
Complete the Keil full FM3 demo.
2011-05-07 18:29:53 +00:00
Richard Barry
6cb1ea3ae4
Added Keil Blinky build configuration for the MB9B500 FM3.
2011-05-07 12:13:12 +00:00
Richard Barry
a67536618a
Complete the IAR FM3 demo.
2011-05-06 19:25:12 +00:00
Richard Barry
b1727357b5
Added the digit counter timer to the FM3/IAR demo.
2011-05-06 11:13:11 +00:00
Richard Barry
f6bf081cdb
Added first version of the "full" build configuration to the FM3/IAR demo.
2011-05-06 10:14:29 +00:00
Richard Barry
fdceeeb190
Complete FM3/IAR blinky build configuration.
2011-05-05 18:40:28 +00:00
Richard Barry
8c4c025c30
Add extra files to the MB9BF506N demo project.
2011-05-05 18:14:42 +00:00
Richard Barry
5d31ac594b
Rename the Debug build configuration in the FM3 IAR demo to Blinky.
2011-05-04 20:27:39 +00:00
Richard Barry
6be0a39eea
Correct the name of a variable in the A2F Blinky demos from xFreeStackSpace to xFreeHeapSpace.
2011-05-04 20:25:18 +00:00
Richard Barry
e8fe7aa08e
Change the main_blinky for the FM3 demo to use falling edge interrupts on the button input.
2011-05-04 20:12:40 +00:00
Richard Barry
80db62e711
Add in an FM3/IAR
2011-05-04 19:05:31 +00:00
Richard Barry
4de76dbc82
Fix in tasks.c related to https://sourceforge.net/tracker/?func=detail&aid=3295065&group_id=111543&atid=659633
2011-04-29 19:33:07 +00:00
Richard Barry
6d9cd6ff47
RC 2 of the Microsemi demos.
2011-04-29 13:22:11 +00:00
Richard Barry
a204921cc5
Commit the new files required for the ACE driver in the SmartFusion demo.
2011-04-29 13:02:19 +00:00
Richard Barry
fca97d4834
Put back the #error statement in FreeRTOS config for the Eclipse SmartFusion demo - it should not have been checked in with it out.
2011-04-29 12:00:33 +00:00
Richard Barry
3463753afc
RC 1 of the Microsemi demos.
2011-04-29 11:57:38 +00:00
Richard Barry
eadd0048c4
Update the SmartFusion SoftConsole source code to be the same as the IAR and Keil versions.
2011-04-29 10:31:01 +00:00
Richard Barry
2aef3e3cfe
Complete Keil SmartFusion demo projects.
2011-04-29 09:28:13 +00:00
Richard Barry
96b1dc773f
Update the FreeTCPIP files such that Keil is happy compiling them with the pack struct header file definitions.
2011-04-28 19:38:32 +00:00
Richard Barry
44fc593dfe
Add the Keil project to the SmartFusion demo directory, and update the source code so it compiles with both IAR and Keil.
2011-04-28 19:37:30 +00:00
Richard Barry
f155921461
Tidy up the IAR SmartFusion demo reading for release.
2011-04-28 15:13:30 +00:00
Richard Barry
f6879be327
Put some belt and braces checks into the updated SmartFusion MAC driver.
2011-04-28 15:01:40 +00:00
Richard Barry
d23df3d0af
Remove ACE files that are not necessary for the SmartFusion demo.
2011-04-28 14:59:31 +00:00
Richard Barry
65ceb00a1f
Add in functions required to configure the ACE in the SmartFusion demo.
2011-04-28 14:56:15 +00:00
Richard Barry
5831485bdf
Update the A2F SoftConsole project to match the current A2F IAR project.
2011-04-27 16:05:36 +00:00
Richard Barry
9b6bd9e419
Update the IO page served by the A2F web server to use the correct LED for the A2F-EVAL-KIT hardware.
2011-04-27 15:11:42 +00:00
Richard Barry
72400ce72a
2011-04-25 15:00:34 +00:00
Richard Barry
2e2ab0b4dd
Continue work on the IAR Microsemi Smartfusion demo. Still a work in progress.
2011-04-25 14:48:15 +00:00
Richard Barry
11254c9da4
Add in the Microsemi timer driver to provide a time base for the run time stats.
2011-04-25 14:44:55 +00:00
Richard Barry
b84c870b54
Update the Microsemi I2C code to be event driver, rather than polling for Tx complete.
2011-04-25 14:43:34 +00:00
Richard Barry
1f2a287b7f
Change Demo/Common/Minimal/death.c so it takes into account the timer daemon task in its calculation of the number of tasks that should be running.
2011-04-25 14:41:15 +00:00
Richard Barry
51f445fc67
SmartFusion A2F demo work in progress.
2011-04-24 19:37:10 +00:00
Richard Barry
f11836f206
Update the A2F uIP_Task definition for use with the updated (zero copy) A2F Ethernet driver.
2011-04-24 19:09:12 +00:00
Richard Barry
c1d000b654
Update MAC drivers so they use a uIP specific zero copy mechanism.
2011-04-24 18:45:58 +00:00
Richard Barry
5fbf3ab27e
Change the RX62N port layer to allow it to be used with the V1.0.2 of the Renesas compiler.
2011-04-23 15:36:10 +00:00
Richard Barry
4a1716ac67
Add definitions for the different types of event that need processing by the TCP/IP stack.
2011-04-23 15:34:37 +00:00
Richard Barry
4950af89fb
Update the RX62N/RDK/Renesas project files for use with V1.0.2 of the Reneasas compiler.
2011-04-23 15:31:17 +00:00
Richard Barry
d390ea696a
Update the RX62N/RDK/Renesas project files for use with V1.0.2 of the Reneasas compiler.
2011-04-23 15:30:39 +00:00
Richard Barry
f109e90e15
Update FreeRTOSConfig.h for the RX62N/RDK/Renesas demo to include software timer and configASSERT() functionality.
2011-04-23 15:28:45 +00:00
Richard Barry
753ba20386
Update the uIP_Task.c implementation for the RX62N/RDK/Renesas demo to use FreeRTOS software timers in place of the uIP timers.
2011-04-23 15:27:34 +00:00
Richard Barry
968aa1b199
Change interface between the MAC and uIP task in the RX62N/RDK/Renesas demo to use a queue in place of the binary semaphore. This is so the queue can be used to indicate the type of event that has occurred.
2011-04-23 15:21:59 +00:00
Richard Barry
290e7bd222
Add pack_struct_start and pack_struct_end definitions for ICCARM.
2011-04-22 14:13:51 +00:00
Richard Barry
218c59e058
2011-04-20 20:04:32 +00:00
Richard Barry
d6290b8e48
Change the CMSIS_IAR directory back to just say CMSIS.
2011-04-20 18:37:58 +00:00
Richard Barry
983e91b440
2011-04-20 18:30:43 +00:00
Richard Barry
2d7a71d379
2011-04-20 18:29:28 +00:00
Richard Barry
f53955df4a
2011-04-20 18:24:00 +00:00
Richard Barry
139708e063
Create directory structure to hold the (not yet created) Keil and IAR demo projects for the SmartFusion.
2011-04-20 15:09:58 +00:00
Richard Barry
779e2bf80f
2011-04-20 15:03:42 +00:00
Richard Barry
fb0d9d3c93
Complete the commenting for main-full.c in the A2F demo project, and update the main-full.c and main-blinky.c header comments to be correct for FreeRTOS V7.0.0.
2011-04-20 11:17:06 +00:00
Richard Barry
75e2399319
Complete the commenting for main-blinky.c in the A2F demo project.
2011-04-20 09:09:25 +00:00
Richard Barry
9a76675d1d
Update the A2F SoftConsole project files to remove the strange unused/invalid include paths.
2011-04-20 08:23:55 +00:00
Richard Barry
fd20ed4d17
Continue work on the SmartFusion web server demo.
2011-04-18 18:11:03 +00:00
Richard Barry
9ebdc099d1
Removed unused variable from SmartFusion PHY driver.
2011-04-18 08:44:08 +00:00
Richard Barry
9c6a0e4e69
Continue work on the SmartFusion demo web interface. The uIP task has been updated to use software timers, and the mac interface updated to use vTaskDelay() in place of busy waits.
2011-04-17 14:38:50 +00:00
Richard Barry
e659759671
Delete EMAC.c from the A2F demo.
2011-04-17 11:08:07 +00:00
Richard Barry
c0bf3cd7f9
Add in basic uIP files into the A2F demo. Ping is working, but nothing else has been tested yet. This check in includes some modifications to the MAC driver to make the Rx zero copy.
2011-04-17 10:32:09 +00:00
Richard Barry
521d995b9d
Corrected a comment in the STM32 FreeRTOSConfig.h file.
2011-04-14 12:49:36 +00:00
Richard Barry
0feaad7183
Corrected a comment in the STM32 FreeRTOSConfig.h file.
2011-04-14 12:46:27 +00:00
Richard Barry
8e3e51e3a2
Add I2S driver to the StmartFusion demo.
2011-04-14 09:37:07 +00:00
Richard Barry
7915c348c3
Add OLED driver to the StmartFusion demo.
2011-04-14 09:31:18 +00:00
Richard Barry
b42d4da7db
Continue work on the SmartFusion demo.
2011-04-13 21:07:25 +00:00
Richard Barry
505bee983c
Ensure byte alignment is maintained in PIC32 port layer when 8 byte alignment is required (basically, when printing out 8 byte data types).
2011-04-13 15:59:17 +00:00
Richard Barry
3144ef3cc6
Continue work on SmartFusion demo.
2011-04-12 13:49:13 +00:00
Richard Barry
5725c4b305
Alter the default priorities in blocktim.c to prevent asserts being triggered when configMAX_PRIORITIES is set to a low number.
2011-04-12 13:47:09 +00:00
Richard Barry
9481ea480b
Continue work on SmartFusion demo.
2011-04-11 19:59:12 +00:00
Richard Barry
ed24f0fdc1
Continue work on the SmartFusion demo.
2011-04-11 16:32:37 +00:00
Richard Barry
a70c881207
Remove shadowed variable name.
2011-04-08 19:40:44 +00:00
Richard Barry
89bf1cf24f
Update headers for Version 7.0.0 release.
2011-04-08 18:30:58 +00:00
Richard Barry
7ca26d943a
Prepare for V7.0.0 release.
2011-04-08 12:06:33 +00:00
Richard Barry
e5696339e7
Remove unused header files from the STM32 discovery board library configuration file.
2011-04-08 12:00:48 +00:00
Richard Barry
37de268af4
Cosmetic work towards MISRA compliance statement pre release of V7.
2011-04-05 20:19:54 +00:00
Richard Barry
a1842621eb
Remove unused library files from the STM32F100 TrueStudio project.
2011-04-05 13:41:35 +00:00
Richard Barry
87b622e0e8
Just change some of the comments in the STM32F100RB TrueStudio main.c file.
2011-04-05 09:46:43 +00:00
Richard Barry
8fc0c27ea5
Ensure that the configMAX_SYSCALL_INTERRUPT_PRIORITY setting works with all possible values.
2011-04-05 09:45:42 +00:00
Richard Barry
9133ceb44d
Added STM32 discovery board simple demo project.
2011-04-04 18:54:14 +00:00
Richard Barry
3baaba8800
Rename the SmartFusion Debug build configuration to be the Blinky debug configuration as so far it only includes the basic simple demo.
2011-04-03 20:50:19 +00:00
Richard Barry
19bc9c8a48
Update the SmartFusion SoftConsole directory structure to include the webserver files.
2011-04-03 20:45:09 +00:00
Richard Barry
f74e406997
Add SmartFusion/SoftConsole demo. At the moment only the blinky configuration is included. The full configuration will be added soon.
2011-04-03 19:02:58 +00:00
Richard Barry
0e62058edb
Added some trace macros into the timers.c file.
2011-04-01 18:45:44 +00:00
Richard Barry
afe9c0face
Minor updates to the PIC32 MPLAB project to prevent it dumping .o files everywhere.
2011-04-01 18:19:34 +00:00
Richard Barry
8bd2d2f682
Add a #if ( configUSE_TIMERS ) conditional compilation constant in to allow the software timers source file to be included in a build that is not configured to use timers without resulting in linker errors.
2011-03-31 14:09:21 +00:00
Richard Barry
876caa2967
Replace portLONG with long, portCHAR with char, and portSHORT with short.
2011-03-27 18:51:55 +00:00
Richard Barry
85096f6159
Replace portLONG with long, portCHAR with char, and portSHORT with short.
2011-03-27 18:50:11 +00:00
Richard Barry
eeeb001d86
Removed the needs-lock SVN attribute from the PIC32 demo project file and workspace file.
2011-03-27 08:13:59 +00:00
Richard Barry
d8bab825bc
Add a portNOP() implementation and relax the stack alignment requirements in the IAR MSP430X port layer.
2011-03-26 19:07:38 +00:00
Richard Barry
ce3d65938d
Change the priorities used by the RX/RSK/Renesas demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 18:44:42 +00:00
Richard Barry
5421388be5
Change the priorities used by the RX/RSK/GCC demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 15:48:35 +00:00
Richard Barry
fdac74427d
Change the priorities used by the RX/RSK/IAR demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 13:41:10 +00:00
Richard Barry
04c5d88e9d
Change the priorities used by the RX/RDK/IAR demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 12:19:18 +00:00
Richard Barry
53b611d97a
Change the priorities used by the RX/RDK/Renesas demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 11:33:54 +00:00
Richard Barry
89f0b2c0be
Change the priorities used by the RX/RDK/GCC demo application to ensure they can be used when configASSERT() is defined. Previously the priorities meant assert would have been called because one of the priorities used was above ( configMAX_PRIORITIES - 1 ).
2011-03-26 10:35:16 +00:00
Richard Barry
ead29065e0
Allow the intqHIGHER_PRIORITY definition to be modified outside of the IntQueue.c file.
2011-03-26 10:00:29 +00:00
Richard Barry
eb16629f11
Update comments only in the MSP430X IAR main.c and serial.c files.
2011-03-24 19:37:18 +00:00
Richard Barry
c85523f870
Finalise MSP430X CCS4 port and demo.
2011-03-14 07:26:50 +00:00
Richard Barry
329c36c6bc
Update the MSP430X CCS4 port layer.
2011-03-12 14:59:44 +00:00
Richard Barry
15c46025ab
Update TimerDemo.c so it can be used with the CCS4 compiler without generating errors or warnings.
2011-03-12 14:58:09 +00:00
Richard Barry
0ced5cc699
Update the CCS4 MSP430X demo files.
2011-03-12 14:56:14 +00:00
Richard Barry
d53e65ed82
Tidy up timers API documentation comments.
2011-03-10 11:02:31 +00:00
Richard Barry
8a3fa98a2f
Continue work on timers module documentation.
2011-03-09 13:49:35 +00:00
Richard Barry
0e133bc0fc
Minor comment addition to queue.h.
2011-03-05 17:47:53 +00:00
Richard Barry
553a8389cc
Start the documentation of the timer API functions and macros. About 50% done so far.
2011-03-05 17:46:55 +00:00
Richard Barry
a9558864b7
Update PIC24 project for use with the latest Microchip tools.
2011-03-01 15:18:46 +00:00
Richard Barry
605155cbcd
Set configUSE_16_BIT_TICKS back to is proper (not test) configuration.
2011-02-28 17:58:09 +00:00
Richard Barry
06899603f3
Add the timer module demo code to the MSVC Win32 simulator demo.
2011-02-28 17:52:14 +00:00
Richard Barry
7b0841b1e9
Check in the timer module test/demo task.
2011-02-28 16:14:49 +00:00
Richard Barry
3f10f92340
Correct the configUSE_16_BIT_TICKS usage in the Win32 simulator port layer.
2011-02-28 16:12:55 +00:00
Richard Barry
95b2901ba6
Correct the configUSE_16_BIT_TICKS usage in the GCC Coldfire port layer.
2011-02-28 16:11:26 +00:00
Richard Barry
cb238fc1fa
Finish off timers implementation.
2011-02-28 16:10:08 +00:00
Richard Barry
3c6ae51faf
Finish off timers implementation.
2011-02-28 16:09:19 +00:00
Richard Barry
0c95f33e9f
Finilise timers testing.
2011-02-27 13:08:44 +00:00
Richard Barry
2c1a85c90c
Add some assertion points to timers.c.
2011-02-22 20:43:17 +00:00
Richard Barry
8b5a004be1
Continue testing timers module. Still a work in progress.
2011-02-21 10:52:36 +00:00
Richard Barry
8a9fb9554d
Continue testing timers module. Still a work in progress.
2011-02-21 09:38:33 +00:00
Richard Barry
5c98d0eb7c
Updates to timers.c related to module testing.
2011-02-20 11:05:54 +00:00
Richard Barry
efc3ba9d73
Updates to timers.c related to module testing.
2011-02-20 10:59:58 +00:00
Richard Barry
50dcd0c682
Move one of the configASSERT() statements in tasks.c to be inside the if() that checks whether the stack should grow up or down.
2011-02-18 17:40:30 +00:00
Richard Barry
7759f7c973
Spell check comments in TimerDemo.c.
2011-02-18 15:59:02 +00:00
Richard Barry
58a700b8f7
WIN32 simulator port: Allow the configTICK_RATE_HZ to be increased without making the sleep time in the simulated timer peripheral too small.
2011-02-14 13:49:50 +00:00
Richard Barry
412c2cc9a7
Add some configASSERT() calls.
2011-02-14 13:47:50 +00:00
Richard Barry
38821bf732
Continue work on the new timer implementation test application. Nearly complete.
2011-02-14 10:54:00 +00:00
Richard Barry
7d76fd568f
Continue work on the new timer implementation test application. Nearly complete.
2011-02-14 10:52:52 +00:00
Richard Barry
b4ff4820cb
Continue work on the new timer implementation. Nearly complete.
2011-02-14 10:51:18 +00:00
Richard Barry
07a2021676
Add ISR safe timer API.
2011-02-12 13:53:25 +00:00
Richard Barry
3ba433ed39
Continue adding some tick interrupt overflow protection to the timers module. This is not tested yet and still a work in progress.
2011-02-11 16:17:37 +00:00
Richard Barry
7ee534e4c2
Add some tick interrupt overflow protection to the timers module. This is not tested yet and still a work in progress.
2011-02-10 19:09:35 +00:00
Richard Barry
671ca2724e
A bit of modularisation performed on the TimerDemo.c file - still a work in progress.
2011-02-10 19:08:14 +00:00
Richard Barry
0552fc86bf
Commit before update to include overflow list functionality.
2011-02-10 17:20:36 +00:00
Richard Barry
f9148de3cc
Add the timer demo/test task creating to the WIN32-MSVC/main.c file.
2011-02-09 19:30:44 +00:00
Richard Barry
8c9d8bcf0d
Add constants to required to use the new timers implementation and the timer demo task/test task to the Win32 MSVC demo FreeRTOSConfig.h file.
2011-02-09 19:29:46 +00:00
Richard Barry
aceb8db846
Start creating a demo task/test task for the new timer implementation. Still a work in progress.
2011-02-09 19:28:21 +00:00
Richard Barry
91f0fc9cdd
Minor updates to the core header files required by the new timer implementation.
2011-02-09 19:26:33 +00:00
Richard Barry
559532329d
Minor updates to the queue.c and tasks.c core files required to support the new timers implementation.
2011-02-09 19:21:58 +00:00
Richard Barry
9d9b00b669
Correction to the draft timers module. Still a work in progress.
2011-02-09 19:20:12 +00:00
Richard Barry
7b97fe26c7
Remove the needs lock property.
2011-02-09 15:30:23 +00:00
Richard Barry
1cfa8cd9d8
Remove the needs lock property.
2011-02-09 15:27:26 +00:00
Richard Barry
8db5ded4b3
Continue work on the timers module.
2011-02-09 10:47:23 +00:00
Richard Barry
896d8c5d94
Continue work on the timers module.
2011-02-09 10:46:45 +00:00
Richard Barry
4a5f1529d0
Continue work on timers module - work in progress.
2011-02-08 16:21:15 +00:00
Richard Barry
812632fd1c
Start an optional timers module implementation.
2011-02-08 15:21:31 +00:00
Richard Barry
4d2adb720b
Start an optional timers module implementation.
2011-02-08 15:20:29 +00:00
Richard Barry
f5e7f9957c
Change clock_time_t from a fixed unsigned long to portTickType so it works ok when configUSE_16_BIT_TICKS is set to 1.
2011-02-07 11:58:19 +00:00
Richard Barry
a5820e2b2a
Make changes required for MISRA 2004 compliance.
2011-02-06 18:47:57 +00:00
Richard Barry
c26b230d28
Some time and code size optimisations.
2011-02-06 15:44:56 +00:00
Richard Barry
1374a17f73
Change occurrences of "Cortex M3" to "Cortex-M3".
2011-02-05 16:49:17 +00:00
Richard Barry
a22c519f5d
Change occurrences of "Cortex M3" to "Cortex-M3".
2011-02-05 16:47:27 +00:00
Richard Barry
80a942e964
Change the case of an include file and a file name in the makefile for the SAM7X Eclipse demo to ensure it can be built on Linux.
2011-01-30 17:55:50 +00:00
Richard Barry
46c4d33d28
Add some comments to the PIC32 demos that the IPL setting in an ISR prototype has no effect if the FreeRTOS assembly wrapper is being used.
2011-01-29 15:49:42 +00:00
Richard Barry
14472a9499
Set the software interrupt priority to use configKERNEL_INTERRUPT_PRIORITY rather than being hard coded to 1.
2011-01-29 15:42:51 +00:00
Richard Barry
fc56459b46
Update the dsPIC MPLAB demo for use with the latest 3.25 version of the compiler.
2011-01-25 16:30:24 +00:00
Richard Barry
381785b968
Update the PIC24 MPLAB demo for use with the latest 3.25 version of the compiler.
2011-01-25 16:24:22 +00:00
Richard Barry
27effd446c
Update the dsPIC MPLAB demo for use with the latest 3.25 version of the compiler.
2011-01-25 15:56:09 +00:00
Richard Barry
d89c43c7aa
Update the PIC32 project to better structure the files in the MPLAB project window, and test that it works with the latest V1.12 C32 compiler.
2011-01-25 15:26:53 +00:00
Richard Barry
0079d00fec
Remove unreferenced variables from main.c for the PSoC 5 demos.
2011-01-25 10:16:20 +00:00
Richard Barry
063a1538c7
Remove the memory hole in the linker MSP430X/IAR linker script that was a left over from the TI User Experience demo (which required the hole).
2011-01-19 16:40:55 +00:00
Richard Barry
6bf111e94a
Update the MSP430X/IAR demo project to support the medium data model.
2011-01-18 20:34:38 +00:00
Richard Barry
c679af3ba8
Update the MSP430X/IAR port layer to support the medium data model.
2011-01-18 20:33:35 +00:00
Richard Barry
bc87cc4cb7
Tidy up the IAR MSP430X demo serial.c file.
2011-01-18 19:55:13 +00:00
Richard Barry
334e0e2e70
Update to V6.1.1
2011-01-14 20:40:41 +00:00
Richard Barry
139b80f57e
Update to V6.1.1
2011-01-14 20:31:45 +00:00
Richard Barry
6fac5cfd4c
Update to V6.1.1
2011-01-14 20:25:54 +00:00
Richard Barry
96ab89d253
Update to V6.1.1
2011-01-14 20:22:24 +00:00
Richard Barry
399d8c47c7
Second phase of changing the directory that starts Cortex, with one that starts CORTEX.
2011-01-14 18:45:00 +00:00
Richard Barry
7004e0308a
Second phase of changing the directory that starts Cortex, with one that starts CORTEX.
2011-01-14 18:44:23 +00:00
Richard Barry
a7b2373bcc
First phase of changing the directory that starts Cortex, with one that starts CORTEX.
2011-01-14 18:42:44 +00:00
Richard Barry
5cc153cfb1
First phase of changing the directory that starts Cortex, with one that starts CORTEX.
2011-01-14 18:40:20 +00:00
Richard Barry
9e00460ce1
Update the RX600 HEW projects to use the new J-Link DLL.
2011-01-14 18:34:29 +00:00
Richard Barry
7a337142ff
Increase the stack sizes in the IAR / MSP430X demo.
2011-01-13 19:08:36 +00:00
Richard Barry
fb18eeb96c
Make the generation of run time stats percentages more efficient.
2011-01-13 19:04:57 +00:00
Richard Barry
411364dab6
Add the .align, .asmfunc and .endasmfunc directives to the CCS MSP430X port layer.
2011-01-13 10:36:42 +00:00
Richard Barry
749edf57e7
Make the tick ISR entry function use the __raw attribute in the IAR MSP430X port layer.
2011-01-13 10:28:40 +00:00
Richard Barry
6b661d03a5
Remove unnecessary calls to fflush() in MSP430X/IAR demo.
2011-01-13 10:27:06 +00:00
Richard Barry
01f4b87dba
Increase the MCLK frequency to 25MHz in the IAR MSP430X demo.
2011-01-12 12:33:38 +00:00
Richard Barry
89669ae861
Increase the MCLK frequency to 25MHz in the CCS MSP430X demo.
2011-01-12 12:32:33 +00:00
Richard Barry
7676ec0b66
Make use of the .align assembler directive in the reg test asm file of the MSP430X/CCS demo.
2011-01-12 12:15:03 +00:00
Richard Barry
4b895698ca
Rename the UART ISR in the MSP430X/CCS demo to match the UART actually being used.
2011-01-12 12:13:26 +00:00
Richard Barry
1b04552233
Make use of the EVEN assembler directive in the IAR MSP430X port layer.
2011-01-12 10:00:13 +00:00
Richard Barry
10bc087ef9
Make use of the EVEN assembler directive in the reg test asm file of the MSP430X/IAR demo.
2011-01-12 09:58:51 +00:00
Richard Barry
5a0782e3a8
Set the low power mode entered in the idle hook to 3 in the MSP430X/IAR demo.
2011-01-12 09:58:08 +00:00
Richard Barry
8d33f44809
Rename the UART ISR in the MSP430X/IAR demo to match the UART actually being used.
2011-01-12 09:56:56 +00:00
Richard Barry
dccbf6a271
Ensure the MSp430X IAR project only has main.c open when the workspace is opened.
2011-01-06 11:18:06 +00:00
Richard Barry
6f4805423f
Set the STM32L152 compiler options to use the tiny printf formatter.
2011-01-06 11:11:43 +00:00
Richard Barry
e4f2ba1913
Introduce option that permits a smaller printf() library to be used when sizeof( int ) == sizeof( long ) in cases where formatted strings are used to present run time stats information.
2011-01-06 11:10:51 +00:00
Richard Barry
7a71523712
Replace the function that returns the current run time counter value with a macro for easier inlining.
2011-01-06 10:50:31 +00:00
Richard Barry
d493958052
Change the #error text in croutine.h only.
2011-01-06 10:49:20 +00:00
Richard Barry
95080a22f2
Introduce the portALT_GET_RUN_TIME_COUNTER_VALUE macro as an alternative to portGET_RUN_TIME_COUNTER_VALUE to make inlining of the run time stats functions easier.
2011-01-06 10:08:07 +00:00
Richard Barry
f57fa8bf72
Replace the function that returns the current run time counter value with a macro for easier inlining.
2011-01-06 10:06:09 +00:00
Richard Barry
12949b4507
Replace the function that returns the current run time counter value with a macro for easier inlining.
2011-01-06 09:55:05 +00:00
Richard Barry
25bc4acc6a
Update the run time stats generation algorithm for the MSP430X IAR port.
2011-01-05 20:20:17 +00:00
Richard Barry
6331341d97
Minor formatting changes to the Keil and RVDS PSoC5 demos.
2011-01-05 14:16:28 +00:00
Richard Barry
ad3207a226
Minor formatting changes to the GCC PSoC demo.
2011-01-05 14:10:14 +00:00
Richard Barry
17e1e7dfd3
A little extra commenting added to the Cortex M3 port layers.
2011-01-05 13:36:35 +00:00
Richard Barry
3ff33205eb
Added PSoC5 demo applications.
2011-01-04 17:40:27 +00:00
Richard Barry
b77d801de0
Remove the queue registry from the MSP430X CCS port as the state viewer plug in does not work in CCS.
2011-01-04 14:37:53 +00:00
Richard Barry
50cc4026db
Allow the register test asm code in the CCS4 MSP430X demo to use any data model.
2011-01-04 14:36:35 +00:00
Richard Barry
20ddcce965
Allow the MSP430X IAR port layer to skip pre-loading all register values for created tasks.
2011-01-04 14:32:52 +00:00
Richard Barry
9a24d4a37f
Convert the CCS4 MSP430X port layer to permit large and small data models, and large and small code models.
2011-01-03 16:48:59 +00:00
Richard Barry
2c894e0f55
Add build configurations for small data model and small code model tests to the MSP430X CCS4 demo project.
2011-01-03 16:41:42 +00:00
Richard Barry
16daa60de7
Tidy up the run time stats generation in the MSP430X IAR port.
2011-01-03 12:06:49 +00:00
Richard Barry
b41417d89b
Add a small data model build configuration to the IAR MSP430X demo project.
2011-01-03 11:43:34 +00:00
Richard Barry
d195639bc1
Start to adjust to support both small and large memory models in the MSP430X IAR port layer.
2011-01-03 11:31:41 +00:00
Richard Barry
19fcd2d505
Start to adjust to support both small and large memory models in the MSP430X IAR demo.
2011-01-03 11:30:11 +00:00
Richard Barry
4059be7918
Minor updates to the MSP430X CCS4 and IAR port layers.
...
Change the sprintf() in prvGenerateRunTimeStatsForTasksInList() to accept unsigned long instead of unsigned int parameters so it works on 16bit devices too.
2011-01-02 18:35:52 +00:00
Richard Barry
1b96233cf1
Minor updates to the MSP430X CCS4 demo application.
2011-01-02 18:31:30 +00:00
Richard Barry
2b92b7a5d9
Minor updates to the MSP430X CCS4 demo application.
2011-01-02 18:19:12 +00:00
Richard Barry
947524522b
Minor updates to the MSP430X IAR demo application.
2011-01-02 18:17:22 +00:00
Richard Barry
8d532ab4a7
Ensure that main() is always placed in low memory in the CCS4 MSP430X port.
2011-01-01 20:57:17 +00:00
Richard Barry
811413d95a
Ensure that main() is always placed in low memory in the IAR MSP430X port.
2011-01-01 20:56:23 +00:00
Richard Barry
a9b61c4e00
Add warning line into the CCS4/MSP430X project to prompt the use of the CreateProjectDirectoryStructure.bat batch file.
2011-01-01 17:35:20 +00:00
Richard Barry
ab56e7ccbb
Formatting only.
2011-01-01 17:24:46 +00:00
Richard Barry
304495350c
Remove unnecessary ';' characters from a couple of macro definitions in the IAR MSP430X port layer.
2011-01-01 17:24:03 +00:00
Richard Barry
a6132cbbad
Add MSP430X CCS4 port layer.
2011-01-01 17:23:00 +00:00
Richard Barry
2cf5546e11
Add MSP430X CCS4 demo project.
2011-01-01 17:22:05 +00:00
Richard Barry
34f15ddecd
Prepare the MSP430X IAR demo for release.
2011-01-01 11:27:48 +00:00
Richard Barry
eb94f856a8
Add the debugger settings to the MSP430X IAR demo directory.
2011-01-01 09:32:55 +00:00
Richard Barry
0249ad47f4
Continue work on the MSP430X demo - still a work in progress.
2011-01-01 09:23:37 +00:00
Richard Barry
7bc73115a5
Add TI library files necessary to build MSP430X demo. Still a work in progress.
2010-12-31 18:56:23 +00:00
Richard Barry
b236356621
Continue development of the MSP430X port layer for IAR. Still a work in progress.
2010-12-31 17:55:52 +00:00
Richard Barry
b54a5232c6
Continue work on the MSP430X demo - still a work in progress.
2010-12-31 17:54:29 +00:00
Richard Barry
ae6380f70b
Continue to develop the MSP430X IAR demo project - still a work in progress.
2010-12-31 14:51:15 +00:00
Richard Barry
df4e7ceba0
Continue to develop the MSP430X IAR demo project - still a work in progress.
2010-12-30 14:01:21 +00:00
Richard Barry
38055abf18
Change vTickISR() to vPortTickISR() in the MSP430X IAR port layer.
2010-12-30 14:00:30 +00:00
Richard Barry
98720fb72e
Start to write the MSP430X demo.
2010-12-29 22:07:52 +00:00
Richard Barry
96e499775a
Create directory to hold the MSP430X demo.
2010-12-29 22:06:46 +00:00
Richard Barry
a109f862a7
Rename a function in the STM32L demo to conform to the coding standard for private functions.
2010-12-29 22:05:28 +00:00
Richard Barry
c7a110a853
Tidy up the port layer for the MSP430X IAR port - still a work in progress.
2010-12-29 18:46:02 +00:00
Richard Barry
0a31276719
Continue development of MSP430X port.
2010-12-29 14:35:40 +00:00
Richard Barry
e7e623f853
Continue development of MSP430X port.
2010-12-28 18:40:12 +00:00
Richard Barry
b20be831b7
Start work on official MSP430X port layer for IAR.
2010-12-28 15:22:17 +00:00
Richard Barry
c83d421388
Finish the STM32L152 demo application.
2010-12-23 19:41:05 +00:00
Richard Barry
f6a1714b46
Added two missing STM32 peripheral drivers from the STM32L152 demo project.
2010-12-23 17:10:24 +00:00
Richard Barry
ecc01bdbe8
Comment and spell check the STM32L152 demo project.
2010-12-23 17:04:34 +00:00
Richard Barry
556fc15e99
Enter sleep mode in the idle task.
2010-12-23 11:24:14 +00:00
Richard Barry
52b4c95301
Complete the STM32L152 demo application functionality - it is still to be 'productionised'.
2010-12-23 11:03:07 +00:00
Richard Barry
7fd1d847fb
Modify vTaskGetRunTimeStats() to ensure the current run time total is obtained from within a critical section. This allows greater flexibility in how the run time counter value is maintained.
2010-12-23 10:40:13 +00:00
Richard Barry
a67c624894
Add an cpsie i before the SVC call that starts the scheduler. This is just in case the C start up code leaves interrupts globally disabled.
2010-12-23 10:39:02 +00:00
Richard Barry
6046eea342
Allow RX YRDK demos to work with Rev1 and Rev3 boards, and with any web browser.
2010-12-22 15:18:30 +00:00
Richard Barry
7b9a3e0707
Added a few system files to the repository for the STM32L152 demo.
2010-12-21 16:34:38 +00:00
Richard Barry
9c507b93d7
Continued development on STM32L152 demo.
2010-12-21 16:09:34 +00:00
Richard Barry
7243d65797
Still updating the STM32L demo project - still a work in progress.
2010-12-20 12:14:45 +00:00
Richard Barry
d26c31e518
Still updating the STM32L demo project - still a work in progress.
2010-12-19 23:19:02 +00:00
Richard Barry
c015ea5cfe
Developing STM32L152 demo - still a work in progress.
2010-12-19 20:31:41 +00:00
Richard Barry
69d1fc1a13
Starting point for the STM32L152 demo application added. Very much a work in progress.
2010-12-19 19:20:56 +00:00
Richard Barry
ed2a5c4ed0
Updated comments only on Demo/Common/Minimal/recmutex.c
2010-12-10 16:33:14 +00:00
Richard Barry
71fd1adbad
Removed the nonsensical parameter from the traceTASK_CREATE_FAILED() macro in tasks.c.
2010-12-08 20:25:24 +00:00
Richard Barry
dc8f964534
Edited the #error message to remove the " marks from the middle of the string.
...
Used a conditional compilation around the task tag related functions to loosen the strict header file inclusion ordering.
2010-12-08 18:59:30 +00:00
Richard Barry
14dbfbb861
Removed the nonsensical parameter from the traceTASK_CREATE_FAILED() macro in tasks.c.
2010-12-08 18:58:01 +00:00
Richard Barry
5347d4fa8f
Change the terminology from 'pseudo' to 'simulated' in the Win32 port layer.
2010-12-08 17:10:25 +00:00
Richard Barry
1677ec5c60
Update the Red Suite LPC1768 project and source to use the latest version of the tools.
2010-11-25 13:21:39 +00:00
Richard Barry
19cdcbd681
Delete the now obsolete syscalls.c file from the Red Suite LPC17xx demo.
2010-11-24 20:53:55 +00:00
Richard Barry
9fa197fa9c
Update the CMSIS files included in the Red Suite LPC17xx demo.
2010-11-24 20:53:02 +00:00
Richard Barry
93b74b6f8d
Remove the 'death' tasks from the demo as on Win2K and WinXP the behaviour of the TerminateThread() function is such that resources leak and eventually the 'death' tests will fail.
2010-11-22 16:11:16 +00:00
Richard Barry
97ce25072a
Remove the 'death' tasks from the demo as on Win2K and WinXP the behaviour of the TerminateThread() function is such that resources leak and eventually the 'death' tests will fail.
2010-11-22 16:10:42 +00:00
Richard Barry
f3dbcaf725
Added in the 'death' tasks to the MingW Win32 demo.
2010-11-22 10:46:54 +00:00
Richard Barry
853250260c
Added in the 'death' tasks to the Win32 MSVN demo.
2010-11-22 10:40:43 +00:00
Richard Barry
ab9bf58818
Win32 port:
...
Separate out the interrupt handlers into separate functions so they can be installed into the array of interrupt handlers.
Reverse the priorities of the pseudo interrupt handler and tick generate threads so the extra hand shaking event can be removed.
2010-11-22 10:38:43 +00:00
Richard Barry
0ecde20ab3
Lowered the thread priorities used by the Win32 port, and added in a method to delete tasks in the Win32 port.
2010-11-22 09:52:36 +00:00
Richard Barry
a3c26cad3d
Update to MSVC Win32 demo project file.
2010-11-21 21:00:46 +00:00
Richard Barry
b09733cdfc
Added the MingW/Eclipse project for the new Win32 port.
2010-11-21 20:59:57 +00:00
Richard Barry
ba18beae47
Greatly simplified the Win32 port by only allowing threads to run on a single CPU core.
2010-11-21 20:55:04 +00:00
Richard Barry
6b9379ee87
Greatly simplified the Win32 port by only allowing threads to run on a single CPU core.
2010-11-21 20:53:13 +00:00
Richard Barry
d50618f375
Remove unused definitions from the Win32 demo main.c file.
2010-11-21 14:50:43 +00:00
Richard Barry
bbcdcb0ba1
Just changed the comments only for the Win32 port.c file.
2010-11-21 14:36:36 +00:00
Richard Barry
abadea4557
Updated the Win32 MSVC demo files.
2010-11-21 14:35:36 +00:00
Richard Barry
37b6fb5773
Changed vPortCheckCorrectThreadIsRunning() in the Win32 port layer to use the Win32 thread ID rather than its handle.
2010-11-21 14:06:23 +00:00
Richard Barry
60bea08b22
Added the traceTAKE_MUTEX_RECURSIVE_FAILED() macro.
2010-11-21 11:35:48 +00:00
Richard Barry
2fc309624b
Added vPortCheckCorrectThreadIsRunning() function to the Win32 port layer to trap when Windows is not running the correct thread and try and catch it.
2010-11-21 11:34:12 +00:00
Richard Barry
1ae93fbb63
Add in a missing initialisation to zero for a variable in recmutex.c. Should not really make any difference as the variable should be cleared to zero by the C start up code anyway.
2010-11-20 14:37:25 +00:00
Richard Barry
e867904a89
Remove the trace lines from the Win32 port.c.
2010-11-20 14:20:09 +00:00
Richard Barry
ab2eb016c1
Work on Win32 port layer - removing the need to store the critical section nesting count as part of the Win32 thread context.
2010-11-19 22:37:02 +00:00
Richard Barry
8133188eee
Win32 port.c - working ok in co-operative mode, but pre-emptive thread scheduling still problematic.
2010-11-18 16:41:44 +00:00
Richard Barry
a49f0aa88a
Spell check Win32 port.c only.
2010-11-16 10:33:50 +00:00
Richard Barry
0de50e377c
Added in more demo apps to the Win32 demo.
2010-11-15 22:30:47 +00:00
Richard Barry
c30b4242bb
Replace waitable timer with sleep function in Win32 port layer.
2010-11-15 22:29:28 +00:00
Richard Barry
93b07f3db7
Updated Win32 port layer so that end of interrupt events are only sent to threads that are actually waiting for them.
2010-11-15 20:23:08 +00:00
Richard Barry
9a0b608591
Start of new Win32 emulator project. Currently working but not well tested, and does not include a method for shutting down the generated processes.
2010-11-14 21:01:50 +00:00
Richard Barry
7a623479dd
Start of new Win32 emulator project. Currently working but not well tested, and does not include a method for shutting down the generated processes.
2010-11-14 21:00:36 +00:00
Richard Barry
3b6ed5341f
Update the IP address copy macro so it never relies on any byte alignment.
2010-11-08 21:59:23 +00:00
Richard Barry
86e6ede04c
Update to FreeRTOS V6.1.0 release candidate.
2010-09-23 18:07:41 +00:00
Richard Barry
4778bd45e7
Update to FreeRTOS V6.1.0 release candidate.
2010-09-23 16:36:25 +00:00
Richard Barry
7ce7d21ca8
Allow tasks to be suspended immediately after creation - provided the scheduler is not running.
...
Add API function that allows the tick count to be queried from an interrupt.
2010-09-23 13:54:37 +00:00
Richard Barry
ad451e8b70
Remove the .dep file from the IAR RX project. The file should not have been included in the first place.
2010-09-23 13:41:47 +00:00
Richard Barry
fd5aeffadd
Replace the hard coded interrupt priorities with the configKERNEL_INTERRUPT_PRIORITY and configMAX_SYSCALL_INTERRUPT_PRIORITY definitions in the IAR RX port layer.
2010-09-23 13:39:45 +00:00
Richard Barry
bdef78d6a2
Prepare the RX GNU demo application for release.
2010-09-23 13:14:34 +00:00
Richard Barry
f352dc846b
Replace the hard coded interrupt priorities with the configKERNEL_INTERRUPT_PRIORITY and configMAX_SYSCALL_INTERRUPT_PRIORITY definitions in the IAR RX port layer.
2010-09-23 13:13:26 +00:00
Richard Barry
66c1a9b76d
Replace asm wrappers to interrupt handlers with functions that use the interrupt attribute.
2010-09-22 22:03:40 +00:00
Richard Barry
c92128869d
Replace asm wrappers to interrupt handlers with functions that use the interrupt attribute.
2010-09-22 22:02:54 +00:00
Richard Barry
eea2ab0385
Back only.
2010-09-22 21:31:33 +00:00
Richard Barry
8c8efdcc4e
Back only.
2010-09-22 21:29:57 +00:00
Richard Barry
b4d26652b9
Start process of changing project name to include RDK in its title to place of RSK.
2010-09-22 13:00:51 +00:00
Richard Barry
f4aa3f61e1
Start process of changing project name to include RDK in its title to place of RSK.
2010-09-22 12:59:42 +00:00
Richard Barry
45fad778a4
Start to iron out the mods required in switching from the RX RSK hardware to the RDK hardware.
2010-09-22 12:57:57 +00:00
Richard Barry
17add98d2f
Starting point for the RX RDK version of the demo app.
2010-09-22 12:48:21 +00:00
Richard Barry
07006b001e
Prepare the RSK RX demo for conversion to run on the RDK.
2010-09-22 09:25:13 +00:00
Richard Barry
828d8df74e
Start to change the GNURX project name to use RSK in place of MDK.
2010-09-22 09:16:08 +00:00
Richard Barry
270a06fb9a
Start to change the GNURX project name to use RSK in place of MDK.
2010-09-22 09:14:55 +00:00
Richard Barry
edfeb212ae
Change the RX/GCC memory map to move the stacks further away from the .data section.
2010-09-22 08:32:22 +00:00
Richard Barry
296c1eabfc
Formatting only.
2010-09-21 21:11:42 +00:00
Richard Barry
f052e7c00f
When creating a task - move where the task handle is assigned to the function parameter from after the critical section. This allows the handle to be assigned to a global variable, and the global variable to be access by the task being created should the task being created execute immediately that the critical section is exited.
2010-09-21 21:10:41 +00:00
Richard Barry
1ec24e1d46
Remove possibility of having multiple definitions of DEBUG in uip_arp.c.
2010-09-21 21:06:16 +00:00
Richard Barry
b2238eb8c0
Update the RX GCC port - optimised build is working, unoptimised not.
2010-09-21 21:04:39 +00:00
Richard Barry
1c56717a0f
RX GCC port - Introduce macros that perform the interrupt entry and exit manually, then move the asm code back as naked functions within the port.c file.
2010-09-20 20:02:48 +00:00
Richard Barry
0ef04cd7bd
RX GCC port - Introduce macros that perform the interrupt entry and exit manually, then move the asm code back as naked functions within the port.c file.
2010-09-20 20:01:00 +00:00
Richard Barry
c788ecec17
Rename MDK to RSK for the RX ports.
2010-09-20 11:20:51 +00:00
Richard Barry
0615862c9e
Temporarily revert the AVR32 port back to the V6.0.5 files. Work will continue on the reverted files following the next release.
2010-09-20 11:16:19 +00:00
Richard Barry
ef35a4aab1
Temporarily revert the AVR32 port back to the V6.0.5 files. Work will continue on the reverted files following the next release.
2010-09-20 11:11:34 +00:00
Richard Barry
18f5af7195
Temporarily revert the AVR32 port back to the V6.0.5 files. Work will continue on the reverted files following the next release.
2010-09-20 11:08:39 +00:00
Richard Barry
8f6f5820aa
2010-09-20 10:44:40 +00:00
Richard Barry
d7d63dbe77
2010-09-20 10:43:23 +00:00
Richard Barry
47354eddcb
Update SAM3U project to use new flash loader settings.
2010-09-18 14:05:49 +00:00
Richard Barry
55c6e20370
Update to build with C99.
2010-09-18 13:41:28 +00:00
Richard Barry
feecfc5319
Update the definition of __inline to build with C99.
2010-09-18 13:33:52 +00:00
Richard Barry
25f980aabe
Update the definition of __inline to build with C99.
2010-09-18 13:24:26 +00:00
Richard Barry
d27e63a8ca
Update the definition of __inline to build with C99.
2010-09-18 13:20:52 +00:00
Richard Barry
59204f7720
Commit the RX IAR projects ready for release.
2010-09-14 15:35:38 +00:00
Richard Barry
e77c5ca723
Commit the RX Renesas/HEW projects ready for release.
2010-09-14 15:35:00 +00:00
Richard Barry
84394bf0a9
Commit the RX IAR projects ready for release.
2010-09-14 13:57:49 +00:00
Richard Barry
2a44b5641d
Commit the RX IAR projects ready for release.
2010-09-14 13:48:11 +00:00
Richard Barry
0723a674f2
First version of IAR project for RX RDK added.
2010-09-13 10:39:40 +00:00
Richard Barry
5f95494dff
FreeTCPIP - remove compiler warnings.
2010-09-12 21:06:00 +00:00
Richard Barry
f43bd20a6d
Tidy up the RDK/Renesas/RX port to get rid of compiler warnings, and correct some of the variable naming.
2010-09-12 21:02:55 +00:00
Richard Barry
2cf67be590
Tidy up the MDK/Renesas/RX port to get rid of compiler warnings, and correct some of the variable naming.
2010-09-12 21:01:29 +00:00
Richard Barry
9c3e8b0228
Add in web server to RX/IAR demo application.
2010-09-12 20:56:04 +00:00
Richard Barry
c7fbe1d601
Some re-formatting of uip.c.
2010-09-10 18:45:22 +00:00
Richard Barry
2641267c85
Some re-formatting of uip.c.
2010-09-10 18:40:31 +00:00
Richard Barry
904e22b667
Include pack struct macros for RX architecture.
2010-09-09 19:47:24 +00:00
Richard Barry
e4c8a7957f
Prepare RX RDK project for release.
2010-09-09 19:43:56 +00:00
Richard Barry
3780491aeb
Prepare RX MDK project for release.
2010-09-09 18:31:16 +00:00
Richard Barry
23ca0009e3
Update the RX MDK demo to include the web server. Minor tidy up to the RDK version too.
2010-09-09 16:26:42 +00:00
Richard Barry
2fca46e3e4
Changed buffer configuration in Ethernet driver for RX RDK port.
2010-09-09 09:54:18 +00:00
Richard Barry
ccf36aeed4
Removed the critical section that was left in by mistake. Also changed the delay period while waiting for the Ethernet semaphore. Both in the RX RDK demo.
2010-09-09 09:41:52 +00:00
Richard Barry
a91ec6efe7
Updated compiler version for RX RDK demo and completed initial web server demo. Still some tidying up to do.
2010-09-09 08:39:10 +00:00
Richard Barry
a4893aed60
Start to configure the uIP demo for the RX RDK hardware. ping is working, but thus far the web server is not.
2010-09-05 20:06:30 +00:00
Richard Barry
2e0af9b6e6
Add low level Ethernet driver files to the RX RDK project.
2010-09-04 18:29:56 +00:00
Richard Barry
f14011feb3
All relating to the RX600 RDK demo - which is still a work in progress:
...
Change LED numbers to match silk screen.
Include Ethernet port pin configuration in HardwareSetup().
Convert EMAC.c to be correct for the RX (was based on SH2A file).
Add uIP task creation into main.c.
2010-09-04 18:20:45 +00:00
Richard Barry
817859005a
Removed files/directories that were accidentally added to the wrong base directory.
2010-09-02 09:14:39 +00:00
Richard Barry
ee077a6b9a
Starting point for the RDK webserver files added.
2010-09-02 09:13:14 +00:00
Richard Barry
659a27800f
Starting point for the RDK webserver files added.
2010-09-02 09:06:39 +00:00
Richard Barry
0363b47c66
Correct some of the LED usage in the RX demos - where apparently two wrongs did make a right.
2010-08-31 18:14:37 +00:00
Richard Barry
a47ead46e8
Start of project for the RDK board. Not yet complete.
2010-08-31 18:11:19 +00:00
Richard Barry
bb26ea557f
Some changes to the RX/Renesas main-full.c file to tidy up a bit.
2010-08-29 18:05:06 +00:00
Richard Barry
c1dca1a069
Added a critical section around the call to vTaskIncrementTick() in all the RX ports.
2010-08-29 17:57:32 +00:00
Richard Barry
9f83e74cb1
Work on the RX62N IAR demo, which is now functional.
2010-08-29 17:15:14 +00:00
Richard Barry
50b4b6619d
Minor tidying up of IntQueue.c to prevent compiler warnings. No functional difference.
2010-08-29 17:13:46 +00:00
Richard Barry
5c75dd907e
Update the IAR RX62N port files, which are now functional.
2010-08-29 17:12:12 +00:00
Richard Barry
a418d78163
Start point for RX62N port layer for IAR - not necessarily complete yet.
2010-08-29 14:12:05 +00:00
Richard Barry
7768a4e02c
Starting point for an IAR RX62N project - not yet a working project.
2010-08-29 14:10:58 +00:00
Richard Barry
9af437a3a9
Simply tidy up the bracketing of a couple of expressions in tasks.c.
2010-08-29 07:25:09 +00:00
Richard Barry
c4217432f2
Update RX GCC port - including extracting all inline asm into separate asm file.
2010-08-29 07:24:30 +00:00
Richard Barry
23b1023a7a
Remove the Renesas RX project that had the old directory name. This has been updated so the board the project uses in the name of the demo directory.
2010-08-29 07:23:06 +00:00
Richard Barry
ddf4f4eb1e
Check in the RX/GCC demo for backup purposes - this is not yet a working project.
2010-08-29 07:19:34 +00:00
Richard Barry
0fcac53cf8
Continued work on the RX62N GCC demo - just a work in progress currently.
2010-08-26 16:01:58 +00:00
Richard Barry
314b692440
Create starting point for RX62N GCC port. Just a work in progress at the moment.
2010-08-26 15:59:25 +00:00
Richard Barry
1ee62d835d
Create starting point for GNURX RX62N HEW project.
2010-08-25 16:06:53 +00:00
Richard Barry
8c5b77635e
Add a -1 to the calculation of the compare match value.
2010-08-23 15:59:07 +00:00
Richard Barry
ac19e40336
Just tidy up the RX port files.
2010-08-22 18:28:48 +00:00
Richard Barry
a33e3b3979
Corrected comment in SH2A demo project main.c.
2010-08-22 11:46:36 +00:00
Richard Barry
4b8e4c7520
Continue development, plus add Blinky build configuration.
2010-08-22 11:45:24 +00:00
Richard Barry
cfc3911721
Changed RX project directory structure and name.
2010-08-22 08:44:51 +00:00
Richard Barry
9391d8a186
Continue development on RX port - work in progress.
2010-08-22 08:32:09 +00:00
Richard Barry
68201d2f99
Added a lot more standard demo tasks to the RX demo.
2010-08-20 19:42:40 +00:00
Richard Barry
cc7c4acf02
Added IntQueue demo/test to the RX demo.
2010-08-20 19:11:56 +00:00
Richard Barry
27683e7360
Implemented portYIELD_FROM_ISR() for RX port.
2010-08-20 19:10:42 +00:00
Richard Barry
4b3cf6221b
Continue work on RX600 port - work in progress.
2010-08-18 20:36:44 +00:00
Richard Barry
810f45a61c
Continue work on RX600 port - work in progress - add the actual context switch function.
2010-08-18 20:36:00 +00:00
Richard Barry
64fc1907ec
Continue work on RX600 port - work in progress.
2010-08-18 13:31:12 +00:00
Richard Barry
df410c7e27
Continue work on RX600 port - work in progress.
2010-08-18 13:29:12 +00:00
Richard Barry
49c5f327fc
Add new file to RX demo.
2010-08-16 10:40:33 +00:00
Richard Barry
383f0b0f2f
Continue work on RX600 port - work in progress. Added the SET/CLEAR from ISR macros.
2010-08-13 17:49:15 +00:00
Richard Barry
21898cc9d9
Continue work on RX600 port - work in progress.
2010-08-13 17:38:50 +00:00
Richard Barry
6052827afe
Continue work on RX600 port - work in progress.
2010-08-13 17:37:36 +00:00
Richard Barry
3e4eb6e7ae
Continue work on RX600 port - work in progress.
2010-08-13 10:21:54 +00:00
Richard Barry
fc050c4ab9
Continue work on RX600 port - work in progress.
2010-08-13 07:17:30 +00:00
Richard Barry
c8e98a097e
Starting point for new port - a project that will build, but as yet no implementation.
2010-08-12 13:22:25 +00:00
Richard Barry
b2929dc036
Starting point for new port - a project that will build, but as yet no implementation.
2010-08-12 13:19:52 +00:00
Richard Barry
e854ebf1f5
Just tidy up indentation in SuperH port.c.
2010-08-11 17:56:33 +00:00
Richard Barry
8f6e5062d4
Changed how the calculation of xFreeBytesRemaining is performed in the case where a block of RAM is split before being returned to the callee.
2010-07-20 18:46:12 +00:00
Richard Barry
65d501d718
Continue development of STM32 Rowley demo.
2010-07-07 11:48:04 +00:00
Richard Barry
28b5ea32a4
Add in a basic USART driver and echo test task.
2010-07-06 21:12:01 +00:00
Richard Barry
4ab0313273
Continue work on new AVR32 port and demo.
2010-06-21 14:57:05 +00:00
Richard Barry
47cfc16aa0
Add batch file that generates the local directory structure to allow the new AVR32 UC3 demo to be build using an Eclipse managed make project.
2010-06-13 17:34:45 +00:00
Richard Barry
8405dbe3d5
Create an updated AVR32 UC3A project.
2010-06-13 14:10:42 +00:00
Richard Barry
d31b403659
Create an updated AVR32 UC3A project.
2010-06-13 14:05:36 +00:00
Richard Barry
52ceb8de51
Create an updated AVR32 UC3A project.
2010-06-13 14:02:53 +00:00
Richard Barry
025b08cddf
Create an updated AVR32 UC3A project.
2010-06-13 14:01:59 +00:00
Richard Barry
7bee13dfdc
Removed outdated AVR32 demo.
2010-06-13 13:57:47 +00:00
Richard Barry
357f7fe56a
Removed outdated AVR32 demo.
2010-06-13 13:55:37 +00:00
Richard Barry
1b2d31eac4
Removed outdated AVR32 demo.
2010-06-13 13:54:06 +00:00
Richard Barry
d09fcd3abe
Removed outdated AVR32 demo.
2010-06-13 13:53:05 +00:00
Richard Barry
61dc1e332a
Removed outdated AVR32 demo.
2010-06-13 13:52:31 +00:00
Richard Barry
c63be7c451
Just updated the version string #define.
2010-06-13 13:41:18 +00:00
Richard Barry
e03f239692
Work in progress - checked in for backup only.
2010-06-07 15:24:50 +00:00
Richard Barry
02db572328
Renamed ParTest.c to ParTest_MSBSTM32.c so an alternative ParTest can also be included.
2010-06-07 14:31:13 +00:00
Richard Barry
5472e527b5
Added STM32 Rowley demo.
2010-06-04 14:45:49 +00:00
Richard Barry
fa73924b8d
Add Cortus port to produce V6.0.5.
2010-05-17 18:16:17 +00:00
Richard Barry
f89b22f9d1
Add Cortus port to produce V6.0.5.
2010-05-17 18:12:16 +00:00
Richard Barry
6818a478c6
Add Cortus port to produce V6.0.5.
2010-05-17 18:06:11 +00:00
Richard Barry
9a54446449
Add Cortus port to produce V6.0.5.
2010-05-17 18:00:27 +00:00
Richard Barry
c73b3dc304
Add Cortus port to produce V6.0.5.
2010-05-17 15:41:58 +00:00
Richard Barry
4a5ea9e237
Add exit() function just to prevent loads of the standard library from being included in the build.
2010-05-17 14:52:27 +00:00
Richard Barry
18d6c565e6
Corrected mistake in sample code for xCoRoutineCreate().
2010-05-01 01:35:52 +00:00
Richard Barry
1aca141247
Update comments at head of Cortus demo files to show correct version number.
2010-03-30 13:01:00 +00:00
Richard Barry
a2b1a64ba1
Finish off the Cortus demo application:
...
+ Add a traceTASK_SWITCHED_OUT macro as part of the RegTest.c.
+ Add task to test the saving and restoring of the interrupt mask.
+ Change the serial port interrupt handlers to use naked functions.
2010-03-29 14:04:11 +00:00
Richard Barry
f4d8802850
Modify Cortus save and restore macros to save and restore the entire context, so as not to rely on anything the compiler is doing.
2010-03-29 14:01:36 +00:00
Richard Barry
1ae4ae2348
Deleted the commented out naked attribute.
2010-03-28 17:48:00 +00:00
Richard Barry
0821d5201e
Rename the portRESTORE_CONTEXT_REDUCED macro to portRESTORE_CONTEXT.
2010-03-28 17:46:57 +00:00
Richard Barry
afe2d4fc38
Simplify the Cortus port - removing the interrupt stack and interrupt nesting capability.
2010-03-28 17:44:06 +00:00
Richard Barry
f8b7288033
Continue work on Cortus demo.
2010-03-26 20:28:19 +00:00
Richard Barry
c848059d5f
Work in progress on the Cortus port.
2010-03-26 20:27:10 +00:00
Richard Barry
a671be77bf
Add the regtest tasks to the Cortus demo.
2010-03-26 12:43:00 +00:00
Richard Barry
b492b7eb89
Minor formatting and name changes only.
2010-03-26 10:03:32 +00:00
Richard Barry
a93c8d6659
Add Cortus demo.
2010-03-24 11:24:21 +00:00
Richard Barry
e65ab7222c
Add directory for Cortus demo.
2010-03-24 11:22:36 +00:00
Richard Barry
1aed974822
Change name of constant to match coding standard.
2010-03-24 11:06:33 +00:00
Richard Barry
0d8229a087
The start of an APS3 port.
2010-03-19 14:22:34 +00:00
Richard Barry
2596728679
Initialised xFreeBytesRemaining where it is declared so xPortGetFreeHeapSize() returns a valid value even before the heap has been initialised.
2010-03-19 09:45:12 +00:00
Richard Barry
808bb8e159
Update the V6.0.4. The primary difference being that the unsupported demos have now been removed from the download, and instead placed in their own forums.
2010-03-14 11:55:16 +00:00
Richard Barry
71b23456fd
Remove log file which should not have been part of the repository.
2010-03-14 11:33:11 +00:00
Richard Barry
c4a14fc1ef
Added back the Unsupported_Demos directory, but this time containing just a .txt file with a link to the page that describes how the demos can be obtained.
2010-03-14 11:27:28 +00:00
Richard Barry
3382b13855
Remove the unsupported demos directory. The files it contains are now available at http://interactive.freertos.org .
2010-03-13 20:39:49 +00:00
Richard Barry
73ee7479e4
Correct spelling in comment.
2010-03-13 20:37:16 +00:00
Richard Barry
c981185506
Very first demo for the Energy Micro EFM32 added.
2010-03-13 19:20:19 +00:00
Richard Barry
8fc041a994
Update to use V2 of the CPU support pack from Rowley.
2010-03-11 13:29:05 +00:00
Richard Barry
85e6e01995
Removed unused files.
2010-02-25 16:36:32 +00:00
Richard Barry
e262d95404
Ready for V6.0.3 release.
2010-02-25 13:41:09 +00:00
Richard Barry
ec0f5ed043
Tidy up SuperH port a bit ready for release.
2010-02-18 13:34:46 +00:00
Richard Barry
450e344455
Tidy up SuperH port a bit ready for release.
2010-02-18 13:23:00 +00:00
Richard Barry
e35180acd9
Tidy up SuperH port a bit ready for release.
2010-02-18 13:21:33 +00:00
Richard Barry
9b27b75715
Continue work on the SH2A port.
2010-02-15 17:16:38 +00:00
Richard Barry
04c48138a8
Change path to included header files so they are now included from the apps directory.
2010-02-15 17:15:10 +00:00
Richard Barry
b25f24cb75
Continue work on SH2A demo.
2010-02-15 17:13:58 +00:00
Richard Barry
0978152144
Add back in the uip_arch.h header file.
2010-02-15 14:47:29 +00:00
Richard Barry
804d39fb69
Another two header files added back having been previously removed.
2010-02-13 22:08:45 +00:00
Richard Barry
d60032cec3
Not much more than a reformatted uIP so far - this will eventually replace the FreeRTOS-uIP files.
2010-02-13 21:15:28 +00:00
Richard Barry
7c54dfea37
Add back in header file that was mistakenly removed prior to previous check in.
2010-02-13 21:01:26 +00:00
Richard Barry
90ec8c2b57
Added file required to build demo.
2010-02-13 21:00:16 +00:00
Richard Barry
92ae2d0724
Update SuperH port to include WEB server.
2010-02-13 18:57:15 +00:00
Richard Barry
bbe10cf550
Add new files to the SuperH project.
2010-02-12 15:27:07 +00:00
Richard Barry
2ce61bafdc
Not to be added for the next release, so removed to avoid confusion.
2010-02-01 13:38:03 +00:00
Richard Barry
416fcd3a3d
Change case of name for consistency with other lwIP directories.
2010-01-25 19:04:45 +00:00
Richard Barry
073e831bcf
Added latest lwIP source.
2010-01-25 12:54:55 +00:00
Richard Barry
06c89adf1e
Remove the .bak files that were accidentally added to the repository.
2010-01-24 21:05:15 +00:00
Richard Barry
61dacf99ab
2010-01-24 21:04:32 +00:00
Richard Barry
ef57fa8947
Start of new demo added. Still a long way to go.
2010-01-24 21:00:36 +00:00
Richard Barry
9849c9ccab
General tidy up of SH files.
2010-01-17 16:32:43 +00:00
Richard Barry
99cc14b365
General tidy up of SH files.
2010-01-17 16:32:06 +00:00
Richard Barry
73b49130c6
Just updated comments.
2010-01-17 15:45:37 +00:00
Richard Barry
8dd9c7dfd9
Moved the definitions of pvPortMallocAligned() and pvPortFreeAligned() to freertos.h.
2010-01-17 14:22:55 +00:00
Richard Barry
ebffeb7ae4
Added flop support.
2010-01-17 13:14:23 +00:00
Richard Barry
094945625d
Add flop support.
2010-01-17 13:12:54 +00:00
Richard Barry
65b947b50f
Still a work in progress. Checking in for backup only.
2010-01-16 17:09:39 +00:00
Richard Barry
b75ec97ea9
Still a work in progress. Checking in for backup only.
2010-01-16 17:07:44 +00:00
Richard Barry
b60eba005a
Change interrupt mask in yield function.
2010-01-16 11:40:41 +00:00
Richard Barry
559e2a850f
Still a work in progress. Need to add flop support.
2010-01-15 17:20:09 +00:00
Richard Barry
188a2c0cc1
Still a work in progress. Need to add flop support.
2010-01-15 17:18:47 +00:00
Richard Barry
1aa471d0ec
Work in progress.
2010-01-14 12:24:29 +00:00
Richard Barry
68074c03d6
Work in progress.
2010-01-14 12:23:07 +00:00
Richard Barry
c99f3c55cd
Update to V6.0.2.
2010-01-09 14:48:45 +00:00
Richard Barry
4f59d550c6
Update to V6.0.2.
2010-01-09 14:31:39 +00:00
Richard Barry
f902211804
Update resource files for latest IAR releases.
2010-01-09 14:03:33 +00:00
Richard Barry
b016c8bfb5
Update IAR version used.
2010-01-08 19:08:53 +00:00
Richard Barry
bf9b20e6b8
Change "SWI" to "SWI 0".
2010-01-08 14:25:12 +00:00
Richard Barry
ac94fdddf1
Again, just corrected some comments.
2010-01-08 14:21:33 +00:00
Richard Barry
a3cb76d07a
Corrected a comment.
2010-01-08 14:20:30 +00:00
Richard Barry
2dc8e16e68
Corrected a couple of comments.
2010-01-08 14:19:35 +00:00
Richard Barry
e170cdef52
Skeleton for new port added.
2009-12-28 15:06:11 +00:00
Richard Barry
bc0e754d87
Work in progress for backup only.
2009-12-27 22:20:42 +00:00
Richard Barry
dbb3361ed9
Start a new demo for a new SH2A port.
2009-12-27 09:55:16 +00:00
Richard Barry
0840882d46
Change PIC32 stack byte alignment from 4 to 8.
2009-12-10 18:17:37 +00:00
Richard Barry
50ab249849
Added yet another type cast to the else if clause in xTaskCheckForTimeOut. This is to ensure it works correctly on ALL 16 bit compilers (hopefully).
2009-11-23 11:18:07 +00:00
Richard Barry
0bcacda16b
vTaskList() now works for architectures where the stack grows up from low memory.
2009-11-23 10:43:04 +00:00
Richard Barry
e439365343
Added configQUEUE_REGISTRY_SIZE definition.
2009-11-23 10:24:50 +00:00
Richard Barry
c0fae3b4dd
Changes in the comments only.
2009-11-23 10:23:31 +00:00
Richard Barry
d41bc9028e
Updated to work with the latest compiler - changed the .mac file and updated the linker script.
2009-11-22 21:38:51 +00:00
Richard Barry
9ec30de7f4
Update Cortex M3 ports to ensure 8 byte alignment.
2009-11-15 21:47:15 +00:00
Richard Barry
db87c0ac06
Correct byte alignment on CM3 port layers.
2009-11-15 15:01:59 +00:00
Richard Barry
a9625ce462
Change the function that sets up the initial stack on CM3 ports to account for the post decrement used by the MCU when it alters the stack on the way into/out of interrupts.
2009-11-14 19:02:12 +00:00
Richard Barry
a06c91fcc1
Fixed typo.
2009-11-13 20:57:51 +00:00
Richard Barry
7c09eb2da7
Correct cut and paste comment error.
2009-10-25 10:33:01 +00:00
Richard Barry
eb89065789
Update the Posix simulator to contain more features.
2009-10-15 11:59:20 +00:00
Richard Barry
a75aec78ed
Correct the auto reload value.
2009-10-15 11:57:49 +00:00
Richard Barry
0db3b5c258
Correct the auto reload value.
2009-10-15 11:56:48 +00:00
Richard Barry
26bf0da04e
Change to the file headers only.
2009-10-13 11:05:41 +00:00
Richard Barry
aedbbb8a5c
Change to the file headers only.
2009-10-13 10:57:25 +00:00
Richard Barry
11ed4d6fba
Change to the file headers only.
2009-10-13 10:54:32 +00:00
Richard Barry
7dbf3304b3
Tidy up only.
2009-10-13 09:17:39 +00:00
Richard Barry
e00afda1b1
Correct compiler warnings when a certain configuration is set in FreeRTOSConfig.h.
2009-10-13 09:12:30 +00:00
Richard Barry
8560e094f2
Formatting only.
2009-10-13 09:11:17 +00:00
Richard Barry
8bbd6c243e
Place #error string in quotes.
2009-10-11 22:33:58 +00:00
Richard Barry
dc5c2a5371
Add same additional tests and demos as already in the Rowley version.
2009-10-11 22:31:20 +00:00
Richard Barry
d80bf5e055
Remove unused definitions.
2009-10-11 22:25:59 +00:00
Richard Barry
2c761c6626
Add a few more tests and demos.
2009-10-11 11:53:07 +00:00
Richard Barry
448f83eb43
Add a few more tests and demos.
2009-10-11 09:30:12 +00:00
Richard Barry
9557f14233
Add missing cast where one of the static MPU blocks are configured.
2009-10-10 18:45:46 +00:00
Richard Barry
16612fb796
Removed the needs-lock property.
2009-10-10 18:44:47 +00:00
Richard Barry
cacf4036b9
Correct type on comment.
2009-10-10 18:43:18 +00:00
Richard Barry
7c927d69d5
Add the tests performed by prvOldStyleUserModeTask().
2009-10-10 18:41:14 +00:00
Richard Barry
9c349886af
Add clobber lists to inline asm code.
2009-10-06 08:48:34 +00:00
Richard Barry
d3f5c5348c
Change where the free heap space variable is initialised.
2009-10-06 08:46:22 +00:00
Richard Barry
205b0dd863
Add clobber list to asm sections to allow use with higher optimisation.
2009-10-05 20:26:11 +00:00
Richard Barry
176aafbe00
Add portBYTE_ALIGNMENT definition to PC demos.
2009-10-05 12:17:50 +00:00
Richard Barry
e90ba3e57f
Add xPortGetFreeHeapSize() function.
2009-10-05 11:16:38 +00:00
Richard Barry
9468e36040
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 11:10:48 +00:00
Richard Barry
f625cf929a
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 11:01:09 +00:00
Richard Barry
23a5a73219
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 10:57:40 +00:00
Richard Barry
4322b8d649
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 10:28:54 +00:00
Richard Barry
64c701aff7
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 10:23:06 +00:00
Richard Barry
7f0c4ef656
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 10:08:35 +00:00
Richard Barry
506dd1b7c8
Remove unnecessary use of portLONG, portCHAR and portSHORT.
...
Change version number in headers.
2009-10-05 09:46:11 +00:00
Richard Barry
26f0258688
Remove unnecessary use of portLONG, portCHAR and portSHORT.
2009-10-04 18:34:36 +00:00
Richard Barry
804d114420
Add PRIVILEGED_FUNCTION qualifiers to port files.
2009-10-04 18:18:32 +00:00
Richard Barry
334bd8b66c
Remove files accidentally added to repository.
2009-10-04 18:01:57 +00:00
Richard Barry
ee5608ddc2
Tidy up, starting to get ready for next release.
2009-10-04 17:59:49 +00:00
Richard Barry
a7462db433
Update to fit using later Keil version.
2009-10-04 14:56:54 +00:00
Richard Barry
1b3ceba83f
Just remove compiler warning.
2009-10-04 10:59:01 +00:00
Richard Barry
2b2324a7e7
Add R32C contributed port.
2009-10-04 10:08:25 +00:00
Richard Barry
8c5f57a134
Correct spelling mistake only.
2009-10-03 19:57:25 +00:00
Richard Barry
d138104369
Reinstate privileged only RAM region when a task is running that does not otherwise make use of the MPU.
2009-10-03 19:56:09 +00:00
Richard Barry
5eeea3373f
First Red Suite project for FreeRTOS MPU.
2009-10-03 18:53:16 +00:00
Richard Barry
c9b5c1332a
Formatting only.
2009-09-30 20:18:36 +00:00
Richard Barry
b5f93ce546
Update to latest Rowley version.
2009-09-30 20:17:17 +00:00
Richard Barry
cf717acaae
First version that includes the FreeRTOS-MPU implementation.
2009-09-30 20:16:26 +00:00
Richard Barry
291ea26bfe
First version that includes the FreeRTOS-MPU implementation.
2009-09-30 20:12:31 +00:00
Richard Barry
6b7397ee92
Prepare for V6.
2009-09-29 20:11:12 +00:00
Richard Barry
b7da8d7a1b
Remove the portBYTE_ALIGNMENT_MASK definitions as they are now in the common portable.h file.
2009-09-29 20:07:44 +00:00
Richard Barry
ad441634f0
Allow auto switching between creating tasks in ARM mode and THUMB mode.
2009-09-29 20:03:55 +00:00
Richard Barry
afaa3321ba
Allow auto switching between creating tasks in ARM mode and THUMB mode.
2009-09-29 20:03:09 +00:00
Richard Barry
b500ab8be2
Allow auto switching between creating tasks in ARM mode and THUMB mode.
2009-09-29 20:02:16 +00:00
Richard Barry
2cb1578b30
Set ARM byte alignment to 8.
2009-09-29 20:01:17 +00:00
Richard Barry
2d958d3d2c
Set ARM byte alignment to 8.
2009-09-29 19:58:05 +00:00
Richard Barry
98ed4f2a20
Update for V6.
2009-09-29 19:49:54 +00:00
Richard Barry
7dacae2ae9
New file added for V6.
2009-09-29 19:40:13 +00:00
Richard Barry
c3473a1e49
Update to latest Rowley version.
2009-09-29 19:37:19 +00:00
Richard Barry
3c09399524
Ensure the user is forced to select an option through the use of a #error directive.
2009-09-29 19:34:04 +00:00
Richard Barry
1f12f80eb7
Ensure compiles using latest Yagarto.
2009-09-29 19:32:27 +00:00
Richard Barry
a961f6daa3
Just checking in a file that was automatically updated by the IDE.
2009-09-29 19:30:14 +00:00
Richard Barry
13f92818a7
Update to latest IAR version.
2009-09-29 18:19:22 +00:00
Richard Barry
bb17e05f63
Update to latest IAR version.
2009-09-29 18:18:47 +00:00
Richard Barry
a9f422ed7c
Update to latest IAR version.
2009-09-29 18:14:14 +00:00
Richard Barry
b0f9c55325
Update to latest IAR version.
2009-09-29 18:13:38 +00:00
Richard Barry
87c8d2f87a
Update to latest IAR version.
2009-09-29 17:46:10 +00:00
Richard Barry
b7e0d0753a
Update to latest IAR version.
2009-09-29 17:29:33 +00:00
Richard Barry
46b1b9f99d
Update to latest IAR version.
2009-09-29 04:55:49 +00:00
Richard Barry
c5c32913c9
Inline the asm function in the ISR wrapper.
2009-09-28 18:50:32 +00:00
Richard Barry
e30b39e09f
Auto updated file by the IDE.
2009-09-28 18:25:48 +00:00
Richard Barry
00462893c9
Use noinline attribute on C portion of asm functions, increase warning level and fix warnings output by new level.
2009-09-28 18:23:17 +00:00
Richard Barry
75c6804bb1
Test with latest IAR and Keil versions.
2009-09-28 18:15:32 +00:00
Richard Barry
07990a8c0c
Added a couple of extra compiler options better for use with the latest Yagarto release.
2009-09-28 18:05:54 +00:00
Richard Barry
d7ca9be54d
Added a couple of extra compiler options better for use with the latest Yagarto release.
2009-09-28 18:01:57 +00:00
Richard Barry
8a6518c3b3
Test with latest IAR version.
2009-09-28 17:52:42 +00:00
Richard Barry
b04f886ebd
Updated for use with latest Yagarto release.
2009-09-28 17:15:51 +00:00
Richard Barry
5f896f1640
Added CM3 MPU demo.
2009-09-28 14:26:40 +00:00
Richard Barry
4640196beb
Add CM3 MPU port.
2009-09-28 14:23:45 +00:00
Richard Barry
531faedf63
Update to use the latest Yagarto and change the C handler part of the interrupt routines to use the noinline attribute.
2009-09-18 20:27:00 +00:00
Richard Barry
7ff79ca26b
Update to use the latest Yagarto and change the C handler part of the interrupt routines to use the noinline attribute.
2009-09-18 14:08:36 +00:00
Richard Barry
6bdf14c33f
Update to use the latest Yagarto and change the C handler part of the interrupt routines to use the noinline attribute.
2009-09-18 14:04:40 +00:00
Richard Barry
9a76bc39cb
Update to use Yagarto compiler and use the noinline attribute on the serial port handler function.
2009-09-18 13:55:43 +00:00
Richard Barry
4b7c5b07c1
Correct unintended duplication and slight wording change.
2009-08-20 13:49:12 +00:00
Richard Barry
b401621a85
Correct the name of the new Cortex M3 demo directory.
2009-08-12 16:17:33 +00:00
Richard Barry
2d4ed1801b
Update libdriver for Rowley demos.
2009-08-12 16:12:31 +00:00
Richard Barry
19216099d0
Add LM3Sxxx Rowley demo.
2009-08-12 16:10:55 +00:00
Richard Barry
ed06a0400a
Update to V5.4.2. See http://www.freertos.org/History.txt .
2009-08-09 19:10:57 +00:00
Richard Barry
1831418ec8
Prepare for release.
2009-08-09 14:03:25 +00:00
Richard Barry
5a5be9567c
Start to prepare for release.
2009-08-09 14:02:07 +00:00
Richard Barry
a4708c9fc8
Increase frequency to 99MHz.
2009-08-09 13:03:17 +00:00
Richard Barry
fb01731f41
Initial IAR LPC1768 demo. Work in progress at this point.
2009-08-09 12:19:17 +00:00
Richard Barry
87bb2c58b2
Formatting only.
2009-08-09 12:11:16 +00:00
Richard Barry
790bacc8f2
Remove compiler warnings.
2009-08-09 12:10:34 +00:00
Richard Barry
e9830a7ee3
Remove unused structure definition.
2009-08-09 12:09:18 +00:00
Richard Barry
27135c4a1c
Just remove compiler warning.
2009-08-09 12:07:49 +00:00
Richard Barry
44b4467b26
Add simple USB CDC task.
2009-08-07 15:30:57 +00:00
Richard Barry
df338c84c3
Add simple USB CDC task.
2009-08-07 15:30:18 +00:00
Richard Barry
a83d9d93e8
Add a basic USB CDC example using LPCUSB.
2009-08-07 14:35:24 +00:00
Richard Barry
d2a29ece23
Update new project file.
2009-08-06 20:31:17 +00:00
Richard Barry
3f3a091728
Correct the IF EXIST part of the batch file.
2009-08-06 20:20:22 +00:00
Richard Barry
d2a9f9624b
Rename Nios2 to NiosII.
2009-08-06 20:15:39 +00:00
Richard Barry
ddb7c49f3c
Add batch file to create the NiosII project directory structure.
2009-08-06 20:08:34 +00:00
Richard Barry
523ffada03
Add new NiosII demo project.
2009-08-06 19:36:48 +00:00
Richard Barry
5d6acacd7a
Correct spelling error in comment only.
2009-08-06 19:33:06 +00:00
Richard Barry
6358344ea1
Added new Nios2 port layer.
2009-08-06 18:23:40 +00:00
Richard Barry
3a883a776c
Update to V5.4.1
2009-07-25 20:14:06 +00:00
Richard Barry
87eb48c97c
Explicit casting added to the 'check for time out' function to ensure integer promotion does not occur.
2009-07-25 18:10:16 +00:00
Richard Barry
af6c245366
Decrease the configMINIMAL_STACK_SIZE setting to 190 to allow the demo to execute without running out of heap space.
2009-07-25 17:52:06 +00:00
Richard Barry
0528691833
Correct interrupt priority assignment.
2009-07-21 19:35:59 +00:00
Richard Barry
276356d9b5
Supply default setting for configUSE_MALLOC_FAILED_HOOK.
2009-07-21 17:33:02 +00:00
Richard Barry
4a1fbbca99
Added a call to vApplicationMallocFailedHook() when pvPortMalloc() returns NULL.
2009-07-21 17:25:55 +00:00
Richard Barry
7a3ac3c503
Suppress warning w6
2009-07-15 09:01:05 +00:00
Richard Barry
f312118bf9
Ensure LPC1768 demos are correct prior to V5.4.0 release.
2009-07-12 19:00:28 +00:00
Richard Barry
42f3130b20
Add #error directive to instruct people to run the batch file so that the project directory structure is configured.
2009-07-12 16:50:08 +00:00
Richard Barry
d4b8c84409
2009-07-12 16:49:14 +00:00
Richard Barry
af4a71e6b5
Move .bat file up one directory.
2009-07-12 16:19:30 +00:00
Richard Barry
f59ba6d86a
Add extra files to the new LPC1768 Red Suite demo.
2009-07-12 14:46:25 +00:00
Richard Barry
e6f3fa02dc
Old LPC1766 Red Suite demo is being removed as it used pre-production silicon that was a little different to the production silicon. There is now a new LPC1768 Red Suite demo in its place.
2009-07-12 14:26:33 +00:00
Richard Barry
b686daaa40
Add new LPC1768 RedSuite demo.
2009-07-12 14:23:25 +00:00
Richard Barry
09f28cb98c
Add new LPC1768 RedSuite demo.
2009-07-12 14:19:52 +00:00
Richard Barry
28482990e0
Commit file deletions.
2009-07-12 14:04:30 +00:00
Richard Barry
9dace4de75
Prepare for release.
2009-07-12 14:02:12 +00:00
Richard Barry
079f9f4ee2
Add header file so it compiles with CrossWorks V2.
2009-07-09 17:55:27 +00:00
Richard Barry
b4eea4fa68
Reluctantly convert to use the CMSIS header files.
2009-07-09 14:47:02 +00:00
Richard Barry
312b19b236
Continue work on Rowley LPC1768 demo.
2009-07-09 14:46:03 +00:00
Richard Barry
ee0ff3a207
Update version number.
2009-07-07 09:58:26 +00:00
Richard Barry
fdcc3676cd
Update version number.
2009-07-07 09:41:29 +00:00
Richard Barry
836860067f
Update version number.
2009-07-07 09:29:47 +00:00
Richard Barry
32105816be
Set to use 32bit tick variables.
2009-07-06 08:16:40 +00:00
Richard Barry
0cc071f88a
Tidy up Ethernet driver.
2009-07-05 20:47:10 +00:00
Richard Barry
b92dd21bc5
Update EMAC driver.
2009-07-05 19:50:52 +00:00
Richard Barry
83c2470ead
Continue work on emac driver.
2009-07-05 15:00:41 +00:00
Richard Barry
ec5827a601
Update header files to include CMSIS files.
2009-07-05 13:48:46 +00:00
Richard Barry
fe9d735641
Add Rowley LPC1768 demo.
2009-07-05 08:54:12 +00:00
Richard Barry
428dbc9342
Update some header files for use with the production standard silicon.
2009-07-05 08:48:08 +00:00
Richard Barry
f154711652
2009-07-05 08:46:49 +00:00
Richard Barry
f42b1510fa
Ready the PPC440 projects for release.
2009-07-05 08:41:27 +00:00
Richard Barry
3634ebb497
Added PPC440 demo that does not use any floating point hardware.
2009-06-30 19:42:21 +00:00
Richard Barry
b49cf69600
Add Virtex5 demo that uses the single precision floating point.
2009-06-30 19:39:09 +00:00
Richard Barry
9815654538
Add Virtex5 demo that uses the double precision floating point.
2009-06-30 19:35:54 +00:00
Richard Barry
e36ece8d42
Add support for double precision floating point.
2009-06-30 19:24:32 +00:00
Richard Barry
09f991277e
Add PPC440 port layer code.
2009-06-30 17:38:58 +00:00
Richard Barry
0a9fddb5d4
Add proper 8 byte alignment support.
2009-06-30 16:32:36 +00:00
Richard Barry
0b86cb1e2c
New version of the Posix GCC simulator.
2009-06-22 09:15:58 +00:00
Richard Barry
f1d6aa1a06
Prepare for V5.3.1 release.
2009-06-21 19:20:26 +00:00
Richard Barry
fe1295fd25
Prepare for V5.3.1 release.
2009-06-21 19:10:37 +00:00
Richard Barry
7818ed5a97
Prepare for V5.3.1 release.
2009-06-21 19:07:47 +00:00
Richard Barry
c2e02c0488
Update to work with latest RIDE version.
2009-06-21 13:10:28 +00:00
Richard Barry
4fda9b25f3
Add local copy of the library files as the common copy has changed and breaks this build.
2009-06-21 09:39:07 +00:00
Richard Barry
303da1a725
Add new STM32 driver files.
2009-06-21 08:22:46 +00:00
Richard Barry
fb32554dc1
Add new STM32 driver files.
2009-06-21 08:22:07 +00:00
Richard Barry
f525e50307
Add STM32 Ethernet driver files.
2009-06-21 08:21:11 +00:00
Richard Barry
a5060cd1e2
New port layer files.
2009-06-20 19:53:16 +00:00
Richard Barry
e52a6e390e
New STM32 demo added.
2009-06-20 18:42:08 +00:00
Richard Barry
90874f8c2e
Formatting only.
2009-06-20 16:49:16 +00:00
Richard Barry
1513fb6807
Update SPI driver header to latest version.
2009-06-20 16:46:05 +00:00
Richard Barry
16434894ee
New driver files for Connectivity Line.
2009-06-20 16:45:08 +00:00
Richard Barry
1f501bb518
Update SPI driver header to latest version.
2009-06-20 16:43:26 +00:00
Richard Barry
01ffe66a83
Small mod for Connectivity Line demo.
2009-06-20 16:42:28 +00:00
Richard Barry
8f26ec2474
Replaced asm statements with __asm for building with CrossWorks V2.
2009-06-20 16:39:47 +00:00
Richard Barry
c134405914
Added missing header file.
2009-06-20 16:25:14 +00:00
Richard Barry
ae23ad7395
2009-06-03 18:22:58 +00:00
Richard Barry
c0223a28fe
Deleted the build files.
2009-06-01 11:48:10 +00:00
Richard Barry
151c72ab7c
Add new demo files.
2009-06-01 11:45:26 +00:00
Richard Barry
b5ab3cd823
Final mods prior to release.
2009-06-01 11:41:16 +00:00
Richard Barry
c36f76a062
Add Red Suite project back in minus the workspace.
2009-05-30 19:24:07 +00:00
Richard Barry
756a1bb4ec
Remove workspace from repository.
2009-05-30 19:22:23 +00:00
Richard Barry
e739c978b8
Remove the oops.
2009-05-30 16:16:12 +00:00
Richard Barry
5bb9537bef
Prepare for V5.3.0 release.
2009-05-30 16:15:29 +00:00
Richard Barry
d79f029d9f
Prepare for V5.3.0 release.
2009-05-30 16:14:31 +00:00
Richard Barry
5dcbec38e3
Prepare for V5.3.0 release.
2009-05-30 16:10:29 +00:00
Richard Barry
aad5dce4a1
Prepare for V5.3.0 release.
2009-05-30 15:59:59 +00:00
Richard Barry
c012651a66
Prepare for V5.3.0 release.
2009-05-30 15:56:05 +00:00
Richard Barry
4bf5521db6
Prepare for V5.3.0 release.
2009-05-30 15:51:41 +00:00
Richard Barry
f24533b765
Added xTaskGetApplicationTaskTag() function.
2009-05-30 13:30:40 +00:00
Richard Barry
1ead7d162a
Add xTaskGetApplicationTaskTag() prototype.
2009-05-30 13:27:54 +00:00
Richard Barry
cae143cbbf
Add portENTER_CRITICAL() macro. Previously it was an inline asm function but it needs to be a macro for portable.h to compile.
2009-05-30 13:26:38 +00:00
Richard Barry
b57e4f4c36
Change structs to unions to save a few bytes. Normally unions are against the coding standard but in this case they are permitted as their use is purely to ensure byte alignment.
2009-05-30 13:25:16 +00:00
Richard Barry
3af07deca2
Add call to xTaskGetApplicationTaskTag(), just as a test as its new and not called anywhere else.
2009-05-30 13:23:16 +00:00
Richard Barry
695eed8eb4
Added several new contributed demos.
2009-05-29 19:33:41 +00:00
Richard Barry
2ebb35d75d
Add LED.c to the working set.
2009-05-29 14:39:24 +00:00
Richard Barry
9a1a7cb4d2
Add LED.c to the working set.
2009-05-29 14:35:28 +00:00
Richard Barry
5ae2d11145
Remove compiler warning.
2009-05-29 14:32:38 +00:00
Richard Barry
6003973d5e
Work in progress on the LPC1766 port.
2009-05-29 14:30:24 +00:00
Richard Barry
a9a108a751
Correct typeo.
2009-05-29 08:12:46 +00:00
Richard Barry
53efcbb6c9
Updated description of the files in this directory.
2009-05-29 08:11:12 +00:00
Richard Barry
b42009def0
Work in progress.
2009-05-28 20:40:12 +00:00
Richard Barry
25194d5918
Correct page heading.
2009-05-28 20:37:49 +00:00
Richard Barry
3db39eb99d
Just remove compiler warnings.
2009-05-28 20:36:59 +00:00
Richard Barry
cd7fb3fda1
Just remove compiler warnings.
2009-05-28 20:35:28 +00:00
Richard Barry
28aa468bd0
Formatting only.
2009-05-28 20:34:32 +00:00
Richard Barry
4965cdb367
Update as Eclipse decided to delete and add files.
2009-05-28 12:20:58 +00:00
Richard Barry
f626f8ce19
Update .project to latest Code Red version.
2009-05-28 12:16:46 +00:00
Richard Barry
9b2035aa90
Update .project to latest Code Red version.
2009-05-28 12:13:21 +00:00
Richard Barry
ef3795d7c0
Remove the .lock file from the repository.
2009-05-28 11:53:17 +00:00
Richard Barry
51404a713e
First LPC17xx demo added.
2009-05-28 11:48:32 +00:00
Richard Barry
245bb81bc0
Moved the position of the traceTASK_DELETED() macro.
2009-05-22 15:35:40 +00:00
Richard Barry
25644cbf5d
Update workspace for use with Ganymede.
2009-05-21 12:42:59 +00:00
Richard Barry
27934607e5
Updated the served WEB pages to include a page that shows the gathered task run time stats.
2009-05-21 12:29:06 +00:00
Richard Barry
1c1f614404
Added the macros necessary to gather the task run time stats information.
2009-05-21 12:27:21 +00:00
Richard Barry
2293b8ca53
Add variable to keep a count of the high frequency time tick occurrences. This is then used by the run time stats gathering macros.
2009-05-21 12:26:27 +00:00
Richard Barry
c66301ac9e
Update the run time stats display function.
2009-05-21 12:23:24 +00:00
Richard Barry
8243645ac8
Corrected version number.
2009-05-21 12:20:31 +00:00
Richard Barry
8b4ef53b69
Added run time stats functions.
2009-05-19 10:38:26 +00:00
Richard Barry
886be58c58
Formatting only.
2009-05-19 10:34:57 +00:00
Richard Barry
4c232cdc4e
Formatting only.
2009-05-19 10:34:04 +00:00
Richard Barry
b76158a10d
Added vTaskGetRunTimeStats() prototype.
2009-05-19 10:33:12 +00:00
Richard Barry
6ed4d1d3da
Add defaults for the new run time counter stats configuration constants.
2009-05-19 10:31:53 +00:00
Richard Barry
a7f134911a
Just a formatting change.
2009-05-03 08:28:14 +00:00
Richard Barry
f1e278e193
Added comment to assist debugging.
2009-05-03 08:27:22 +00:00
Richard Barry
794edd476e
Put in "catch all" portmacro.h include to allow the path to the correct portmacro.h file to be included as a compiler option.
2009-05-03 07:51:00 +00:00
Richard Barry
6f8158082a
Remove .plg file as this is now put into the bin directory.
2009-04-27 09:17:48 +00:00
Richard Barry
515cd42702
Change project so output files go into a bin directory rather than being dumped in the project directory.
2009-04-27 09:15:19 +00:00
Richard Barry
b4eddb4992
Update to latest IAR version format.
2009-04-27 09:10:43 +00:00
Richard Barry
8395c9a633
Add queue registry so the IAR plug-in can be tested.
2009-04-27 09:06:00 +00:00
Richard Barry
da0c104de4
Update the WEB server demo.
2009-03-24 12:08:20 +00:00
Richard Barry
5af3321022
Add missing files.
2009-03-18 16:16:57 +00:00
Richard Barry
2f40ad7393
Ready for V5.2.0 release.
2009-03-14 19:20:12 +00:00
Richard Barry
975f102de9
Updated clean command to remove all object files.
2009-03-14 15:08:41 +00:00
Richard Barry
5f8b420aa5
Changed the use of critical sections to instead use scheduler locking as the BIOS functions exit with interrupts enabled no matter what the state when the BIOS function was called.
2009-03-14 15:07:06 +00:00
Richard Barry
42b60ed69c
Increment the uxTaskNumber variable when a task is deleted in addition to when a task is created. This is to assist kernel aware debuggers detecting when the task list needs refreshing.
2009-03-14 15:04:44 +00:00
Richard Barry
fa9a58c9c0
Added OMAP port and demo.
2009-03-12 20:45:59 +00:00
Richard Barry
143c58e032
Minor changes to new queue functions plus add comments.
2009-03-12 11:48:24 +00:00
Richard Barry
55c96044b0
Some optimisations added.
2009-03-11 10:55:41 +00:00
Richard Barry
aaeb4790de
Optimisations - being checked in for backup - not yet complete.
2009-03-11 10:53:45 +00:00
Richard Barry
dae13395ed
Closed un-terminated comment.
2009-03-10 12:22:30 +00:00
Richard Barry
4f2654fb0b
Closed un-terminated comment.
2009-03-10 12:21:30 +00:00
Richard Barry
a25d111613
Closed un-terminated comment.
2009-03-10 12:20:47 +00:00
Richard Barry
eb6a668a8f
Bug fix - loop count value was wrong.
2009-03-06 13:13:56 +00:00
Richard Barry
d46a1e9699
Remove the NEC port as there is now a new an supported version.
2009-02-20 15:19:39 +00:00
Richard Barry
52ba0e651e
Update to V5.1.2.
2009-02-09 20:21:35 +00:00
Richard Barry
2b388dacd1
Update startup file to workaround bug in IAR provided file.
2009-02-09 20:05:59 +00:00
Richard Barry
cd8c28b070
Add comtest tasks to the AT91SAM9XE demo.
2009-02-09 20:03:16 +00:00
Richard Barry
9323cea425
Continued development on NEC ports.
2009-02-07 18:20:32 +00:00
Richard Barry
fe73d24184
Add MCF52259 demo.
2009-02-07 17:52:41 +00:00
Richard Barry
8981a8539a
Add hardware bug workaround for auto-negotiate errata.
2009-02-07 17:48:12 +00:00
Richard Barry
3741d47db2
Update pages served by WEB server.
2009-02-07 17:46:11 +00:00
Richard Barry
8a52afda6e
Update pages served by WEB server.
2009-02-07 17:44:49 +00:00
Richard Barry
aac296a7c8
Continued development on NEC ports.
2009-02-07 17:41:36 +00:00
Richard Barry
c4a68ac620
Continued development on NEC ports.
2009-02-07 16:52:24 +00:00
Richard Barry
e31fe0ef80
Remove unnecessary semicolon.
2009-02-06 13:30:39 +00:00
Richard Barry
812e63f87f
Add a trap call to test the manual context switch in addition the the pre-emptive context switch.
2009-02-06 13:28:52 +00:00
Richard Barry
223feee46c
Add more comments.
2009-02-06 13:27:41 +00:00
Richard Barry
ea209490e1
Continue 78K0R development.
2009-02-06 13:25:05 +00:00
Richard Barry
4a3e471fda
Continue 78K0R development.
2009-02-06 13:23:23 +00:00
Richard Barry
8c1495a57d
Continue 78K0R development.
2009-02-06 13:21:35 +00:00
Richard Barry
23d63def3b
Add code for near memory model.
2009-02-05 21:13:24 +00:00
Richard Barry
2d77a49535
Add code for near memory model.
2009-02-05 21:12:34 +00:00
Richard Barry
035abe8707
Add code for near memory model.
2009-02-05 21:11:24 +00:00
Richard Barry
e4319d7f88
Continue 78K0R development.
2009-02-05 13:02:27 +00:00
Richard Barry
e311bdb650
Continue 78K0R development.
2009-02-05 13:01:37 +00:00
Richard Barry
617ddbb61f
Continue 78K0R development.
2009-02-05 10:40:24 +00:00
Richard Barry
c1a2e601a6
Tidy up and comment.
2009-02-04 16:53:52 +00:00
Richard Barry
bfd67da1e7
Continue 78K0R development.
2009-02-04 13:08:12 +00:00
Richard Barry
299557fed2
Continue 78K0R development.
2009-02-04 13:07:16 +00:00
Richard Barry
46425b4099
Continue 78K0R development.
2009-02-03 21:09:16 +00:00
Richard Barry
7acae9e570
Continue 78K0R development.
2009-02-03 21:07:17 +00:00
Richard Barry
eef9900e23
First pass demo for 78K0R.
2009-02-03 19:46:32 +00:00
Richard Barry
d4376e4bcc
Add a little more commenting.
2009-02-03 15:21:51 +00:00
Richard Barry
c8b25f8bf2
Tidy up new port file.
2009-02-03 15:20:05 +00:00
Richard Barry
18797cb689
Change name of asm file to be consistent with other ports.
2009-02-02 18:38:48 +00:00
Richard Barry
e602554120
Renamed to remove the Fx3 from the directory name.
2009-02-01 21:03:38 +00:00
Richard Barry
33597ce971
Renamed to remove the Fx3 from the directory name.
2009-02-01 21:01:43 +00:00
Richard Barry
37402a9960
Renamed to remove the Fx3 from the directory name.
2009-02-01 20:29:36 +00:00
Richard Barry
97de395ad0
Add 78KR definition.
2009-01-31 14:48:50 +00:00
Richard Barry
7a83c44856
Tidy up and prepare for release.
2009-01-31 14:47:50 +00:00
Richard Barry
4e1b587af3
Extend FX16 functionality.
2009-01-31 14:11:22 +00:00
Richard Barry
0e91b60a7d
Extend FX16 functionality.
2009-01-31 13:42:20 +00:00
Richard Barry
269de4b1e7
Extend FX16 functionality.
2009-01-31 12:56:33 +00:00
Richard Barry
46c3268670
Continue FX16 demo development.
2009-01-31 11:00:54 +00:00
Richard Barry
f88f5afa3b
Continue FX16 demo development.
2009-01-31 10:31:21 +00:00
Richard Barry
d71ed5975c
Continue FX16 demo development.
2009-01-30 16:28:08 +00:00
Richard Barry
d61373702a
Continue FX16 demo development.
2009-01-30 14:06:37 +00:00
Richard Barry
7551ede806
New 78K0R first pass files added.
2009-01-30 10:47:35 +00:00
Richard Barry
d62f5ef24a
Continued V850 development.
2009-01-30 09:26:16 +00:00
Richard Barry
667493bed2
Continued V850 development.
2009-01-29 21:27:10 +00:00
Richard Barry
4b4aecf217
Continued V850 development.
2009-01-29 21:26:43 +00:00
Richard Barry
c7ff0f4b53
Continued V850 development.
2009-01-29 21:26:10 +00:00
Richard Barry
38511e8174
Add device specific versions of LowLevelInit.c.
2009-01-29 20:33:15 +00:00
Richard Barry
1e29358197
Combine different part variants into a single port.c file.
2009-01-29 20:00:56 +00:00
Richard Barry
08464adb74
Combine different part variants into a single port.c file.
2009-01-29 19:55:14 +00:00
Richard Barry
99d615a7dd
Add device specific versions of portasm.s85.
2009-01-29 19:51:11 +00:00
Richard Barry
adc5c7142b
Rename to make file name more generic.
2009-01-29 17:32:19 +00:00
Richard Barry
ccb960ca8b
Rename to make file name more generic.
2009-01-29 17:30:54 +00:00
Richard Barry
e2e988191c
Rename to make file name more generic.
2009-01-29 17:29:10 +00:00
Richard Barry
5acfec1f7c
Rename to make file name more generic.
2009-01-29 17:28:39 +00:00
Richard Barry
f1890708e1
Continued V850 development.
2009-01-29 16:23:52 +00:00
Richard Barry
4d39dfe5a0
Tidy up only.
2009-01-29 16:22:42 +00:00
Richard Barry
34333e3d27
Continued V850 development.
2009-01-29 16:21:56 +00:00
Richard Barry
77fbf587ee
Continued V850 development.
2009-01-29 16:20:25 +00:00
Richard Barry
42d07bc94b
Split out the processor dependent stuff from main.c.
2009-01-29 15:06:24 +00:00
Richard Barry
f622836e18
Add new port files for V850ES JJ3.
2009-01-29 14:49:47 +00:00
Richard Barry
a256024aaa
Add LED output routine for the JJ3 target board.
2009-01-29 14:46:41 +00:00
Richard Barry
87253992aa
Rename device specific file.
2009-01-28 17:52:25 +00:00
Richard Barry
b93186e975
Rename device specific file.
2009-01-28 17:50:49 +00:00
Richard Barry
761540892b
Tidy up and comment.
2009-01-28 12:37:04 +00:00
Richard Barry
2fd4047164
Add header include.
2009-01-28 12:36:04 +00:00
Richard Barry
f5e095e34f
Tidy up and comment.
2009-01-28 12:21:11 +00:00
Richard Barry
dd9ed87596
Add calls to portYIELD_FROM_ISR().
2009-01-28 11:08:35 +00:00
Richard Barry
0adf3d96c4
Add in the portYIELD_FROM_ISR() function.
2009-01-28 11:08:01 +00:00
Richard Barry
4555f696a8
More work in progress on NEC port and demo.
2009-01-26 17:30:18 +00:00
Richard Barry
cadd182942
More work in progress on NEC port and demo.
2009-01-26 17:29:01 +00:00
Richard Barry
d811a00690
Rename file.
2009-01-23 16:50:43 +00:00
Richard Barry
9025468276
Adjust memory allocation.
2009-01-23 16:48:37 +00:00
Richard Barry
37bee0c18b
Minor change so the delay automatically adjusts to the tick frequency.
2009-01-23 16:47:32 +00:00
Richard Barry
f8e9f4071b
Continues work on new NEC port/demo.
2009-01-23 16:46:19 +00:00
Richard Barry
baa287be9a
Correct some capitalisation issues for Linux users.
2009-01-23 08:53:40 +00:00
Richard Barry
8fa8b7c7a9
Correct some capitalisation issues for Linux users.
2009-01-23 08:51:51 +00:00
Richard Barry
5ebd915502
Formatting only.
2009-01-22 17:26:04 +00:00
Richard Barry
296514e80a
Backup NEC project - still a work in progress.
2009-01-22 17:25:06 +00:00
Richard Barry
7164e04294
Add new partest files for the NEC demo.
2009-01-22 14:44:08 +00:00
Richard Barry
19e2d266b6
Renamed file.
2009-01-22 11:08:21 +00:00
Richard Barry
d92156e85a
Add in V850 include file.
2009-01-22 11:03:59 +00:00
Richard Barry
f2114d04f2
New port - still a work in progress.
2009-01-22 11:02:09 +00:00
Richard Barry
395aec25ff
New NEC port - work in progress.
2009-01-22 10:59:24 +00:00
Richard Barry
c1cb5dac54
Small modification to where header files are included from to make more portable.
2009-01-18 13:05:26 +00:00
Richard Barry
c87cff51c2
Added the 16FX definition.
2009-01-18 13:04:35 +00:00
Richard Barry
c10e20be42
Start of a new Fujitsu demo - still a work in progress.
2009-01-17 21:21:43 +00:00
Richard Barry
06265d2313
Small modification to where header files are included from to make more portable.
2009-01-17 21:19:18 +00:00
Richard Barry
e41454c461
Update to use the latest version of the Ride libraries.
2009-01-17 18:52:26 +00:00
Richard Barry
aee92373cf
Still a work in progress.
2009-01-17 17:38:46 +00:00
Richard Barry
8d724f682d
Clean up compiler warnings only.
2009-01-17 17:37:50 +00:00
Richard Barry
d94151bca7
Updated threads.js for Rowley Crossworks - thanks Glen B.
2009-01-11 13:04:03 +00:00
Richard Barry
6b8a71ba29
Add flash linker file for SAM9256XE.
2009-01-07 12:27:11 +00:00
Richard Barry
12d86511c9
Work in progress only.
2009-01-07 12:17:19 +00:00
Richard Barry
adad8eab83
Work in progress on new port - correct the configuration of the timer interrupt.
2009-01-07 11:00:48 +00:00
Richard Barry
c82aa9b224
Update to IAR V5.3.
2009-01-07 10:58:10 +00:00
Richard Barry
eefea4b753
Bug fix in port.c.
2009-01-05 09:34:57 +00:00
Richard Barry
6ee8deece7
Corrected comment - thanks Ralf A.
2008-12-23 19:25:33 +00:00
Richard Barry
441a1fec6d
Minor updates only.
2008-12-06 15:02:32 +00:00
Richard Barry
a859c59080
Minor updates only.
2008-12-06 13:35:43 +00:00
Richard Barry
ea30213367
Minor updates.
2008-12-06 13:35:12 +00:00
Richard Barry
f374044a1c
Update to the latest compiler version.
2008-12-03 15:09:01 +00:00
Richard Barry
5bb82e7660
Update to the latest compiler version.
2008-12-03 15:01:52 +00:00
Richard Barry
68a24a415e
Add new demo.
2008-12-01 18:37:07 +00:00
Richard Barry
2f795214d7
Continued work in progress on new demo.
2008-11-28 16:08:59 +00:00
Richard Barry
c5f0933f49
Add SAM9XE definition.
2008-11-28 16:08:21 +00:00
Richard Barry
46d4beaba8
Update IRQ handler code.
2008-11-28 16:07:27 +00:00
Richard Barry
151e000be0
Continued work in progress on new demo.
2008-11-28 16:06:47 +00:00
Richard Barry
e540f0abf4
New demo being added - work in progress.
2008-11-28 15:41:07 +00:00
Richard Barry
efc8243397
Atmel provided hardware specifics.
2008-11-28 15:39:53 +00:00
Richard Barry
5e6d50864c
New demo being added - work in progress.
2008-11-28 15:37:37 +00:00
Richard Barry
8471147b5a
Remove erroneous comments.
2008-11-22 17:34:51 +00:00
Richard Barry
eb16fc814d
Correct comment regarding the configMAX_SYSCALL_INTERRUPT_PRIORITY setting.
2008-11-21 18:37:01 +00:00
Richard Barry
f9e0da0358
Ready for V5.1.1 release.
2008-11-20 16:29:10 +00:00
Richard Barry
aa03bff58d
Ready for V5.1.1 release.
2008-11-20 16:27:34 +00:00
Richard Barry
d6728eb2fc
Ready for V5.1.1 release.
2008-11-20 16:21:50 +00:00
Richard Barry
e785527326
Ready for V5.1.1 release.
2008-11-20 16:18:57 +00:00
Richard Barry
57e58b25af
Ready for V5.1.1 release.
2008-11-20 16:16:31 +00:00
Richard Barry
5e238dd6f4
Ready for V5.1.1 release.
2008-11-20 16:12:56 +00:00
Richard Barry
d28eda8634
Ready for V5.1.1 release.
2008-11-20 16:10:46 +00:00
Richard Barry
a9404cd88a
Add in projects and debug launches.
2008-11-20 10:50:53 +00:00
Richard Barry
43bb138290
Add in projects and debug launches.
2008-11-20 10:49:39 +00:00
Richard Barry
6633583d98
Created new workspace, so far it is working but does not yet include debugger setup.
2008-11-20 10:16:22 +00:00
Richard Barry
c5991e5f68
Added back in the Coldfire MCF52233 demo with makefile, not yet including the Eclipse project.
2008-11-20 09:46:04 +00:00
Richard Barry
4e8383be43
Give up attempting to fix workspace - delete and re-create.
2008-11-20 09:23:36 +00:00
Richard Barry
5366162bcd
Give up attempting to fix workspace - delete and re-create.
2008-11-20 09:22:53 +00:00
Richard Barry
2f8d10dc34
2008-11-19 22:45:13 +00:00
Richard Barry
b3f0fb2804
Remove .lock file.
2008-11-19 22:44:31 +00:00
Richard Barry
0cd598fc66
Another attempted at the f'in workspace.
2008-11-19 22:31:33 +00:00
Richard Barry
9073424aa9
Another attempted at the f'in workspace.
2008-11-19 22:29:24 +00:00
Richard Barry
ea547e79ba
2008-11-19 22:18:35 +00:00
Richard Barry
bca87dcf54
Still messing around trying to get the workspace to be distributable.
2008-11-19 22:13:03 +00:00
Richard Barry
acbdd47bee
Delete MCF52233 files to revert back to older version of the workspace.
2008-11-19 22:09:15 +00:00
Richard Barry
2389e3e25a
2008-11-19 21:36:55 +00:00
Richard Barry
bee2975d02
2008-11-19 21:35:57 +00:00
Richard Barry
a5412bed75
More fiddling with the damned workspace.
2008-11-19 21:35:17 +00:00
Richard Barry
d07b337786
Reconfigure workspace.
2008-11-19 21:00:13 +00:00
Richard Barry
dbf2ff1400
Add recreated workspace.
2008-11-19 20:47:57 +00:00
Richard Barry
a35f4c69d8
Delete workspace so it can be re-created clean.
2008-11-19 20:38:32 +00:00
Richard Barry
3cfee24fe6
Attempting to get minimal .metadata for distribution.
2008-11-19 20:18:04 +00:00
Richard Barry
d5e3e282ec
2008-11-19 19:28:56 +00:00
Richard Barry
f3001b6156
2008-11-16 21:10:06 +00:00
Richard Barry
fbf1f69a10
Prepare demo for release.
2008-11-16 21:08:33 +00:00
Richard Barry
b56d2c8d6b
Tidy up an comment.
2008-11-16 20:25:26 +00:00
Richard Barry
b8104d386f
Delete unused files.
2008-11-16 19:30:23 +00:00
Richard Barry
89ccc31af1
Continue to develop demo.
2008-11-16 19:23:29 +00:00
Richard Barry
a520f5c7e3
Remove compiler warning.
2008-11-16 19:22:04 +00:00
Richard Barry
4b141c691e
Allow the task priorities to be overwritten.
2008-11-16 19:21:25 +00:00
Richard Barry
90ac00641c
Removed unwanted white space at the end of a macro continuation.
2008-11-16 17:13:55 +00:00
Richard Barry
aa8a0d04b9
Continue work on MCF52233 demo.
2008-11-16 17:12:21 +00:00
Richard Barry
18f84c805f
Continue work on MCF52233 demo.
2008-11-16 17:10:27 +00:00
Richard Barry
31606543da
Add faster version code.
2008-11-16 15:13:40 +00:00
Richard Barry
f7a168e184
Added JPG to be served by Coldfire WEB server.
2008-11-16 12:18:52 +00:00
Richard Barry
86ae395879
New files to be served from the ColdFire WEB server.
2008-11-16 11:18:33 +00:00
Richard Barry
5e1da95319
Added modified uIP code.
2008-11-16 10:35:36 +00:00
Richard Barry
b5777916ac
Deleted obsolete files.
2008-11-16 10:33:24 +00:00
Richard Barry
59d108028b
New Eclipse demo added - working but not yet completed.
2008-11-16 10:32:29 +00:00
Richard Barry
85701eb0b1
Correct version number in header.
2008-10-29 10:53:37 +00:00
Richard Barry
86a84a1477
Correct missing comment start.
2008-10-29 10:15:29 +00:00
Richard Barry
03acab14b2
Fix
...
https://sourceforge.net/tracker/index.php?func=detail&aid=2194064&group_id=111543&atid=659633
2008-10-29 10:11:22 +00:00
Richard Barry
b6e93f2e42
Update comments only.
2008-10-29 09:59:01 +00:00
Richard Barry
f03b362ee9
Update project to the latest IAR format.
2008-10-27 11:56:12 +00:00
Richard Barry
44b7c8b6ac
Add MSP430 IAR definition.
2008-10-26 15:36:43 +00:00
Richard Barry
05167fb0f6
Update so both methods of defining interrupts can be used.
2008-10-26 15:34:32 +00:00
Richard Barry
4d302265c2
Add MSP430/IAR demo project.
2008-10-26 14:57:40 +00:00
Richard Barry
48a34c5fd1
Add IAR MSP430 port layer.
2008-10-26 14:56:06 +00:00
Richard Barry
151882a872
Replace absolute path to the asm files with the correct relative path.
2008-10-25 16:33:11 +00:00
Richard Barry
758b1c7c59
Update ready for V5.1.0 release.
2008-10-24 18:07:39 +00:00
Richard Barry
f147249a11
Remove the stale JC Wren demo as a WEB link to the latest version is now used in its place.
2008-10-24 17:53:16 +00:00
Richard Barry
f93deff134
New contributed port uploaded.
2008-10-24 17:15:03 +00:00
Richard Barry
b2303011c3
New contributed port uploaded.
2008-10-24 15:52:56 +00:00
Richard Barry
842a7244cf
New unsupported port added.
2008-10-24 15:48:13 +00:00
Richard Barry
cefe46cdbe
Change to use UART1.
2008-10-24 15:21:16 +00:00
Richard Barry
4c8a5cfdad
Change to use UART1.
2008-10-24 15:19:35 +00:00
Richard Barry
9157e9cfef
Add missing file.
2008-10-24 09:52:56 +00:00
Richard Barry
31d448cbf9
2008-10-24 07:39:06 +00:00
Richard Barry
53b376b6b8
Remove the two separate ports, instead use two demo apps that use a conditional compilation to select the method of interrupt management to use.
2008-10-23 19:16:29 +00:00
Richard Barry
a91c6302e7
Remove the two separate ports, instead use two demo apps that use a conditional compilation to select the method of interrupt management to use.
2008-10-23 19:14:45 +00:00
Richard Barry
eee1043e33
Set up to work in both ARM and THUMB modes.
2008-10-23 15:59:50 +00:00
Richard Barry
cf638edfaf
Setup to work with both ARM and THUMB modes.
2008-10-23 15:58:17 +00:00
Richard Barry
8347299546
Remove demo that used the now defunct Keil compiler.
2008-10-23 11:23:13 +00:00
Richard Barry
c59af80374
Add demo for the Keil RVDS compiler.
2008-10-23 11:08:14 +00:00
Richard Barry
6ae55f3d6d
Remove files that use the now defunct Keil compiler.
2008-10-23 11:06:20 +00:00
Richard Barry
ce7301b3e3
Change from using the old Keil compiler definition to the new RVDS compiler definition.
2008-10-23 11:04:23 +00:00
Richard Barry
36815b949f
First ARM7 port that uses the RVDS compiler.
2008-10-23 11:03:25 +00:00
Richard Barry
cfa31e4205
Fix compiler warning only.
2008-10-21 13:28:53 +00:00
Richard Barry
6bf7776dec
Continue Coldfire MCF52221 CodeWarrior demo.
2008-10-21 13:27:58 +00:00
Richard Barry
58f3f932ee
First working MCF52221 demo.
2008-10-21 10:18:47 +00:00
Richard Barry
094be62ef0
Continue ColdeFire/CodeWarrior development.
2008-10-20 17:21:22 +00:00
Richard Barry
de519dd34e
Update to allow low power mode to be used with the RTOS.
2008-10-19 18:52:04 +00:00
Richard Barry
549dcfa148
Add code to the idle hook to test low power mode operation.
2008-10-19 18:51:16 +00:00
Richard Barry
0463a4814b
Add code to the idle hook to test low power mode operation.
2008-10-19 18:11:38 +00:00
Richard Barry
86edfb7dd4
Update ISR functions to be compliant with low power mode operation.
2008-10-19 18:10:52 +00:00
Richard Barry
518d5e538a
Update to allow low power mode to be used with the RTOS.
2008-10-19 18:08:53 +00:00
Richard Barry
3c4c58dc6d
Update to allow low power mode to be used with the RTOS.
2008-10-19 17:45:21 +00:00
Richard Barry
5bccc20356
Update to allow low power mode to be used with the RTOS.
2008-10-19 17:44:56 +00:00
Richard Barry
f9e47722ce
Correct portSTACK_GROWTH value.
2008-10-19 11:06:38 +00:00
Richard Barry
a18e5c0bc5
Add header file back - with corrected case.
2008-10-17 14:18:36 +00:00
Richard Barry
317d2004dd
Delete a header file so the case can be changed.
2008-10-17 14:17:52 +00:00
Richard Barry
5c189beb42
Correct the .bss end setting.
2008-10-17 14:16:38 +00:00
Richard Barry
60c87c8364
Removed bin files that were checked in in error.
2008-10-17 14:08:24 +00:00
Richard Barry
709b7ee223
Start of a new ColdFire/CodeWarrior demo.
2008-10-17 14:07:17 +00:00
Richard Barry
8e219f83f0
Remove some compiler warnings generated by CodeWarrior.
2008-10-17 13:23:28 +00:00
Richard Barry
285fa0420a
Remove some compiler warnings generated by CodeWarrior.
2008-10-17 13:21:18 +00:00
Richard Barry
de5a4b3fb5
Added include path for V2 ColdFire/CodeWarrior.
2008-10-17 13:19:50 +00:00
Richard Barry
5e89d113be
New port files for V2 ColdFire/CodeWarrior added.
2008-10-17 13:18:49 +00:00
Richard Barry
40f4287921
New file to separate out the stack checking macros which are a bit ugly to have in the main tasks.c file.
2008-10-09 00:54:10 +00:00
Richard Barry
4f631de793
Update the stack checking functions so they work for stacks that grow up from high memory (PIC24).
2008-10-09 00:53:02 +00:00
Richard Barry
c873e088bf
Added JC Wren demos.
2008-09-26 09:03:58 +00:00
Richard Barry
0773e6b805
Change to use interrupt priority definitions that use shifted values from 0 to 7, rather than the full numeric value.
2008-09-24 13:09:59 +00:00
Richard Barry
e12614df23
Change to use interrupt priority definitions that use shifted values from 0 to 7, rather than the full numeric value.
2008-09-24 13:08:28 +00:00
Richard Barry
b6690dfc9a
Switch from post increment to pre increment on values sent to queues. This allows the test to execute on systems where interrupt level critical sections cannot nest.
2008-09-24 13:06:39 +00:00
Richard Barry
603ec6a42b
Change the force register from low to heigh.
2008-09-22 18:10:28 +00:00
Richard Barry
799cccac42
Use the low force register.
2008-09-22 18:08:29 +00:00
Richard Barry
130e2f2c0a
Prepare for V5.0.4 release.
2008-09-22 15:48:40 +00:00
Richard Barry
1d0cf84e80
Change the default vector used for context switching.
2008-09-22 13:48:45 +00:00
Richard Barry
36471ef3e8
Change init value for a variable that was generating compiler warnings on one of the more pedantic compilers.
2008-09-22 13:44:31 +00:00
Richard Barry
c3a33e5e7c
Improve example code for xTaskCreate().
2008-09-22 13:43:07 +00:00
Richard Barry
10edc1088a
Added extra compiler specific structure packing options.
2008-09-22 13:18:08 +00:00
Richard Barry
aa2ffbfde5
Added extra compiler specific structure packing options.
2008-09-22 13:16:59 +00:00
Richard Barry
d6ec78a568
Added extra compiler specific options.
2008-09-22 13:14:05 +00:00
Richard Barry
ed240e58a1
Add assert required for linking.
2008-09-22 13:13:03 +00:00
Richard Barry
9d1ab2c90b
Change default vector number to 16.
2008-09-22 13:11:32 +00:00
Richard Barry
aa7485ab0f
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
2008-09-17 16:04:31 +00:00
Richard Barry
a91d3d8afe
Note to users only.
2008-09-17 16:03:42 +00:00
Richard Barry
f8abff1e04
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
2008-09-17 16:01:56 +00:00
Richard Barry
3b34009b75
Tidy up.
2008-09-17 15:58:45 +00:00
Richard Barry
223bd9c75f
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
2008-09-17 15:52:54 +00:00
Richard Barry
8e264c901e
Added dummy header files to allow the Cortex uIP demo to compile.
2008-09-01 13:20:52 +00:00
Richard Barry
172114c49f
Added a #error line to check that FreeRTOS.h is included before one of the subordinate header files.
2008-09-01 08:18:50 +00:00
Richard Barry
cb12d3a973
Added CodeWarrior definitions.
2008-09-01 08:08:44 +00:00
Richard Barry
0a8889d62b
Change comments only.
2008-08-27 07:47:55 +00:00
Richard Barry
a36ef26b0c
Add bracket where appropriate.
2008-08-15 15:59:42 +00:00
Richard Barry
8f33ce9c30
Use correct counter in reg test 2 task.
2008-08-14 13:59:59 +00:00
Richard Barry
4c0c3038cc
Add cleaned up eclipse workspace.
2008-08-14 13:28:18 +00:00
Richard Barry
049459af87
Add URL to configuration pages on FreeRTOS.org site.
2008-08-14 13:19:20 +00:00
Richard Barry
5d83f61228
Documentation only.
2008-08-14 12:57:30 +00:00
Richard Barry
54dbbc3cdf
Documentation only.
2008-08-14 12:55:54 +00:00
Richard Barry
be92c862be
Minor mods only.
2008-08-14 11:13:34 +00:00
Richard Barry
9c2512f54e
Permit no more than two simultaneous occurrences of interrupts adding everything to queues instead of tasks.
2008-08-14 11:10:46 +00:00
Richard Barry
5116051604
Remove initialisation of xQueueRegistry.
2008-08-14 11:09:26 +00:00
Richard Barry
e5d85bc87e
Correct version number.
2008-08-14 11:08:36 +00:00
Richard Barry
aeea09e21e
Minor changes only.
2008-08-14 11:07:50 +00:00
Richard Barry
6eec108bdd
Ensure a yield cannot be pended simultaneously with a critical section being entered.
2008-08-14 11:04:54 +00:00
Richard Barry
d427489391
Tidy up.
2008-08-13 08:06:49 +00:00
Richard Barry
513b1a25e0
Use internal RAM only.
2008-08-13 08:03:47 +00:00
Richard Barry
a2bdba02ad
Tidy up.
2008-08-13 08:01:54 +00:00
Richard Barry
0dffe8d801
Increase stack sizes as we now have interrupts nesting 3 deep.
2008-08-11 14:51:09 +00:00
Richard Barry
cebb479b0a
Add lwIP V1.3 files.
2008-08-11 14:49:32 +00:00
Richard Barry
bfdbfce22f
Add in interrupt nesting and chache support.
2008-08-10 21:19:57 +00:00
Richard Barry
60da4247dd
Add interrupt nesting support, cache setup and reg test tasks.
2008-08-10 21:17:20 +00:00
Richard Barry
a943ccd85a
Use internal RAM only for data.
2008-08-10 21:16:35 +00:00
Richard Barry
adf9eb9fb0
Remove white space only.
2008-08-10 21:15:14 +00:00
Richard Barry
f68aab980d
Interrupt nesting and cache support added.
2008-08-10 21:14:08 +00:00
Richard Barry
53a8d172df
Com test now working.
2008-08-09 10:09:21 +00:00
Richard Barry
3a8161372d
Add serial test code (not yet complete).
2008-08-08 15:55:31 +00:00
Richard Barry
3ea597543a
Add ColdFire definitions.
2008-08-08 15:54:05 +00:00
Richard Barry
431d1c009d
Update to allow interrupt nesting (not yet complete).
2008-08-08 15:52:41 +00:00
Richard Barry
181889d6b1
Basic demo up and running.
2008-08-08 12:50:22 +00:00
Richard Barry
5ff84b9869
Basic demo up and running.
2008-08-08 12:47:06 +00:00
Richard Barry
4953c7d030
First task starting.
2008-08-08 09:41:33 +00:00
Richard Barry
3f2375c020
First task starting - woohoo!
2008-08-08 09:40:41 +00:00
Richard Barry
78d3b371fd
Stubs ready for ColdFire V2 demo.
2008-08-07 19:13:15 +00:00
Richard Barry
35be76b9b7
Added function stubs.
2008-08-07 19:10:25 +00:00
Richard Barry
216fcb10c9
2008-08-07 19:03:24 +00:00
Richard Barry
5d60a388e0
2008-08-07 19:02:43 +00:00
Richard Barry
1c3c04f121
Prepare for V2 port.
2008-08-07 18:51:34 +00:00
Richard Barry
a2d86ba1fb
Add in the -fno-omit-frame-pointer compiler options as a compiler bug workaround.
2008-07-31 11:01:58 +00:00
Richard Barry
16b6baf10c
Update to V5.0.3.
2008-07-30 20:04:29 +00:00
Richard Barry
a1edce40d2
Add unsupported files.
2008-07-30 19:10:10 +00:00
Richard Barry
2ff6ab158f
Add in the configMAX_SYSCALL_INTERRUPT_PRIORITY test tasks.
2008-07-30 09:39:03 +00:00
Richard Barry
597fbaacde
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
2008-07-30 09:36:40 +00:00
Richard Barry
56d5f4ac9b
Just remove a comment.
2008-07-30 09:35:03 +00:00
Richard Barry
6eed669d06
Ensure statics are handled correctly when portREMOVE_STATIC_QUALIFIER is defined.
2008-07-30 09:34:03 +00:00
Richard Barry
ae6d081ebe
Add in the configMAX_SYSCALL_INTERRUPT_PRIORITY test tasks.
2008-07-25 02:43:50 +00:00
Richard Barry
512c86194f
Add in the configMAX_SYSCALL_INTERRUPT_PRIORITY test tasks.
2008-07-25 02:42:33 +00:00
Richard Barry
8b02e015ba
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
2008-07-25 02:40:35 +00:00
Richard Barry
7580c6b817
Change ARM7 byte alignment to 8.
2008-07-25 02:35:50 +00:00
Richard Barry
794b6546b2
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
2008-07-25 02:34:31 +00:00
Richard Barry
32592e1385
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
2008-07-25 02:33:56 +00:00
Richard Barry
3ab4d1f87f
Change projects to split the dsPIC and PIC24 taskYIELD implementations.
2008-07-16 10:08:24 +00:00
Richard Barry
e4c0740eaa
Change projects to split the dsPIC and PIC24 taskYIELD implementations.
2008-07-16 10:07:16 +00:00
Richard Barry
5ba1afe8b5
Change projects to split the dsPIC and PIC24 taskYIELD implementations.
2008-07-16 10:06:41 +00:00
Richard Barry
b25bb7e4f5
Update project to latest MPLAB version (8?).
2008-07-16 09:58:15 +00:00
Richard Barry
619cd7a43d
Update project to use the new asm file for the port yield function, and remove the "user frame pointer" optimisation option.
2008-07-16 09:55:52 +00:00
Richard Barry
3244fd67dc
Change capitalization of include header.
2008-07-16 09:50:44 +00:00
Richard Barry
91805dd051
Add the queue registry config parameter.
2008-07-16 09:49:31 +00:00
Richard Barry
c3acf82f70
asm version of the yield function. Moved from port.c.
2008-07-16 09:26:22 +00:00
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.
2008-07-16 09:12:54 +00:00
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.
2008-07-16 09:10:01 +00:00
Richard Barry
1d4e319aa7
Ensure the queue registry gets initialised.
2008-07-16 09:08:32 +00:00
Richard Barry
ea07e0b934
Correct case of include file to build on Linux.
2008-07-11 07:36:55 +00:00
Richard Barry
e72748b18f
Correct case of include file to build on Linux.
2008-07-11 07:36:17 +00:00
Richard Barry
eea5d82a8f
Correct case of include file to build on Linux.
2008-07-11 07:33:08 +00:00
Richard Barry
8a795bd375
Update the bInterfaceProtocol member of the descriptors to allow comms with Linux.
2008-06-25 07:15:35 +00:00
Richard Barry
7d034a24be
Correct PLL setting for the defined configCPU_CLOCK_HZ setting.
2008-06-21 17:35:41 +00:00
Richard Barry
1e83961601
Update to V5.0.2
2008-05-30 15:51:35 +00:00
Richard Barry
48eff41955
Update to V5.0.2
2008-05-30 15:49:36 +00:00
Richard Barry
42ebfc5227
Update to V5.0.2
2008-05-30 15:46:57 +00:00
Richard Barry
4fcb98ef1d
Update to V5.0.2
2008-05-30 15:44:17 +00:00
Richard Barry
cd38538425
Update to V5.0.2
2008-05-30 15:41:10 +00:00
Richard Barry
90064444af
Update to V5.0.2
2008-05-30 15:34:42 +00:00
Richard Barry
6128d1a86e
Add new PPC405 demo.
2008-05-25 17:42:25 +00:00
Richard Barry
642a74c5b4
Remove old PPC port.
2008-05-25 17:39:16 +00:00
Richard Barry
ac0630af91
Add -fno-strict-aliasing
2008-05-24 18:57:30 +00:00
Richard Barry
192cc29ebc
Add usage of portREMOVE_STATIC_QUALIFIER.
2008-05-24 18:56:04 +00:00
Richard Barry
8ce7a79937
Add usage of portREMOVE_STATIC_QUALIFIER.
2008-05-24 18:52:12 +00:00
Richard Barry
576a25a098
Remove static qualifier from queue registry.
2008-05-24 18:47:38 +00:00
Richard Barry
6391f4160b
Tidy up ready for release.
2008-05-24 17:03:23 +00:00
Richard Barry
4154eec4e1
Add queue registry code.
2008-05-23 19:24:05 +00:00
Richard Barry
03a82c5bc8
Add #define configQUEUE_REGISTRY_SIZE 0
2008-05-23 19:22:33 +00:00
Richard Barry
a4d3bf8f5d
Add #define configQUEUE_REGISTRY_SIZE 0
2008-05-23 18:52:26 +00:00
Richard Barry
91c26c9868
Fix warnings that the latest GCC version spits out.
2008-05-23 18:51:39 +00:00
Richard Barry
ab37826715
Add in #define configQUEUE_REGISTRY_SIZE 0
2008-05-23 18:50:47 +00:00
Richard Barry
a5f3797949
Add in example vQueueAddToRegistry() calls.
2008-05-23 18:49:59 +00:00
Richard Barry
15881cdf39
Add IntQ tests.
2008-05-23 15:24:23 +00:00
Richard Barry
f689c709ab
A little optimisation.
2008-05-23 15:16:25 +00:00
Richard Barry
b6aa1d6ca8
Add STM32 Keil demo.
2008-05-21 17:59:30 +00:00
Richard Barry
a87f9df3d8
ST CM3 drivers.
2008-05-21 17:56:31 +00:00
Richard Barry
bb64640f0a
Change compiler optimisation.
2008-05-20 18:31:28 +00:00
Richard Barry
98ebaac850
Change optimisation level.
2008-05-20 18:30:30 +00:00
Richard Barry
b8695fa787
Change optimisation level.
2008-05-20 18:29:10 +00:00
Richard Barry
eb9d172082
Remove compiler warnings.
2008-05-20 18:27:59 +00:00
Richard Barry
0f7c3939e1
Remove compiler warnings.
2008-05-20 18:27:07 +00:00
Richard Barry
9d1b078a8f
Remove compiler warnings.
2008-05-20 18:26:09 +00:00
Richard Barry
61a5a25a7f
Remove compiler warnings.
2008-05-20 18:25:06 +00:00
Richard Barry
c24a713859
Remove compiler warnings.
2008-05-20 18:24:22 +00:00
Richard Barry
01ce621748
Remove compiler warnings and insert missing return statement.
2008-05-20 18:23:44 +00:00
Richard Barry
b19ede773a
Add volatile qualifier to loop counters used to detect stalled tasks.
2008-05-20 05:22:35 +00:00
Richard Barry
bea704342a
Ensure emulated flop is not used.
2008-05-20 05:20:25 +00:00
Richard Barry
dd1ef6a777
Remove the critical sections as not all ports can yield from within critical sections.
2008-05-19 19:19:25 +00:00
Richard Barry
2888b15b7e
Add signed portBASE_TYPE xTaskIsTaskSuspended( xTaskHandle xTask ); Previously this was a private function.
2008-05-19 19:17:56 +00:00
Richard Barry
5a2790a998
Change the way the critical sections are handled within interrupts so the critical sections can be nested.
2008-05-19 19:16:57 +00:00
Richard Barry
4b9fe1e28a
Add signed portBASE_TYPE xTaskIsTaskSuspended( xTaskHandle xTask );
2008-05-19 19:15:38 +00:00
Richard Barry
fb3b17a37c
Update the default macros used for critical sections within ISRs.
2008-05-19 19:12:57 +00:00
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.
2008-05-19 19:11:08 +00:00
Richard Barry
ecc072e58b
Tidy up.
2008-05-18 19:57:01 +00:00
Richard Barry
66fc3b8092
Update to use the kernel critical nesting.
2008-05-18 17:28:30 +00:00
Richard Barry
f3eb5028a3
Add new test file.
2008-05-18 16:25:20 +00:00
Richard Barry
31bda54b75
Add new test file.
2008-05-18 16:23:10 +00:00
Richard Barry
f146124bca
Add new test file.
2008-05-18 16:21:59 +00:00
Richard Barry
0965823a67
Update demo to include a test of nesting interrupt accessing queues.
2008-05-18 16:21:12 +00:00
Richard Barry
684b898abc
Comment changes only.
2008-05-11 13:44:43 +00:00
Richard Barry
6c275b9ca5
First commit of PPC405 version with floating point included.
2008-05-11 13:43:46 +00:00
Richard Barry
ba90821242
Add in new files for floating point and updates following the installation of the service pack.
2008-05-11 13:28:25 +00:00
Richard Barry
d7e9d4d397
Upgrade hardware version numbers following install of service pack.
2008-05-11 13:25:39 +00:00
Richard Barry
d184cdc09d
Added flop files.
2008-05-11 13:24:06 +00:00
Richard Barry
dc897a35dd
Added optional inclusion of floating point tasks.
2008-05-11 13:19:05 +00:00
Richard Barry
45fceb4bdd
Update to include the option of saving/restoring the floating point context.
2008-05-11 09:15:22 +00:00
Richard Barry
6177c6e4a4
Add in the portSET_INTERRUPT_MASK_FROM_ISR() and portCLEAR_INTERRUPT_MASK_FROM_ISR() default (empty) macros.
2008-05-07 18:02:19 +00:00
Richard Barry
5d27f3ccf7
Add in the portSET_INTERRUPT_MASK_FROM_ISR() and portCLEAR_INTERRUPT_MASK_FROM_ISR() macros.
2008-05-07 18:00:26 +00:00
Richard Barry
676139e920
Raise the priority of the serial interrupt.
2008-05-07 17:59:17 +00:00
Richard Barry
9d0e60493a
Move the call to start the high frequency timer to inside a task to ensure it does not trigger before the scheduler has started.
2008-05-07 17:58:20 +00:00
Richard Barry
5a1129c315
Change the timer interrupt to use the kernel interrupt entry/exit macros.
2008-05-07 17:56:45 +00:00
Richard Barry
ad52311deb
Remove the syscall calls as this is no longer how a context switch is performed.
2008-05-07 17:55:22 +00:00
Richard Barry
bd44f90e50
Add in the configMAX_SYSCALL_INTERRUPT_PRIORITY constant.
2008-05-07 17:54:21 +00:00
Richard Barry
bafcf8901e
Update to allow nesting.
2008-05-06 11:51:13 +00:00
Richard Barry
b7f66b9db6
Add the usual missing -1.
2008-05-05 08:41:25 +00:00
Richard Barry
4304c07ebf
Performance improvements.
2008-05-04 20:04:52 +00:00
Richard Barry
0eae0f7549
Add nesting support.
2008-05-04 17:36:23 +00:00
Richard Barry
a9393b891d
Remove inline keywords.
2008-05-01 17:16:26 +00:00
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.
2008-05-01 17:15:36 +00:00
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".
2008-05-01 15:54:04 +00:00
Richard Barry
019ab1b908
Remove inline keyword.
2008-05-01 09:06:26 +00:00
Richard Barry
9c87f922b3
Remove inline keyword.
2008-05-01 08:58:48 +00:00
Richard Barry
0d29807e93
Remove inline keyword.
2008-05-01 08:57:45 +00:00
Richard Barry
b08411ec5a
Correct timer calculation.
2008-04-16 16:29:28 +00:00
Richard Barry
d7ca9ad0c3
Correct comments.
2008-04-16 14:26:03 +00:00
Richard Barry
7e529c281f
Update to V5.0.0.
2008-04-16 08:00:30 +00:00
Richard Barry
4c8425da01
Update to V5.0.0.
2008-04-16 07:52:16 +00:00
Richard Barry
e939542f32
Update to V5.0.0.
2008-04-16 07:47:02 +00:00
Richard Barry
57a83227d0
Remove incorrect const qualifiers.
2008-04-13 17:03:23 +00:00
Richard Barry
8ffe2b49e8
Minor tidy up. No functional difference.
2008-04-13 16:36:35 +00:00
Richard Barry
98daf5a1b8
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:35:15 +00:00
Richard Barry
c95cae5a99
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:34:12 +00:00
Richard Barry
dc307b270b
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:33:30 +00:00
Richard Barry
360d357e15
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:32:41 +00:00
Richard Barry
09bfc2d862
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:31:43 +00:00
Richard Barry
9cea94ccce
Add variable initialisation. Doesn't really make a difference, just neater.
2008-04-13 16:30:29 +00:00
Richard Barry
c1d5690da6
Remove unused assignment.
2008-04-13 16:29:40 +00:00
Richard Barry
7920c29ad1
Update to use new QueueSendFromISR() semantics.
2008-04-13 16:28:17 +00:00
Richard Barry
49c84f0d41
Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.
2008-04-12 23:45:58 +00:00
Richard Barry
ac58b5b285
Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.
2008-04-12 23:41:42 +00:00
Richard Barry
8cf6a70c9e
Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.
2008-04-12 23:34:49 +00:00
Richard Barry
c1e9f859c8
Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.
2008-04-12 23:34:13 +00:00
Richard Barry
f4dd20dffc
Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.
2008-04-12 23:32:18 +00:00
Richard Barry
7eb7201b46
Casting only.
2008-04-12 23:26:44 +00:00
Richard Barry
b24032d4b0
Efficiency improvement.
2008-04-12 23:26:01 +00:00
Richard Barry
a6053582fc
Update the sys tick to be more efficient.
2008-04-12 23:25:17 +00:00
Richard Barry
af939eb0a9
Add in the configUSE_APPLICATION_TASK_HOOK macro.
2008-04-12 09:50:30 +00:00
Richard Barry
a9ed428422
Update prototypes and macros for the new xQueueSendFromISR() function and the task hook feature.
2008-04-12 09:48:40 +00:00
Richard Barry
da6d27b627
Introduce the application task hook feature.
2008-04-12 09:46:19 +00:00
Richard Barry
b73dafb1f4
Change the semantics of the xQueueGenericSendFromISR() function.
2008-04-12 09:45:02 +00:00
Richard Barry
2bc9dfa3f8
Ensure the first task starts with interrupts enabled.
2008-04-06 14:42:35 +00:00
Richard Barry
ed543197e0
Ensure the first task starts with interrupts enabled.
2008-04-06 14:41:04 +00:00
Richard Barry
24cb048892
Ensure the first task starts with interrupts enabled.
2008-04-06 14:38:27 +00:00
Richard Barry
ada4744871
Minor changes to the trace macros.
2008-04-06 09:37:26 +00:00
Richard Barry
06e8e93eb5
Added traceTASK_SWITCHED_OUT macro.
2008-04-06 09:36:48 +00:00
Richard Barry
a3677612d2
Corrected SysTick interval calculation.
2008-04-06 09:26:51 +00:00
Richard Barry
2ca3985a8c
Corrected SysTick interval calculation.
2008-04-06 09:25:59 +00:00
Richard Barry
7ed94acdff
Corrected SysTick interval calculation.
2008-04-06 09:25:00 +00:00
Richard Barry
cfcad6e78a
Corrected prototypes for newly added functions that had the 'signed' qualifier missing.
2008-04-06 09:23:58 +00:00
Richard Barry
5cefef5074
2008-04-05 18:10:28 +00:00
Richard Barry
637619dcb7
2008-04-05 15:09:10 +00:00
Richard Barry
d1b9463e29
Changes required to build with the latest Xilinx tools.
2008-03-30 21:18:54 +00:00
Richard Barry
bc7068a690
Add PPC405 port in V10.1 format.
2008-03-30 21:15:19 +00:00
Richard Barry
c2a6dc193e
Remove PPC files that are in the EDK V7 format.
2008-03-30 18:41:43 +00:00
Richard Barry
3fd422ff2f
Return the lock counts to their original intended behaviour.
2008-03-29 20:50:38 +00:00
Richard Barry
9596b04eff
Small mods, and update file headers.
2008-03-26 13:04:38 +00:00
Richard Barry
527fb6a907
Update version numbers to V4.8.0
2008-03-25 21:22:13 +00:00
Richard Barry
3b4545cdf6
Add extra const qualifiers and casts for linting purposes.
2008-03-25 18:30:09 +00:00
Richard Barry
8704fd145b
2008-03-24 13:01:33 +00:00
Richard Barry
343a6101c2
Correct function prototype.
2008-03-24 13:00:38 +00:00
Richard Barry
a08969154a
Update to use new port layer.
2008-03-24 12:59:16 +00:00
Richard Barry
829f5cda65
Update to use new port layer.
2008-03-24 12:51:24 +00:00
Richard Barry
6ec6b4508a
Update to use new port layer.
2008-03-24 12:44:23 +00:00
Richard Barry
96b7e685a7
Update to use new port layer.
2008-03-24 12:43:05 +00:00
Richard Barry
7e3a04602d
Update to use new port layer.
2008-03-24 12:35:40 +00:00
Richard Barry
c366fa96f9
Update to use the new port layer.
2008-03-24 12:32:38 +00:00
Richard Barry
945ffc1a38
2008-03-24 11:51:42 +00:00
Richard Barry
998e9699f4
Update to use new port layer.
2008-03-24 11:51:09 +00:00
Richard Barry
1ef0e22ca1
Update to use new port layer.
2008-03-24 11:45:23 +00:00
Richard Barry
3d099d43f5
Update to use new port layer.
2008-03-24 11:31:41 +00:00
Richard Barry
6e9d6a2bdf
Update to use new port layer.
2008-03-24 10:46:56 +00:00
Richard Barry
5024d47769
2008-03-24 10:18:07 +00:00
Richard Barry
8502ee5b1c
Introduce configKERNEL_INTERRUPT_PRIORITY and make some performance optimisations.
2008-03-24 10:17:30 +00:00
Richard Barry
534d26e4ef
Remove the stellaris-eabi library as the none-eabi library can be used in its place.
2008-03-23 19:04:57 +00:00
Richard Barry
0ec39d206f
2008-03-23 18:50:13 +00:00
Richard Barry
2e3f4ad506
2008-03-23 17:03:16 +00:00
Richard Barry
b593401cfe
2008-03-23 17:02:24 +00:00
Richard Barry
3686ab1dcb
2008-03-23 17:00:08 +00:00
Richard Barry
85c789dc2a
Add SVC handler to startup and recursive mutexes to the list of test tasks.
2008-03-23 16:58:34 +00:00
Richard Barry
62f9bdef17
Add new config options.
2008-03-23 16:11:08 +00:00
Richard Barry
a702fc53a7
Add new config options.
2008-03-23 16:09:16 +00:00
Richard Barry
7596b7f45d
Allow test to pass when there are many other tasks in the system.
2008-03-23 16:07:48 +00:00
Richard Barry
87575c5cfe
Re-write the queue send and queue receive functions to improve their effect on interrupt responsiveness.
2008-03-23 16:06:45 +00:00
Richard Barry
ed28aa2046
Add critical section around xTaskCheckForTimeout() as the new queue code makes a call while the scheduler is not locked.
2008-03-23 16:00:51 +00:00
Richard Barry
5ebd39bfc9
Add utilities that can be used to query a queue from within an ISR.
2008-03-23 15:58:27 +00:00
Richard Barry
58905b6fb4
Performance optimisation.
2008-03-23 15:54:50 +00:00
Richard Barry
a8d03f24e3
Performance optimisation.
2008-03-23 15:53:37 +00:00
Richard Barry
b53d20dfd2
Remove absolute paths.
2008-03-07 18:46:56 +00:00
Richard Barry
ebfede454f
Check in before attempting to remove absolute paths in PPC405 project.
2008-03-07 18:23:27 +00:00
Richard Barry
5cb4e9b5a6
Get preeprocessor working correctly.
2008-03-07 16:29:15 +00:00
Richard Barry
1217e8ce06
Get reg test tasks working correctly.
2008-03-07 16:28:32 +00:00
Richard Barry
1aecde4efd
Renaming .s to .S.
2008-03-07 13:43:27 +00:00
Richard Barry
640675e76b
Add -Wall option.
2008-03-07 11:14:18 +00:00
Richard Barry
6e4a303cdb
Add -Wall option.
2008-03-07 11:13:41 +00:00
Richard Barry
09803ca31e
Increase baud rate to 115200.
2008-03-07 11:13:02 +00:00
Richard Barry
2e76895839
Add -Wall option.
2008-03-07 11:12:17 +00:00
Richard Barry
89c922a586
Small optimisation by using constants for register addresses.
2008-03-07 11:11:27 +00:00
Richard Barry
ebe6e14f25
Add extra tests into the regtest tasks.
2008-03-07 11:10:33 +00:00
Richard Barry
ade2da38ed
Clear the interrupt prior to servicing the interrupt - previously it was the other way around.
2008-03-07 11:08:10 +00:00
Richard Barry
bf5cd55c55
Comment ready for release.
2008-03-06 20:55:49 +00:00
Richard Barry
f39424feee
Update commenting ready for release.
2008-03-06 16:51:57 +00:00
Richard Barry
f73e663411
Rename PPC405 to PPC405_Xilinx.
2008-03-05 12:31:04 +00:00
Richard Barry
643c94a5a8
Rename PPC405 to PPC405_Xilinx.
2008-03-05 12:24:31 +00:00
Richard Barry
7008ebb8c9
PPC405 work in progress.
2008-03-05 12:22:19 +00:00
Richard Barry
39b68e7fc5
PPC405 work in progress.
2008-03-05 12:21:46 +00:00
Richard Barry
ebcac1c4b5
PPC405 work in progress.
2008-03-05 10:13:59 +00:00
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.
2008-03-05 10:13:18 +00:00
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.
2008-03-05 10:12:35 +00:00
Richard Barry
6e59817356
Remove system.log from the repository.
2008-03-05 10:11:22 +00:00
Richard Barry
dab366cd77
PPC405 work in progress.
2008-03-05 10:09:38 +00:00
Richard Barry
88548253ec
New PPC405 port files.
2008-03-04 08:56:32 +00:00
Richard Barry
60bead5003
Remove warnings generated by new features.
2008-03-03 21:46:29 +00:00
Richard Barry
39f6b0b5de
Add stack check macros.
2008-03-03 20:56:55 +00:00
Richard Barry
71ef3153ea
Add trace macros.
2008-03-03 16:32:37 +00:00
Richard Barry
b8b70528f4
Add trace macros.
2008-03-03 16:32:05 +00:00
Richard Barry
2b174e556c
Add vTaskEnterCritical() and vTaskExitCritical() functions.
2008-02-25 18:54:28 +00:00
Richard Barry
ebf69dab5d
More work in progress (PPC).
2008-02-25 18:53:23 +00:00
Richard Barry
9a9cd41098
Basic cooperative reg test tasks working.
2008-02-25 11:18:23 +00:00
Richard Barry
3c2306ed72
Work in progress, for backup purposes only.
2008-02-25 09:56:56 +00:00
Richard Barry
fedf9c7ba0
Add initial PPC405 files - this is a work in progress not a completed port.
2008-02-24 11:42:27 +00:00
Richard Barry
8c0260568e
Add PPC definition.
2008-02-24 11:41:26 +00:00
Richard Barry
3e94695fb4
Update to V4.7.2.
2008-02-21 19:45:27 +00:00
Richard Barry
12e207f913
Remove unused project.
2008-02-19 12:44:08 +00:00
Richard Barry
1398ff5f3b
Increase stack size.
2008-02-17 21:11:52 +00:00
Richard Barry
30eb33aa89
Change stack size depending on memory model.
2008-02-17 21:00:56 +00:00
Richard Barry
c8de9a1cd8
Turn watchdog on.
2008-02-17 20:27:34 +00:00
Richard Barry
280a78ac5b
Still trying to sort out weird symbolic linking between two partest.c files.
2008-02-17 20:07:58 +00:00
Richard Barry
6e9b21812b
2008-02-17 20:06:24 +00:00
Richard Barry
1e95bfc6b6
2008-02-17 20:02:56 +00:00
Richard Barry
cf10f33866
2008-02-17 19:15:18 +00:00
Richard Barry
ad75bb3b77
Change optimisation level.
2008-02-17 18:33:42 +00:00
Richard Barry
4ed46aaef9
2008-02-17 18:26:52 +00:00
Richard Barry
303fb84de3
Automatically adjust trace buffer size using sizeof().
2008-02-17 18:24:50 +00:00
Richard Barry
6bc6cc282d
Tidy up 16bit Fujitsu port ready for release.
2008-02-17 18:24:03 +00:00
Richard Barry
95189f40d2
2008-02-17 18:19:21 +00:00
Richard Barry
babd7f05f7
Remove obsolete code.
2008-02-17 18:08:59 +00:00
Richard Barry
125a9ef81d
Correct cut and paste asm code.
2008-02-17 18:08:09 +00:00
Richard Barry
2855dbaa43
2008-02-17 08:56:18 +00:00
Richard Barry
2f75980fca
Correct merge.
2008-02-16 21:10:19 +00:00
Richard Barry
7306d9b428
Correct comments.
2008-02-15 20:10:30 +00:00
Richard Barry
c8b4248e5d
Get the trace utility and co-routines working.
2008-02-15 20:08:30 +00:00
Richard Barry
91a1b614f8
Remove references to ulCriticalNesting from the register test tasks as the variable is no longer saved as part of the task context.
2008-02-15 13:46:30 +00:00
Richard Barry
79dd981500
Remove casts that were generating warnings (even though the casts were added to remove warnings with some compilers).
2008-02-15 13:44:06 +00:00
Richard Barry
61efe2504c
Revert critical section handling back to the original method.
2008-02-15 13:33:44 +00:00
Richard Barry
991624461f
Revert to original critical section handling method.
2008-02-15 13:24:05 +00:00
Richard Barry
f44fc2c665
Change to use the configKERNEL_INTERRUPT_PRIORITY setting.
2008-02-13 19:43:30 +00:00
Richard Barry
89d7f37094
Remove unnecessary NOPs.
2008-02-13 19:42:22 +00:00
Richard Barry
226d78fcab
2008-02-13 13:53:24 +00:00
Richard Barry
f315c91f38
Continue to tidy up Fujitsu ports.
2008-02-13 13:34:39 +00:00
Richard Barry
c6965bc253
Continue to tidy up the Fujitsu ports.
2008-02-13 13:32:10 +00:00
Richard Barry
040475fca6
2008-02-13 13:22:44 +00:00
Richard Barry
3f0ee56dbb
Delete four separate configurations and replace with a single new configuration.
2008-02-13 11:45:12 +00:00
Richard Barry
bc590036e0
Delete four separate configurations and replace with a single new configuration.
2008-02-13 11:44:42 +00:00
Richard Barry
b2ec747412
Delete four separate configurations and replace with a single new configuration.
2008-02-13 11:44:13 +00:00
Richard Barry
0c6913bfab
Delete four separate configurations and replace with a single new configuration.
2008-02-13 11:43:24 +00:00
Richard Barry
0fef4cbaf9
Delete four separate configurations and replace with a single new configuration.
2008-02-13 11:42:28 +00:00
Richard Barry
613c764189
Tidy up - spell check.
2008-02-13 11:15:52 +00:00
Richard Barry
5a418b56fa
Tidy up - spell check.
2008-02-13 10:39:07 +00:00
Richard Barry
c3e153145b
Add Fujitsu FX definition to portable.h.
2008-02-12 21:53:52 +00:00
Richard Barry
961e402e12
Add Fujitsu FX definition to portable.h.
2008-02-12 21:51:50 +00:00
Richard Barry
97bee57daa
Work in progress still.
2008-02-12 21:50:24 +00:00
Richard Barry
0faf33fbca
Work in progress.
2008-02-12 17:47:34 +00:00
Richard Barry
bdea62587e
Work in progress.
2008-02-12 17:46:50 +00:00
Richard Barry
161e266c97
Renamed MAIN.c to main.c.
2008-02-12 17:39:23 +00:00
Richard Barry
b31c9e18f9
Work in progress.
2008-02-12 17:37:03 +00:00
Richard Barry
1eb00d2045
Extra file used by 16bit Fujitsu port.
2008-02-12 10:37:36 +00:00
Richard Barry
35afa63a47
Add Fujitsu 16bit port files.
2008-02-12 09:29:26 +00:00
Richard Barry
b4ed11bddb
Add Fujitsu 16bit demo files.
2008-02-12 09:26:41 +00:00
Richard Barry
7e5450acd1
Change the critical section handling (Fujitsu 32bit port).
2008-02-11 21:02:40 +00:00
Richard Barry
eb64d935dc
Update interrupt priorities for Fujitsu port.
2008-02-11 21:01:22 +00:00
Richard Barry
6610911d3e
Continue to work on Fujitsu 32bit port.
2008-02-11 18:28:03 +00:00
Richard Barry
7e6a2b0bd5
Update Fujitsu port files - work in progress.
2008-02-10 20:31:19 +00:00
Richard Barry
ba4d636307
Update Fujitsu 32bit port - work in progress.
2008-02-10 20:30:11 +00:00
Richard Barry
778b0d13ef
Remove qualifier from cast.
2008-02-10 20:28:55 +00:00
Richard Barry
3b1b99c0d7
2008-02-10 14:48:23 +00:00
Richard Barry
b5d4e08320
2008-02-10 14:45:24 +00:00
Richard Barry
93dd04d5dd
Work in progress...
2008-02-10 14:44:30 +00:00
Richard Barry
5afe5250e5
Add softtune required directory structure.
2008-02-06 18:09:27 +00:00
Richard Barry
eed758709c
Add MB91460 port and demo files.
2008-02-06 17:27:42 +00:00
Richard Barry
e6e5add7d8
Remove obsolete comment.
2008-02-06 16:49:39 +00:00
Richard Barry
7d0f249fad
Correct API call used to create mutex.
2008-02-04 08:42:12 +00:00
Richard Barry
05920be92a
Correct sample code for recursive mutexes.
2008-02-04 08:37:01 +00:00
Richard Barry
c86dcf7826
Update to V4.7.1
2008-02-03 19:45:58 +00:00
Richard Barry
e018422743
Update to allow use with the cooperative scheduler.
2008-01-27 20:25:36 +00:00
Richard Barry
2ee98beba2
Add recursive mutexes to PC demo.
2008-01-27 19:27:51 +00:00
Richard Barry
354a57ed5e
Update counting semaphore function prototype.
2008-01-27 19:25:11 +00:00
Richard Barry
3ddf9a4210
Correct spelling.
2008-01-27 19:11:49 +00:00
Richard Barry
c4dbab94f3
Set the interrupt priority of the button and UART interrupts.
2008-01-27 18:57:59 +00:00
Richard Barry
008f4cb517
Set the interrupt priority of the button and UART interrupts.
2008-01-27 18:49:53 +00:00
Richard Barry
d7e0337587
Update the release build for use with IAR V5.11.
2008-01-27 18:09:00 +00:00
Richard Barry
625a65e970
IAR V5.11 compatible linker script.
2008-01-27 18:00:13 +00:00
Richard Barry
e6d0609a54
Update release build for IAR 5.11.
2008-01-27 17:41:19 +00:00
Richard Barry
8ac8b20960
Remove incorrect comment.
2008-01-27 17:21:14 +00:00
Richard Barry
0b5d1fb68a
Update for 48MHz operation.
2008-01-27 17:02:05 +00:00
Richard Barry
701b090cd1
Header associated with new recursive mutex test file.
2008-01-27 16:04:18 +00:00
Richard Barry
1bf8332ada
Update the release build for IAR V5.11.
2008-01-27 15:49:22 +00:00
Richard Barry
ef46e9bc60
Delete old IAR V4 library format.
2008-01-27 14:41:43 +00:00
Richard Barry
79b506472d
Documentation updates.
2008-01-24 21:33:00 +00:00
Richard Barry
c4edb21f63
Remove system files not longer required by IAR V5.11.
2008-01-23 19:35:54 +00:00
Richard Barry
474cb76864
UpdUpdate IAR projects to use Embedded Workbench V5.11.
2008-01-23 08:35:47 +00:00
Richard Barry
dfb8e7003b
Prepare for V4.7.1 release.
2008-01-22 18:43:03 +00:00
Richard Barry
3c02bc385b
Remove .bak files.
2008-01-22 18:26:07 +00:00
Richard Barry
2ac722926e
Correct some documentation.
2007-12-18 20:07:21 +00:00
Richard Barry
fb799b7647
Update documentation.
2007-12-06 10:19:28 +00:00
Richard Barry
6e27b6ec86
Update documentation to correct spelling.
2007-12-05 21:50:00 +00:00
Richard Barry
44911a1c48
Update to V4.7.0.
2007-12-05 21:24:47 +00:00
Richard Barry
8603259d40
Add first version of alternative API.
2007-12-02 18:37:43 +00:00
Richard Barry
b6d2b739f3
Ensure warning free compilation under GCC.
2007-12-01 20:56:44 +00:00
Richard Barry
2931f43895
Missing PIC32 files.
2007-12-01 20:29:54 +00:00
Richard Barry
d69d2df8d6
Counting semaphore demo added.
2007-12-01 20:28:04 +00:00
Richard Barry
a8eabeabbb
Add PIC32 code.
2007-11-26 15:45:21 +00:00
Richard Barry
48b4870c7e
Add STM32 Primer demo. Remove the .lock file from the Eclipse demos.
2007-11-26 15:43:24 +00:00
Richard Barry
e8ddef1d93
Add the SAM7X Eclipse files.
2007-11-21 18:29:41 +00:00
Richard Barry
620d3999ef
Update to V4.6.1 - including PIC32MX port.
2007-11-05 16:44:39 +00:00
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.
2007-10-28 14:42:46 +00:00
Richard Barry
ada7fa862d
Changed the way the ARM7/9 GCC ports enter interrupts that can cause a context switch.
2007-10-28 13:55:35 +00:00
Richard Barry
c54ec1c639
Updated GCC/ARM7 ISR functions so they only use static variables.
2007-10-26 10:14:19 +00:00
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.
2007-10-26 09:52:15 +00:00
Richard Barry
98a9959a44
Update to V4.5.0 files and directory structure.
2007-09-17 10:07:48 +00:00
Richard Barry
1362bebfdc
Remove separate LM3Sxxxx directories. These have been replaced by consolidated directories in the V4.5.0 version.
2007-09-17 09:51:42 +00:00
Richard Barry
bd5a0a1ce8
Fixed bugs as listed to date in the tracker for the SourceForge project.
2007-08-24 15:35:09 +00:00
Richard Barry
c77358491a
Update the queue peek behaviour and add QPeek test files.
2007-08-23 11:37:41 +00:00
Richard Barry
5f16b0abca
Fixed name of xQueueSendToFrontFromISR.
2007-08-23 07:23:53 +00:00
Richard Barry
86f4e8b4a0
Changed a couple of casts to remove compiler warnings.
2007-08-22 16:56:05 +00:00
Richard Barry
60338bd872
Added xQueueSendToBack, xQueueSendToFront, xQueuePeek and xSemaphoreCreateMutex - along with GenQTest.c to demonstrate their usage.
2007-08-21 16:54:48 +00:00
Richard Barry
ac14fdb0b7
Updates prior to release of V4.4.0 due to testing.
2007-07-30 20:48:12 +00:00
Richard Barry
15268bfbeb
Update to V4.4.0.
2007-07-29 15:23:39 +00:00
Richard Barry
a06a2e492f
Results of testing new prvIsTaskSuspended() function.
2007-07-28 18:41:53 +00:00
Richard Barry
de1094e980
Removed const from xTaskResumeFromISR() and xTaskResume() local variables as it upsets the call to the list function.
2007-07-28 18:35:03 +00:00
Richard Barry
7a8eb507a7
Modifications to correct behaviour when a task is blocked without specifying a wake time, and also introduce the xTaskGetSchedulerState() function.
2007-07-28 16:33:07 +00:00
Richard Barry
94c94d3c0e
Updated AVR32 demos and added AVR32 UC3B demo.
2007-07-27 07:59:50 +00:00
Richard Barry
45e7e5ac55
Add in first STM32 demo.
2007-06-11 05:36:39 +00:00
Richard Barry
543ec864c4
Update in preparation for the V4.3.1 release.
2007-06-09 15:13:29 +00:00
Richard Barry
fc1d6ea442
Update in preparation for the V4.3.1 release.
2007-06-09 15:10:24 +00:00
Richard Barry
42b2cbf237
Update in preparation for the V4.3.1 release.
2007-06-09 15:08:43 +00:00
Richard Barry
8235f7a15f
Update in preparation for the V4.3.1 release.
2007-06-09 15:05:10 +00:00
Richard Barry
68a1ab1d04
Update in preparation for the V4.3.1 release.
2007-06-09 15:03:03 +00:00
Richard Barry
623aa3675f
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 09:56:16 +00:00
Richard Barry
017740b75a
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 09:53:14 +00:00
Richard Barry
67d0d1ec3b
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 09:44:58 +00:00
Richard Barry
45410fcd3a
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 09:43:26 +00:00
Richard Barry
9af97b86f8
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 09:36:57 +00:00
Richard Barry
22e434dfaf
2007-06-05 09:35:13 +00:00
Richard Barry
014d7f5b8f
Update to V4.3.0 as described in http://www.FreeRTOS.org/History.txt
2007-06-05 08:59:26 +00:00
Richard Barry
5a3272cdca
Accomodates wizC V14.00B and up with full optimisations.
...
Thanks Marcel.
2007-04-22 10:50:03 +00:00
Richard Barry
b36ba44e0d
Add LPC2368 demo.
2007-04-05 13:47:25 +00:00
Richard Barry
0a6d59a611
V4.2.1 files.
2007-04-01 20:47:49 +00:00
Richard Barry
6118595a07
Add AVR32 port and demo files.
2007-04-01 19:52:27 +00:00
Richard Barry
504382bcb8
Add AVR32 port and demo files.
2007-04-01 19:46:26 +00:00
Richard Barry
45d8ca15b5
Add AVR32 port and demo files.
2007-04-01 19:45:41 +00:00
Richard Barry
06bbaed27a
Add AVR32 port and demo files.
2007-04-01 19:44:02 +00:00
Richard Barry
b578c75c4e
Get rid of compiler warnings.
2007-04-01 19:40:34 +00:00
Richard Barry
bf2b676eaa
Add AVR32 port and demo files.
2007-04-01 19:37:01 +00:00
Richard Barry
b727359f1b
Add AVR32 port and demo files.
2007-04-01 19:33:44 +00:00
Richard Barry
4c3a1e29e0
Update include file from lpc2128.h to lpc21xx.h.
2007-03-26 12:04:12 +00:00
Richard Barry
5d413a0078
Moved where LCD_Init() is called from so it cannot call vTaskDelay() before the scheduler is started.
2007-03-08 21:08:52 +00:00
Richard Barry
17228aca47
Add an option for 8 byte alignment.
2007-03-07 17:52:10 +00:00
Richard Barry
8b8a0eeff3
Added -fomit-frame-pointer option.
2007-02-09 21:34:04 +00:00
Richard Barry
712bfdf9d2
Update version number to V4.2.0.
2007-02-08 10:02:18 +00:00
Richard Barry
3306222630
GCC demo for the LM3S811 eval board from Luminary Micro.
2007-02-08 06:34:35 +00:00
Richard Barry
41f3c50a16
New demo for M3 using LM3S811 and IAR tools.
2007-01-28 12:34:38 +00:00
Richard Barry
f20d072c4a
Slight mod to take into account different definitions between SafeRTOS and FreeRTOS.org.
2007-01-28 12:18:03 +00:00
Richard Barry
684b802b27
Modification to the behaviour of xQueueSend() and xQueueReceive() in the case that a blocked task times out (bug fix).
2007-01-28 10:20:56 +00:00
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).
2007-01-12 08:10:04 +00:00
Richard Barry
761aa4aa7c
Updated version numbers to V4.1.3.
2006-11-19 22:13:28 +00:00
Richard Barry
3e92d8aca0
Updated version numbers to V4.1.3.
2006-11-19 19:38:30 +00:00
Richard Barry
0958466903
Add the -fomit-frame-pointer option to GCC ARM7 builds.
2006-11-19 18:04:09 +00:00
Richard Barry
09969dc53e
Slight mods to comments in STR75X GCC port and demo files.
2006-11-19 13:41:31 +00:00
Richard Barry
6ac900dc95
First version of STR75x RIDE port and demo.
2006-11-19 13:20:37 +00:00
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.
2006-10-28 10:41:34 +00:00
Richard Barry
6083a3a3ad
Ensure previous modification does not prevent compilation when INCLUDE_vTaskSuspend is set to false.
2006-10-28 09:47:41 +00:00
Richard Barry
19a24602b8
2006-10-28 09:23:09 +00:00
Richard Barry
96d4684fa7
Changes from V4.1.2
...
+ Tasks that block with a timeout of portMAX_DELAY are now blocked
indefinitely. Previously portMAX_DELAY was just the longest block time
possible.
2006-10-22 20:28:16 +00:00
Richard Barry
f7f28ed01a
2006-10-20 15:57:59 +00:00
Richard Barry
f0c4accb88
Corrected the bug that the comments in the file state was corrected in V4.0.3.
2006-10-20 15:36:22 +00:00
Richard Barry
c1d020f689
2006-10-20 15:32:33 +00:00
Richard Barry
d69aa52fe8
2006-10-20 15:22:50 +00:00
Richard Barry
6456c000bd
2006-10-20 15:12:17 +00:00
Richard Barry
3021b1acc8
Change version numbers to V4.1.2
2006-10-09 11:49:50 +00:00
Richard Barry
3878b82c9b
Add PIC24, dsPIC and Coldfire files.
2006-10-09 11:40:24 +00:00
Richard Barry
5561c55286
Update version number to V4.1.1.
2006-09-24 10:12:38 +00:00
Richard Barry
51204ddced
Add LM3S811 Keil/RVDS demo files.
2006-09-24 10:06:47 +00:00
Richard Barry
7508aa6219
Added the PRESERVE8 directive to all asm functions.
2006-09-24 10:05:48 +00:00
Richard Barry
4508e6fe73
Remove some casting to keep the Keil/RVDS compiler quiet.
2006-09-24 10:03:55 +00:00
Richard Barry
155d8d1828
Update to V4.1.0.
2006-08-28 15:13:39 +00:00
Richard Barry
7c183b2f1c
Add in the critical nesting save and restore.
2006-08-28 10:19:21 +00:00
Richard Barry
9269733ed0
New test files.
2006-08-28 10:06:16 +00:00
Richard Barry
e649f47e88
New test files.
2006-08-28 10:05:34 +00:00
Richard Barry
97a570fa10
Changes to the AVR demo's. IAR demo updated with new critical section method.
2006-08-28 09:35:31 +00:00
Richard Barry
41b142bae4
Add Rowley CrossFire LPC2138 demo files.
2006-08-27 14:12:15 +00:00
Richard Barry
b18929ef7d
Changes ready for V4.1.0.
2006-08-27 14:09:54 +00:00
Richard Barry
b7199e5967
Removed spurious second portDISABLE_INTERRUPTS when compiling for ARM mode.
2006-08-13 09:27:54 +00:00
Richard Barry
6cc711d33e
Only include xTaskResumeFromISR under the condition:
...
#if ( ( INCLUDE_xTaskResumeFromISR == 1 ) && ( INCLUDE_vTaskSuspend == 1 ) )
2006-08-11 10:56:12 +00:00
Richard Barry
ab964f3c9d
Updated to V4.0.5
...
+ Introduced API function xTaskResumeFromISR(). Same functionality as
xTaskResume(), but can be called from within an interrupt service routine.
+ Optimised vListInsert() in the case when the wake time is the maximum
tick count value.
+ Bug fix: The 'value' of the event list item is updated when the priority
of a task is changed. Previously only the priority of the TCB itself was
changed.
+ vTaskPrioritySet() and vTaskResume() no longer use the event list item.
This has not been necessary since V4.0.1 when the xMissedYield handling
was added.
+ Lowered the PCLK setting on the ARM9 STR9 demo from 96MHz to 48MHz.
+ When ending the scheduler - do not try to attempt a context switch when
deleting the current task.
+ SAM7X EMAC drivers: Corrected the Rx frame length mask when obtaining
the length from the rx descriptor.
2006-08-11 10:42:06 +00:00
Richard Barry
d303ef9384
Link the sUsingPreemption variable to the constant configUSE_PREEMPTION.
2006-08-11 10:04:04 +00:00
Richard Barry
58a357e6e6
Implement xTaskResumeFromISR.
2006-08-11 10:02:38 +00:00
Richard Barry
430893f5f8
Run the peripheral clock at 48MHz. It was set to 96MHz which was too fast.
2006-08-10 20:15:54 +00:00
Richard Barry
df9b2abe91
Corrected the Rx frame length mask when obtaining the length from the rx descriptor.
2006-07-25 19:44:40 +00:00
Richard Barry
17617c5451
Change to xTaskResumeFromISR() function only. This function is untested.
2006-07-03 19:39:42 +00:00
Richard Barry
d481cff89b
Bug fix: The 'value' of the event list item is updated when the priority of a task is changed. Previously only the priority of the TCB itself was changed.
...
When resuming a task a check is first made to see if the task is actually suspended.
vTaskPrioritySet() and vTaskResume() no longer use the event list item. This has not been necessary since V4.0.1 when the xMissedYield handling was added.
2006-07-03 19:34:28 +00:00
Richard Barry
bc141db940
Optimised vListInsert() in the case when the wake time is the maximum tick count value.
2006-07-03 19:32:59 +00:00
Richard Barry
3dcbed5763
Update to V4.0.4. Add in STR912 port and demo.
2006-06-22 17:18:31 +00:00
Richard Barry
05023971cb
2006-06-08 09:16:29 +00:00