Browse Source

Recuperate 1.7K RAM with leaner startup scripts

sbg
Lorenz Meier 9 years ago
parent
commit
0cab404cb8
  1. 13
      ROMFS/px4fmu_common/init.d/rc.interface
  2. 120
      ROMFS/px4fmu_common/init.d/rcS

13
ROMFS/px4fmu_common/init.d/rc.interface

@ -192,5 +192,18 @@ then @@ -192,5 +192,18 @@ then
fi
fi
unset PWM_OUT
unset PWM_RATE
unset PWM_ACHDIS
unset PWM_MIN
unset PWM_MAX
unset PWM_AUX_OUT
unset PWM_AUX_RATE
unset PWM_AUX_DISARMED
unset PWM_AUX_MIN
unset PWM_AUX_MAX
unset FAILSAFE_AUX
unset FAILSAFE
unset OUTPUT_DEV
unset OUTPUT_AUX_DEV

120
ROMFS/px4fmu_common/init.d/rcS

@ -15,8 +15,6 @@ sercon @@ -15,8 +15,6 @@ sercon
#
set MODE autostart
set FRC /fs/microsd/etc/rc.txt
set FCONFIG /fs/microsd/etc/config.txt
set TUNE_ERR ML<<CP4CP4CP4CP4CP4
set LOG_FILE /fs/microsd/bootlog.txt
@ -50,6 +48,7 @@ fi @@ -50,6 +48,7 @@ fi
# Look for an init script on the microSD card.
# Disable autostart if the script found.
#
set FRC /fs/microsd/etc/rc.txt
if [ -f $FRC ]
then
echo "[i] Executing script: $FRC"
@ -103,6 +102,33 @@ then @@ -103,6 +102,33 @@ then
#then
#fi
#
# Set AUTOCNF flag to use it in AUTOSTART scripts
#
if param compare SYS_AUTOCONFIG 1
then
# Wipe out params except RC*
param reset_nostart RC*
set AUTOCNF yes
else
set AUTOCNF no
fi
#
# Set USE_IO flag
#
if param compare SYS_USE_IO 1
then
if ver hwcmp PX4FMU_V4
then
set USE_IO no
else
set USE_IO yes
fi
else
set USE_IO no
fi
#
# Set default values
#
@ -129,38 +155,8 @@ then @@ -129,38 +155,8 @@ then
set MAVLINK_F default
set EXIT_ON_END no
set MAV_TYPE none
set LOAD_DAPPS yes
set GPS yes
set GPS_FAKE no
set FAILSAFE none
#
# Set AUTOCNF flag to use it in AUTOSTART scripts
#
if param compare SYS_AUTOCONFIG 1
then
# Wipe out params except RC*
param reset_nostart RC*
set AUTOCNF yes
else
set AUTOCNF no
fi
#
# Set USE_IO flag
#
if param compare SYS_USE_IO 1
then
if ver hwcmp PX4FMU_V4
then
set USE_IO no
else
set USE_IO yes
fi
else
set USE_IO no
fi
#
# Set parameters and env variables for selected AUTOSTART
#
@ -182,6 +178,7 @@ then @@ -182,6 +178,7 @@ then
#
# Override parameters from user configuration file
#
set FCONFIG /fs/microsd/etc/config.txt
if [ -f $FCONFIG ]
then
echo "[i] Custom config: $FCONFIG"
@ -297,13 +294,15 @@ then @@ -297,13 +294,15 @@ then
if [ $HIL == yes ]
then
set OUTPUT_MODE hil
set GPS no
if ver hwcmp PX4FMU_V1
then
set FMU_MODE serial
fi
unset HIL
else
unset HIL
gps start
fi
unset HIL
# waypoint storage
# REBOOTWORK this needs to start in parallel
@ -316,19 +315,6 @@ then @@ -316,19 +315,6 @@ then
#
sh /etc/init.d/rc.sensors
if [ $GPS == yes ]
then
if [ $GPS_FAKE == yes ]
then
echo "[i] Faking GPS"
gps start -f
else
gps start
fi
fi
unset GPS
unset GPS_FAKE
# Needs to be this early for in-air-restarts
commander start
@ -549,9 +535,25 @@ then @@ -549,9 +535,25 @@ then
fi
#
# UAVCAN
# Starting stuff according to UAVCAN_ENABLE value
#
sh /etc/init.d/rc.uavcan
if param greater UAVCAN_ENABLE 0
then
if uavcan start
then
else
tone_alarm $TUNE_ERR
fi
fi
if param greater UAVCAN_ENABLE 1
then
if uavcan start fw
then
else
tone_alarm $TUNE_ERR
fi
fi
#
# Logging
@ -591,10 +593,7 @@ then @@ -591,10 +593,7 @@ then
sh /etc/init.d/rc.interface
# Start standard fixedwing apps
if [ $LOAD_DAPPS == yes ]
then
sh /etc/init.d/rc.fw_apps
fi
sh /etc/init.d/rc.fw_apps
fi
#
@ -659,10 +658,7 @@ then @@ -659,10 +658,7 @@ then
sh /etc/init.d/rc.interface
# Start standard multicopter apps
if [ $LOAD_DAPPS == yes ]
then
sh /etc/init.d/rc.mc_apps
fi
sh /etc/init.d/rc.mc_apps
fi
#
@ -707,10 +703,7 @@ then @@ -707,10 +703,7 @@ then
sh /etc/init.d/rc.interface
# Start standard vtol apps
if [ $LOAD_DAPPS == yes ]
then
sh /etc/init.d/rc.vtol_apps
fi
sh /etc/init.d/rc.vtol_apps
fi
#
@ -725,10 +718,7 @@ then @@ -725,10 +718,7 @@ then
sh /etc/init.d/rc.interface
# Start standard rover apps
if [ $LOAD_DAPPS == yes ]
then
sh /etc/init.d/rc.axialracing_ax10_apps
fi
sh /etc/init.d/rc.axialracing_ax10_apps
param set MAV_TYPE 10
fi

Loading…
Cancel
Save