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.
6 years ago
Richard Barry
80df5cd517
Update the pin mux setup on the Vega board demo to enable the LED.
6 years ago
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.
6 years ago
Richard Barry
e2af102c80
Re-org of RISC-V file structure and naming step 2.
6 years ago
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.
6 years ago
Richard Barry
911a1de273
Correct accidental deletion in GenQTest.c.
6 years ago
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.
6 years ago
Richard Barry
178fe4f143
Update the Freedom Studio RISC-V project so the gdbinit options are now specified on the command line.
6 years ago
Richard Barry
e5daf23d75
Update Freedom Studio RISC-V demo for the latest GCC RISC-V port - not yet tested.
6 years ago
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.
6 years ago
Richard Barry
2181c0375e
Backup Microsemi Renode project before adding a build configuration for the target hardware.
6 years ago
Richard Barry
8d213b42f2
Add vTimerSetReloadMode() calls to the code coverage tests.
6 years ago
Richard Barry
6edabbe7ea
Update the the MPU simulator project to exercise the timer API.
6 years ago
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.
6 years ago
Richard Barry
866635d2ad
Microsemi RISC-V project:
...
Reorganize project to separate Microsemi code into its own directory.
Add many more demo and tests.
6 years ago
Richard Barry
6b37800ade
Backup checkin of MiFive demo running in ReNode emulator.
6 years ago
Richard Barry
9a136a52df
Backup check in of the Microsemi IGLOO2 Creative Board RISC-V demo - still a work in progress.
6 years ago
Richard Barry
4b9dd38d1c
Backup checking of the Freedom Studio RISC-V project - still a work in progress.
6 years ago
Richard Barry
dc99300fa9
First task running in RISC-V-Qemu-sifive_e-FreedomStudio demo.
6 years ago
Richard Barry
d0ef322b13
Add kernel code to the RISC-V-Qemu-sifive_e-FreedomStudio demo.
6 years ago
Richard Barry
f7102f2342
Add a starting point for a Freedom Studio Risc V project.
6 years ago
Richard Barry
6fab2b9e0d
Add xTaskGetApplicationTaskTagFromISR(), which is an interrupt safe version of xTaskGetApplicationTaskTagFrom().
6 years ago
Gaurav Aggarwal
1af80854e6
Fix Xtensa project file and some documentation improvements.
6 years ago
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.
6 years ago
Richard Barry
92ae8e7aff
Update version numbers ready for release.
7 years ago
Richard Barry
1a235efd2b
Update trace configuration files for the updated trace recorder code.
7 years ago
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.
7 years ago
Richard Barry
893db45834
Changes required for the IAR StateViewer plug-in to work with FreeRTOS V10.1.0.
7 years ago
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.
7 years ago
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.
7 years ago
Richard Barry
3a1631fda3
Update copyright date ready for tagging V10.1.0.
7 years ago
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.
7 years ago
Richard Barry
fb9de58f56
Update version numbers in preparation for a new release.
7 years ago
Richard Barry
722ca8fb2b
Update demo project for Tensilita - work in progres..
...
Add support for POSIX style errno - work in progress.
7 years ago
Gaurav Aggarwal
56dc0dd9b4
Merge bug fixes from Cadence
7 years ago
Richard Barry
f6cbf20019
Update RISC-V project to used official port stubs in place of third party port.
7 years ago
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.
7 years ago
Richard Barry
9119e1e0e3
Add starting point for IGLOO2 RISV-V demo project.
7 years ago
Richard Barry
10eea4aded
Remove period from the URL that links to the web page that describes the FreeRTOSConfig.h parameters.
7 years ago
Gaurav Aggarwal
c4b1afc4ef
Add Xtensa port
...
The project file is for Xtensa Xplorer simulator.
Also add tests for one size stream buffer.
7 years ago
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.
7 years ago
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).
7 years ago
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.
7 years ago
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.
7 years ago
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.
7 years ago
Richard Barry
025088c280
Fix regressions introduced by introduction of configMESSAGE_BUFFER_LENGTH_TYPE constant - specifically enabling big endian support and updates to xStreamBufferNextMessageLengthBytes.
7 years ago
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.
7 years ago
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.
7 years ago
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.
7 years ago
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.
7 years ago
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.
7 years ago
Richard Barry
7ddb8b342d
Microblaze port: Place critical section around XIntc_Enable() to protect read/modify/write operation performed inside the library.
7 years ago
Richard Barry
13651934be
Roll up the minor changes checked into svn since V10.0.0 into new V10.0.1 ready for release.
7 years ago
Richard Barry
cfc268814a
Update to MIT licensed FreeRTOS V10.0.0 - see https://www.freertos.org/History.txt
7 years ago
Richard Barry
2307bc9dfa
Add MSVC .vs directory to keep the IDE's windows layout.
8 years ago
Richard Barry
3f74cd483b
Update linker script so main stack starts on 8-byte alignment.
8 years ago
Richard Barry
6b8eb1e936
Update IAR project for MSP432 to IAR version 8.11.
8 years ago
Richard Barry
b5d8be2209
Remove obsolete code from prvCheckTasksWaitingTermination().
8 years ago
Richard Barry
35f5990e7a
Update the MSVC and MingW demos to use the latest FreeRTOS+Trace recorder library.
8 years ago
Richard Barry
9f84f353d0
Remove configurations other than 'debug' from the Win32 demo.
8 years ago
Richard Barry
2e89c13c1c
Cosmetic changes only.
8 years ago
Richard Barry
a99cd32208
Updated name of CORTEX_MPU_CEC_MEC_17xx_Keil_GCC to CORTEX_MPU_CEC_MEC_17xx_51xx_Keil_GCC.
8 years ago
Richard Barry
96db5a3600
PIC32MZ project using later MPLAB X tools.
8 years ago
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.
8 years ago
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.
8 years ago
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.
8 years ago
Richard Barry
3b2bbcb56a
Maintenance on MSP432 demo.
8 years ago
Richard Barry
ad5659e93d
Housekeeping check-in, no code changes.
8 years ago
Richard Barry
34b194150e
Add CEC and MEC 17xx demo that is completely statically allocated. NOT FULLY TESTED YET.
8 years ago
Richard Barry
9b213e8c34
Add SimpleLink CC3220SF demo.
8 years ago
Richard Barry
8d041c8e21
Update version number in preparation for maintenance release.
8 years ago
Richard Barry
979e41c9da
Update UltraScale R5 hardware definition and BSP for 2016.4 SDK tools.
8 years ago
Richard Barry
ff55eb920c
Update Zynq MPSoC hardware definition and BSP files to be those shipped with the 2016.4 SDK.
8 years ago
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.
8 years ago
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.
8 years ago
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.
8 years ago
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.
8 years ago
Richard Barry
c882141175
Change how volatile is used in some of the standard demos to remove compiler warnings in the latest GCC versions.
8 years ago
Richard Barry
f98b675671
Add MPU project for multiple MEC17xx devices.
8 years ago
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.
8 years ago
Richard Barry
7cce089e40
Add support for statically allocated memory protected tasks - previously only dynamically allocated tasks could be memory protected.
8 years ago
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.
9 years ago
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.
9 years ago
Richard Barry
6c975cd46a
Final check in before tagging V9.0.0.
9 years ago
Richard Barry
2bd7884ace
Prepare for V9.0.0 release:
...
+ Change version number from V9.0.0rc2 to V9.0.0.
9 years ago
Richard Barry
e23eca901d
Preparing for V9.0.0 formal release:
...
+ Update various projects to use the latest versions of their build tools.
9 years ago
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.
9 years ago
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.
9 years ago
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.
9 years ago
Richard Barry
fedb98c5f6
Recreated MicroBlaze example using Vivado 2016.1 - the Microblaze project is still a work in progress - not yet fully functional.
9 years ago
Richard Barry
501be60574
Update the Microblaze hardware design and BSP to the latest IP and tool versions.
9 years ago
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.
9 years ago
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.
9 years ago
Richard Barry
11fe9de0f0
Update the Xilinx UltraScale+ 64-bit demo to use the hardware definition and BSP from version 2016.1 of the SDK.
9 years ago
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.
9 years ago
Richard Barry
2ec97696db
Remove Zynq 7000 project so it can be re-created using the 2016.1 edition of the SDK.
9 years ago
Richard Barry
0b5906d404
Remove obsolete MPU demos.
...
Separate the MPU wrappers into their own file so they can be used from future MPU ports.
9 years ago
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.
9 years ago
Richard Barry
12a0be1e69
Add software timer use to the new MPU demo.
...
Update CEC1302 demos to demonstrate both aggregated and disaggregated interrupts.
9 years ago
Richard Barry
345819d550
Update the GCC Cortex-A9 port to introduce a version of the IRQ handler that saves the FPU registers.
9 years ago