diff --git a/doc/airborne_software_functional.odg b/doc/airborne_software_functional.odg new file mode 100644 index 0000000000..7cab63fd75 Binary files /dev/null and b/doc/airborne_software_functional.odg differ diff --git a/doc/pprz_generators_and_build.svg b/doc/pprz_generators_and_build.svg new file mode 100644 index 0000000000..7f0dad80d7 --- /dev/null +++ b/doc/pprz_generators_and_build.svg @@ -0,0 +1,1460 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + User XML filesbased on (conf/conf.xml) + + airframe(conf/airframes) + + + modules(conf/modules) + autopilot(conf/autopilot) + + + load + + settings(conf/settings) + + telemetry(conf/telemetry) + + flight plan(conf/flight_plans) + + radio(conf/radios) + Generated XML files(var/aircrafts/<AC>/) + + settings_modules + + gen_modules + + settings_autopilot + + gen_autopilot + + settings_telemetry + + gen_telemetry + + settings + + + gen_settings + + Generated .h files(var/aircrafts/<AC>/generated)generated at aircraft build + + airframe.h + + modules.h + + autopilot_core.h(currently unused) + + settings.h + + periodic_telemetry.h + + flight_plan.h + + radio.h + + + + + + + + gen_airframe + gen_modules + gen_autopilot + gen_settings + gen_telemetry + gen_flight_plan + + flight_plan(expanded version) + + gen_flight_plan + gen_radio + + + messages + (conf) + + messages.h + + dl_protocol.h + (var/include)generated at each project build + + + gen_messages (telemetry class) + gen_messages (datalink class) + + abi, ubx,mtk, xsens + + abi_messages.hubx_protocol.h,mtk_protocol.hxsens_protocol.h + + gen_abi, gen_ubx, gen_mtk, gen_xsens + + Generated makefile(var/aircrafts/<AC>/) + + conplete conf is also copiedin var/aircrafts/<AC>/conf + + + var/aircrafts/<AC>/Makefile.ac - conf/boards/<board>.makefile - conf/firmwares/<firmware>.makefile - selected subsystems makefiles (conf/firmwares/subsystems) - loaded modules makefile section (conf/modules) + + + var/aircrafts/<AC>/<target>_srcs.list+ var/aircrafts/<AC>/conf/aircraft.md5 + Build process make AIRCRAFT=<AC> <target>.compile + + Makefile + + Makefile.ac + + include + + sw/airborne/Makefile - var/aircrafts/<AC>/Makefile.ac - conf/Makefile.local - conf/Makefile.<ARCH> + + <target>.compile + + + <target>.ac_h + + call gen_aircraftand all necessarygenerators above + + generators are located insw/tools/generators + +