aboutsummaryrefslogtreecommitdiff
path: root/ROMFS
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2015-04-11 01:02:21 +0200
committerLorenz Meier <lm@inf.ethz.ch>2015-04-11 01:02:21 +0200
commitd4ae721bc0a96509cfbdb004bbe302694e143ee7 (patch)
tree5188bf3b8c06cf5eed37b7ce67909220a780cf20 /ROMFS
parenta1c698034d69ad84f33ec8fb431d82dab4cf4294 (diff)
downloadpx4-firmware-d4ae721bc0a96509cfbdb004bbe302694e143ee7.tar.gz
px4-firmware-d4ae721bc0a96509cfbdb004bbe302694e143ee7.tar.bz2
px4-firmware-d4ae721bc0a96509cfbdb004bbe302694e143ee7.zip
sd card boot: Focus on card reliability, as wider adoption identifies corrupted card to be still a common problemsd_reliability
Diffstat (limited to 'ROMFS')
-rw-r--r--ROMFS/px4fmu_common/init.d/rcS16
1 files changed, 13 insertions, 3 deletions
diff --git a/ROMFS/px4fmu_common/init.d/rcS b/ROMFS/px4fmu_common/init.d/rcS
index 111965bd5..0a8774b30 100644
--- a/ROMFS/px4fmu_common/init.d/rcS
+++ b/ROMFS/px4fmu_common/init.d/rcS
@@ -17,8 +17,8 @@ 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
#
# Try to mount the microSD card.
@@ -27,12 +27,22 @@ set TUNE_ERR ML<<CP4CP4CP4CP4CP4
echo "[i] Looking for microSD..."
if mount -t vfat /dev/mmcsd0 /fs/microsd
then
- set LOG_FILE /fs/microsd/bootlog.txt
echo "[i] microSD mounted: /fs/microsd"
# Start playing the startup tune
tone_alarm start
else
- set LOG_FILE /dev/null
+ tone_alarm MBAGP
+ if mkfatfs /dev/mmcsd0
+ then
+ if mount -t vfat /dev/mmcsd0 /fs/microsd
+ then
+ echo "[i] microSD card formatted"
+ else
+ echo "[i] format failed"
+ tone_alarm MNBG
+ set LOG_FILE /dev/null
+ fi
+ fi
fi
#