Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:28

0001 #!/bin/sh
0002 
0003 # SPDX-License-Identifier: BSD-2-Clause
0004 #
0005 #  Copyright (c) 2013 embedded brains GmbH & Co. KG
0006 #
0007 # Redistribution and use in source and binary forms, with or without
0008 # modification, are permitted provided that the following conditions
0009 # are met:
0010 # 1. Redistributions of source code must retain the above copyright
0011 #    notice, this list of conditions and the following disclaimer.
0012 # 2. Redistributions in binary form must reproduce the above copyright
0013 #    notice, this list of conditions and the following disclaimer in the
0014 #    documentation and/or other materials provided with the distribution.
0015 #
0016 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0017 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0018 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0019 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0020 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0021 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0022 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0023 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0024 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0025 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0026 # POSSIBILITY OF SUCH DAMAGE.
0027 
0028 
0029 IMAGE=image
0030 IMAGE_BIN=$IMAGE.bin
0031 FILES_H=files.h
0032 MNT=create_image_mnt
0033 
0034 if [ -e "$1" ]
0035   then
0036     rm -r -f $MNT
0037     sudo umount "$1"
0038     mkdir $MNT
0039     sudo mount -t msdos "$1" $MNT
0040     sleep 2
0041     sudo mv "$MNT/$FILES_H" ./$FILES_H
0042     sudo touch ./$FILES_H
0043     sudo umount $MNT
0044     rmdir $MNT
0045 
0046     sudo dd if="$1" of="$IMAGE_BIN"
0047 
0048     rtems-bin2c -C -c "$IMAGE_BIN" "$IMAGE"
0049     mv "$IMAGE".c "$IMAGE".h
0050     rm -f "$IMAGE_BIN"
0051   else
0052     echo ""
0053     echo "$0 <DEV_NAME>"
0054     echo "Will move file \"files.h\" from the device DEV_NAME to the current directory"
0055     echo "and will then create an image of device DEV_NAME and convert the"
0056     echo "image to file image.h in the current directory."
0057     echo ""
0058     echo "This script is intended to be used with USB memory sticks written by"
0059     echo "application create_fat_test_image/Create_Files under MS Windows"
0060     echo ""
0061 fi