Difference between revisions of "STM32F107VC/Building a RTOS"
From Teknologisk videncenter
m |
m (→When it fails) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
*See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf Cortex™-M3 Technical Reference Manual Chapter 5.11 Setting up multiple stacks] | *See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf Cortex™-M3 Technical Reference Manual Chapter 5.11 Setting up multiple stacks] | ||
+ | |||
+ | =Principles= | ||
+ | *[[wikipedia:en:Priority inversion|Priority inversion]] | ||
+ | *[[wikipedia:en:Race condition|Race condition]] | ||
+ | *[[wikipedia:en:Preemption_(computing)|Preemption]] | ||
+ | *[[wikipedia:en:Race condition|Race condition]] | ||
+ | *[[wikipedia:en:Mutual exclusion|Mutual exclusion]] | ||
+ | *[[wikipedia:en:Worst-case execution|timeWorst-case execution time]] | ||
+ | |||
+ | =When it fails= | ||
+ | *[[wikipedia:en:Therac-25|Therac-25]] | ||
+ | *[[wikipedia:en:http://en.wikipedia.org/wiki/MIM-104_Patriot#Failure_at_Dhahran|Patriot Missile failure]] | ||
+ | *[[http://www.ganssle.com/watchdogs.htm Clemetine Spacecraft]] | ||
+ | |||
=Links= | =Links= | ||
*[http://chibios.org/dokuwiki/doku.php ChibiOS] (An RTOS with HAL) | *[http://chibios.org/dokuwiki/doku.php ChibiOS] (An RTOS with HAL) | ||
*[http://freertos.org FreeRTOS] | *[http://freertos.org FreeRTOS] | ||
[[Category:STM32F107VC]][[Category:ARM]] | [[Category:STM32F107VC]][[Category:ARM]] |
Latest revision as of 09:17, 5 March 2012
Principles
- Priority inversion
- Race condition
- Preemption
- Race condition
- Mutual exclusion
- timeWorst-case execution time