summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update version numbers in preparation for new release.rtel2015-08-051451-11196/+31743
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2365 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add FreeRTOS BSP for Xilinx SDK.rtel2015-08-0530-6/+11608
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2364 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Common scheduler code:rtel2015-08-04155-78/+28884
| | | | | | | | | | | - 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2363 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Preparing for next release...rtel2015-08-01278-8942/+7528
| | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2362 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Preparing for new release...rtel2015-08-016-66/+133
| | | | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2361 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add resource filters to the Eclipse project used to build the Galileo demo.rtel2015-07-305-13/+196
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2360 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Preparing for the next release...rtel2015-07-3036-0/+8158
| | | | | | New port and demo project: Intel Galileo. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2359 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Preparing for the next release...rtel2015-07-305-14/+18
| | | | | | | PIC32MZ demo application: - Update to use the latest XC32 compiler. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2358 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Starting to prepare for the next release...rtel2015-07-306-95/+47
| | | | | | | Core FreeRTOS code: + Added PRIVILEGED_FUNCTION qualifier to those functions from which it was previously missing. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2357 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* MSP430: rtel2015-07-26157-65765/+157
| | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2356 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Correct calculation of xHeapStructSize in heap_4 and heap_5.rtel2015-06-252-23/+23
| | | | | | | Convert uint32_t types to size_t types in heap_5.c, as was previously done for heap_4.c. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2355 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add back some files essential for the PIC32MZ build.rtel2015-06-2412-0/+1143
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2354 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Microblaze: Add a port optimised task selection implementation to the ↵rtel2015-06-2432-4410/+156
| | | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2353 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add SAMV7 (Cortex-M7) demo for Atmel Studio.rtel2015-06-16338-7610/+95031
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2352 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Update library files used in STM32F7 demo to the latest version released by ST.rtel2015-06-04153-1806/+2443
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2351 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel changes to improve power saving:rtel2015-05-209-43/+96
| | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2350 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Finalise MSP43FR5969 IAR and CCS demos (hopefully).rtel2015-04-289-76/+476
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2349 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add CCS project for MSP430FR5969 demo.rtel2015-04-2783-14/+1018
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2348 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Change some data types in heap_4.c to allow it to be used on hardware that ↵rtel2015-04-279-81/+1701
| | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2347 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Rename /Demo/MSP430FR5969_LaunchPad to /Demo/MSP430X_MSP430FR5969_LaunchPad ↵rtel2015-04-24105-47/+68
| | | | | | | | for consistency with other MSP430 demo directory names. Fixed typos in comments repeated in multiple source files. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2346 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Complete large memory model MSP430FR5969 demo - including CLI and run-time ↵rtel2015-04-247-83/+1021
| | | | | | stats. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2345 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Start of an MSP430FR5969 IAR project - currently running Blinky only.rtel2015-04-2272-0/+43164
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2344 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Update TimerDemo.c to test the new vTimerSetTimerID() function.rtel2015-04-136-19/+62
| | | | | | Update WinPCap NetworkInterface.c for FreeRTOS+UDP to correctly store a pointer to the network buffer structure at the beginning of the network buffer. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2343 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add the errno definitions used by FreeRTOS+TCP and FreeRTOS+FAT into ↵rtel2015-04-138-10/+53
| | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2342 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Final V8.2.1 release ready for tagging:rtel2015-03-24647-977/+67785
| | | | | | | | | | + 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(). git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2338 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Update version number ready for V8.2.1 release.rtel2015-03-211329-15042/+17245
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2337 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel changes:rtel2015-03-21557-16/+284426
| | | | | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2336 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Minor updates relating to formatting and comments only.rtel2015-03-2011-16/+23
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2335 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Minor updates to the Microblaze KC702 demo to allow easier connection from a ↵rtel2015-03-162-6/+1
| | | | | | Telnet server. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2334 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add networking option to the Microblaze Kintex demo.rtel2015-03-1338-263/+10022
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2333 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Work-in-progress check in of MicroBlaze Kintex7 demo.rtel2015-03-1019-35/+7585
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2332 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel code:rtel2015-03-0412-20/+362
| | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2331 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Correct typeo that broke the Win32 port.rtel2015-02-171-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2330 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel updates:rtel2015-02-1113-55/+153
| | | | | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2329 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel updates:rtel2015-01-267-25/+95
| | | | | | - Add user configurable thread local storage array, with get/set access function. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2328 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add run-time stats to the Kintex7 Microblaze demo.rtel2015-01-195-34/+364
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2327 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Add the beginnings of a Microblaze project for the KC705.rtel2015-01-1611-2/+2688
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2325 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Update version number in preparation for official V8.2.0 release.rtel2015-01-161280-48628/+17074
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2324 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Demo app changes:rtel2015-01-1537-366/+921
| | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2323 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Remove casting from configMAX_PRIORITIES setting in FAT SL / CLI demo as it ↵rtel2015-01-073-5/+5
| | | | | | was preventing a clean build. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2322 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Release candidate - this will be tagged as FreeRTOS V8.2.0rc1 and a zip file ↵rtel2014-12-246-87/+69
| | | | | | | | provided. Minor lint changes. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2320 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Rename SAM4E demo directory to include the 'F' in 'M4F' - minor point for ↵rtel2014-12-24167-0/+0
| | | | | | the sake of consistency. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2319 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Update version numbers in preparation for V8.2.0 release candidate 1.rtel2014-12-211280-23518/+60880
| | | | git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2318 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel changes:rtel2014-12-2124-323/+1899
| | | | | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2317 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Kernel changes:rtel2014-12-1918-98/+327
| | | | | | | | | | | | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2316 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* + Update demos that use FreeRTOS+Trace to work with the latest trace ↵rtel2014-12-1851-884/+912
| | | | | | | | | | 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). git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2315 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* + New feature added: Task notifications.rtel2014-12-1565-4393/+5390
| | | | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2314 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Core kernel code:rtel2014-10-1575-492/+12978
| | | | | | | | | | | | | | | 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2313 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Demo projects only:rtel2014-10-095-22/+59
| | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2312 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
* Core kernel files:rtel2014-10-08196-69/+70545
| | | | | | | | | | | + 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. git-svn-id: http://svn.code.sf.net/p/freertos/code/trunk@2311 1d2547de-c912-0410-9cb9-b8ca96c0e9e2