For users of the Atmel AT91SAM7 and AT91SAM9 ARM CPU chips. Atmel has taken a new direction by combining on chip flash and ram with the ARM CPU on a single die. This provides low cost devices for small systems using the ARM CPU.
This group is to exchange information to help users get started and learn how to use the devices.
The version 5 of the FreeRTOS comes with a new version for the
xQueueSendFromISR() function (http://www.freertos.org/a00119.html).
This new version will yeild the execution of the task running when the
interrupt took place if the function will wake up a higher priority
task (the obsolete version did the same, as far as I see it, but the
last parameter suffered a change).
How does this affect the behavior of a non-preemptive (co-operative)
configuration of the scheduler? Will the interrupt (if programmed as in
the example) forcibly yield the execution of the running task and
another one will run after the interrupt? If so, this doesn't look like
a non-preemptive scheduler anymore where only the task itself will
yield its execution.
Regards,
Tudor
------------------------------------

(You need to be a member of AT91SAM -- send a blank email to AT91SAM-subscribe@yahoogroups.com )