1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-02 10:24:11 +01:00
The LibrePilot open source project was founded in July 2015. It focuses on research and development of software and hardware to be used in a variety of applications including vehicle control and stabilization, unmanned autonomous vehicles and robotics.
Go to file
Mathieu Rondonneau 7598e898fa OP-423 Step-1: split system stack and implement water mark for IRQstack:
- use IRQStack for ISRs (at begening of SRAM) (let's call it the irq stack)
- use end of heap for stack needed during initialization (let's call it the init stack).
- the systemStats in GCS indicate the remaining bytes in the IRQ stack (this is realy usefull to monitor our (nested) IRQs.

This is the base ground to provide as much memory as possible available at task creation time.

Next step is to re-organize the initialization in order to move all the init out of the thread's stacks onto the init stack.
This will provide as much memory as possible available at task creation time.
Basically the stack during initialization will be destroyed once the scheduler starts and dynamic alloc are made (since the init stack is at the end of the heap). We will need to make sure we don't clobber the heap during initialization otherwise this will lead to stack corruption.
2011-06-12 20:23:00 -07:00
artwork New deluxe linear dials, new files and not used by default so commiting to master. 2011-06-11 23:24:59 +10:00
flight OP-423 Step-1: split system stack and implement water mark for IRQstack: 2011-06-12 20:23:00 -07:00
ground New deluxe linear dials, new files and not used by default so commiting to master. 2011-06-11 23:24:59 +10:00
hardware Updated Schematic with FlexiPort note and added net label 2011-04-29 10:04:54 -05:00
make gcs: add git version info to the About dialog using version-info.py 2011-05-29 00:27:07 +03:00
package Fix for OSX packaging with PlugIns 2011-06-01 14:02:59 -05:00
shared/uavobjectdefinition OP-423 Step-1: split system stack and implement water mark for IRQstack: 2011-06-12 20:23:00 -07:00
.gitignore gitignore: ignore GNU global (gtags) tags files 2011-05-08 12:41:02 -04:00
CREDITS.txt credits: fix mixed newlines and trailing spaces 2011-05-25 17:59:18 +03:00
LICENSE.txt Test commiting to reworked SVN, add lic file back but under trunk. 2011-02-27 10:16:35 +00:00
Makefile package: now it is called 'make package' instead of 'make release' 2011-05-28 03:14:51 +03:00
MILESTONES.txt Merge branch 'bugfix-flight' 2011-06-05 09:48:43 -05:00