Difference between revisions of "Subsystems"
Jump to navigation
Jump to search
m |
(comparison now in FirmwareArchitecture) |
||
Line 2: | Line 2: | ||
<categorytree style="float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;" mode=pages hideprefix=always>Subsystems</categorytree> | <categorytree style="float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;" mode=pages hideprefix=always>Subsystems</categorytree> | ||
Mostly a subsystem is a part offering a specific functionality with a | Mostly a subsystem is a part offering a specific functionality with a | ||
defined interface and can have multiple different implementations | defined interface and can have multiple different implementations. (See <tt>sw/airborne/subsystems/...</tt>) | ||
=== | They are selected and configured with a <source lang="xml" enclose="none"><subsystem name="foo" type="bar"></source> in the [[Airframe_Configuration#Firmware_and_Hardware_definitions|firmware section of the airframe file]]. | ||
" | |||
All this does is basically include a makefile <tt>foo_bar.makefile</tt> that adds the respective sources and adds a few configuration options. (See <tt>conf/autopilot/subsystems/...</tt>) | |||
This makes it easier to put an airframe file together (they replace the old raw makefile section) and also allows us to change the code and move/rename files behind the scenes without breaking everyones airframe files. | |||
See [[FirmwareArchitecture]] for the differences to [[Modules]]. | |||
== Available Subsystems == | == Available Subsystems == |
Revision as of 05:31, 21 April 2012
About
Mostly a subsystem is a part offering a specific functionality with a defined interface and can have multiple different implementations. (See sw/airborne/subsystems/...)
They are selected and configured with a <subsystem name="foo" type="bar">
in the firmware section of the airframe file.
All this does is basically include a makefile foo_bar.makefile that adds the respective sources and adds a few configuration options. (See conf/autopilot/subsystems/...)
This makes it easier to put an airframe file together (they replace the old raw makefile section) and also allows us to change the code and move/rename files behind the scenes without breaking everyones airframe files.
See FirmwareArchitecture for the differences to Modules.
Available Subsystems
Name | types | firmwares | description |
---|---|---|---|
gps |
|
all | GPS drivers |
imu |
|
|
IMU drivers |
ahrs |
|
all | AHRS algorithms |
radio_control |
|
|
Radio Control implementations |
telemetry |
|
all |
Telemetry implementations |
actuators |
|
|
drivers for different ESCs for rotorcraft |