Richard Barry
1d0cf84e80
Change the default vector used for context switching.
17 years ago
Richard Barry
aa7485ab0f
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
17 years ago
Richard Barry
a91d3d8afe
Note to users only.
17 years ago
Richard Barry
f8abff1e04
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
17 years ago
Richard Barry
3b34009b75
Tidy up.
17 years ago
Richard Barry
223bd9c75f
BUG FIX: Changed
...
*(portNVIC_INT_CTRL) |= portNVIC_PENDSVSET;
to
*(portNVIC_INT_CTRL) = portNVIC_PENDSVSET;
17 years ago
Richard Barry
aeea09e21e
Minor changes only.
17 years ago
Richard Barry
6eec108bdd
Ensure a yield cannot be pended simultaneously with a critical section being entered.
17 years ago
Richard Barry
f68aab980d
Interrupt nesting and cache support added.
17 years ago
Richard Barry
431d1c009d
Update to allow interrupt nesting (not yet complete).
17 years ago
Richard Barry
181889d6b1
Basic demo up and running.
17 years ago
Richard Barry
4953c7d030
First task starting.
17 years ago
Richard Barry
35be76b9b7
Added function stubs.
17 years ago
Richard Barry
216fcb10c9
17 years ago
Richard Barry
5d60a388e0
17 years ago
Richard Barry
1c3c04f121
Prepare for V2 port.
17 years ago
Richard Barry
16b6baf10c
Update to V5.0.3.
17 years ago
Richard Barry
597fbaacde
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
17 years ago
Richard Barry
56d5f4ac9b
Just remove a comment.
17 years ago
Richard Barry
8b02e015ba
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
17 years ago
Richard Barry
7580c6b817
Change ARM7 byte alignment to 8.
17 years ago
Richard Barry
794b6546b2
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
17 years ago
Richard Barry
32592e1385
Improve efficiency even further. Introduce the configMAX_SYSCALL_INTERRUPT_PRIORITY feature.
17 years ago
Richard Barry
3ab4d1f87f
Change projects to split the dsPIC and PIC24 taskYIELD implementations.
17 years ago
Richard Barry
c3acf82f70
asm version of the yield function. Moved from port.c.
17 years ago
Richard Barry
090da3b518
Removed the manual context switch from the C file, this is now in an asm file instead. This is a workaround for a compiler bug but provides a better implementation anyway as less stack is used.
17 years ago
Richard Barry
90064444af
Update to V5.0.2
17 years ago
Richard Barry
192cc29ebc
Add usage of portREMOVE_STATIC_QUALIFIER.
17 years ago
Richard Barry
f689c709ab
A little optimisation.
17 years ago
Richard Barry
eb9d172082
Remove compiler warnings.
17 years ago
Richard Barry
b9b3e521f7
Bug fix - allocate 2 extra words at the bottom of the task stack to account for the back chain and saved LR.
17 years ago
Richard Barry
66fc3b8092
Update to use the kernel critical nesting.
17 years ago
Richard Barry
45fceb4bdd
Update to include the option of saving/restoring the floating point context.
17 years ago
Richard Barry
bafcf8901e
Update to allow nesting.
17 years ago
Richard Barry
b7f66b9db6
Add the usual missing -1.
17 years ago
Richard Barry
4304c07ebf
Performance improvements.
17 years ago
Richard Barry
0eae0f7549
Add nesting support.
17 years ago
Richard Barry
019ab1b908
Remove inline keyword.
17 years ago
Richard Barry
b08411ec5a
Correct timer calculation.
17 years ago
Richard Barry
e939542f32
Update to V5.0.0.
17 years ago
Richard Barry
b24032d4b0
Efficiency improvement.
17 years ago
Richard Barry
a6053582fc
Update the sys tick to be more efficient.
17 years ago
Richard Barry
2bc9dfa3f8
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
ed543197e0
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
24cb048892
Ensure the first task starts with interrupts enabled.
17 years ago
Richard Barry
a3677612d2
Corrected SysTick interval calculation.
17 years ago
Richard Barry
2ca3985a8c
Corrected SysTick interval calculation.
17 years ago
Richard Barry
7ed94acdff
Corrected SysTick interval calculation.
17 years ago
Richard Barry
d1b9463e29
Changes required to build with the latest Xilinx tools.
17 years ago
Richard Barry
9596b04eff
Small mods, and update file headers.
17 years ago
Richard Barry
527fb6a907
Update version numbers to V4.8.0
17 years ago
Richard Barry
8704fd145b
17 years ago
Richard Barry
5024d47769
17 years ago
Richard Barry
8502ee5b1c
Introduce configKERNEL_INTERRUPT_PRIORITY and make some performance optimisations.
17 years ago
Richard Barry
58905b6fb4
Performance optimisation.
17 years ago
Richard Barry
a8d03f24e3
Performance optimisation.
17 years ago
Richard Barry
ebfede454f
Check in before attempting to remove absolute paths in PPC405 project.
17 years ago
Richard Barry
5cb4e9b5a6
Get preeprocessor working correctly.
17 years ago
Richard Barry
1aecde4efd
Renaming .s to .S.
17 years ago
Richard Barry
ade2da38ed
Clear the interrupt prior to servicing the interrupt - previously it was the other way around.
17 years ago
Richard Barry
bf5cd55c55
Comment ready for release.
17 years ago
Richard Barry
643c94a5a8
Rename PPC405 to PPC405_Xilinx.
17 years ago
Richard Barry
39b68e7fc5
PPC405 work in progress.
17 years ago
Richard Barry
ebcac1c4b5
PPC405 work in progress.
17 years ago
Richard Barry
ebf69dab5d
More work in progress (PPC).
17 years ago
Richard Barry
9a9cd41098
Basic cooperative reg test tasks working.
17 years ago
Richard Barry
3c2306ed72
Work in progress, for backup purposes only.
17 years ago
Richard Barry
fedf9c7ba0
Add initial PPC405 files - this is a work in progress not a completed port.
17 years ago
Richard Barry
3e94695fb4
Update to V4.7.2.
17 years ago
Richard Barry
95189f40d2
17 years ago
Richard Barry
babd7f05f7
Remove obsolete code.
17 years ago
Richard Barry
125a9ef81d
Correct cut and paste asm code.
17 years ago
Richard Barry
61efe2504c
Revert critical section handling back to the original method.
17 years ago
Richard Barry
991624461f
Revert to original critical section handling method.
17 years ago
Richard Barry
f44fc2c665
Change to use the configKERNEL_INTERRUPT_PRIORITY setting.
17 years ago
Richard Barry
5a418b56fa
Tidy up - spell check.
17 years ago
Richard Barry
97bee57daa
Work in progress still.
17 years ago
Richard Barry
0faf33fbca
Work in progress.
17 years ago
Richard Barry
bdea62587e
Work in progress.
17 years ago
Richard Barry
35afa63a47
Add Fujitsu 16bit port files.
17 years ago
Richard Barry
7e5450acd1
Change the critical section handling (Fujitsu 32bit port).
17 years ago
Richard Barry
7e6a2b0bd5
Update Fujitsu port files - work in progress.
17 years ago
Richard Barry
eed758709c
Add MB91460 port and demo files.
17 years ago
Richard Barry
e6e5add7d8
Remove obsolete comment.
17 years ago
Richard Barry
c86dcf7826
Update to V4.7.1
17 years ago
Richard Barry
dfb8e7003b
Prepare for V4.7.1 release.
17 years ago
Richard Barry
3c02bc385b
Remove .bak files.
17 years ago
Richard Barry
44911a1c48
Update to V4.7.0.
17 years ago
Richard Barry
8603259d40
Add first version of alternative API.
17 years ago
Richard Barry
2931f43895
Missing PIC32 files.
17 years ago
Richard Barry
d69d2df8d6
Counting semaphore demo added.
17 years ago
Richard Barry
620d3999ef
Update to V4.6.1 - including PIC32MX port.
17 years ago
Richard Barry
0a9c978f18
Changes between V4.5.0 and V4.6.0 released October 28 2007
...
+ Changed the method used to force a context switch within an ISR for the
ARM7/9 GCC ports only. The portENTER_SWITCHING_ISR() and
portEXIT_SWITCHING_ISR() macros are no longer supported. This is to
ensure correct behaviour no matter which GCC version is used, with or
without the -fomit-frame-pointer option, and at all optimisation levels.
+ Corrected the prototype for xQueueGenericSend() within queue.h.
18 years ago
Richard Barry
ada7fa862d
Changed the way the ARM7/9 GCC ports enter interrupts that can cause a context switch.
18 years ago
Richard Barry
a3921adfe1
+ The macro portENTER_SWITCHING_ISR() no longer attempts to use the frame pointer. Variables declared within ISRs must now be declared static.
18 years ago
Richard Barry
98a9959a44
Update to V4.5.0 files and directory structure.
18 years ago
Richard Barry
60338bd872
Added xQueueSendToBack, xQueueSendToFront, xQueuePeek and xSemaphoreCreateMutex - along with GenQTest.c to demonstrate their usage.
18 years ago
Richard Barry
15268bfbeb
Update to V4.4.0.
18 years ago
Richard Barry
94c94d3c0e
Updated AVR32 demos and added AVR32 UC3B demo.
18 years ago
Richard Barry
68a1ab1d04
Update in preparation for the V4.3.1 release.
18 years ago