Revision 449d916a
| Host/Source/SerialBoot/main.c | ||
|---|---|---|
| 217 | 217 | 
      printf("Copyright (c) by Feaser  http://www.feaser.com                             \n");
   | 
| 218 | 218 | 
      printf("---------------------------------------------------------------------------\n");
   | 
| 219 | 219 | 
      printf("This tool was modified for the 'Autonomous Mini Robot' - AMiRo.            \n");
   | 
| 220 | 
      printf("Copyright (c) 2016..2018  Marvin Barther, Thomas Schoepping, and Stefan    \n");
   | 
|
| 220 | 
      printf("Copyright (c) 2016..2019  Marvin Barther, Thomas Schoepping, and Stefan    \n");
   | 
|
| 221 | 221 | 
      printf("                          Herbrechtsmeier                                  \n");
   | 
| 222 | 222 | 
      printf("This is free software; see the source for copying conditions. There is NO  \n");
   | 
| 223 | 223 | 
      printf("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n");
   | 
| README.txt | ||
|---|---|---|
| 2 | 2 | 
    Autonomous Mini Robot (AMiRo) [1]. It is based on OpenBLT developed by Feaser  | 
| 3 | 3 | 
    (see <http://feaser.com/en/openblt.php>).  | 
| 4 | 4 | 
     | 
| 5 | 
    Copyright (C) 2016..2018  Thomas Schöpping et al.
   | 
|
| 5 | 
    Copyright (C) 2016..2019  Thomas Schöpping et al.
   | 
|
| 6 | 6 | 
    (a complete list of all authors is given below)  | 
| 7 | 7 | 
     | 
| 8 | 8 | 
    This program is free software: you can redistribute it and/or modify  | 
| ... | ... | |
| 127 | 127 | 
    --------------------------------  | 
| 128 | 128 | 
     | 
| 129 | 129 | 
    Various versions of the GCC for ARM embedded devices can be found at  | 
| 130 | 
    <https://launchpad.net/gcc-arm-embedded>. For installation of the compiler  | 
|
| 131 | 
    toolchain and managing of multiple versions, it is highly recommended to use the  | 
|
| 132 | 
    provided setup script. Alternatively you can install the compiler manually by  | 
|
| 133 | 
    following the instructions that can be found on the web page.  | 
|
| 130 | 
    <https://developer.arm.com/open-source/gnu-toolchain/gnu-rm> (old versions are  | 
|
| 131 | 
    available at <https://launchpad.net/gcc-arm-embedded>). For installation of the  | 
|
| 132 | 
    compiler toolchain and managing of multiple versions, it is highly recommended  | 
|
| 133 | 
    to use the provided setup script. Alternatively you can install the compiler  | 
|
| 134 | 
    manually by following the instructions that can be found on the web page.  | 
|
| 134 | 135 | 
     | 
| 135 | 136 | 
    If you are running a 64-bit operating system, you may have to install several  | 
| 136 | 
    32-bit libraries in order to make the compiler work. The required packages are  | 
|
| 137 | 
    libc6, libstdc++6, and libncurses5. You can run the following shell commands to  | 
|
| 138 | 
    install the according 32-bit versions of the packages:  | 
|
| 139 | 
    >$ sudo dpkg --add-architecture i386 && sudo apt-get update  | 
|
| 137 | 
    32-bit libraries in order to make older versions of the compiler work. The  | 
|
| 138 | 
    required packages are libc6, libstdc++6, and libncurses5. You can run the  | 
|
| 139 | 
    following shell commands to install the according 32-bit versions of the  | 
|
| 140 | 
    packages:  | 
|
| 141 | 
    >$ sudo dpkg --add-architecture i386  | 
|
| 142 | 
    >$ sudo apt-get update  | 
|
| 140 | 143 | 
    >$ sudo apt-get install libc6:i386 libstdc++6:i386 libncurses5:i386  | 
| 141 | 144 | 
     | 
| 142 | 145 | 
     | 
| ... | ... | |
| 189 | 192 | 
    3.2 - target software  | 
| 190 | 193 | 
    ---------------------  | 
| 191 | 194 | 
     | 
| 192 | 
    In the ./Target/Demo/ directory there are three subfolders, one for each AMiRo
   | 
|
| 193 | 
    base module. Within each of these is an additional Boot/ folder  | 
|
| 195 | 
    In the ./Target/Demo/ directory there are multiple subfolders, one for each
   | 
|
| 196 | 
    AMiRo base module. Within each of these is an additional Boot/ folder
   | 
|
| 194 | 197 | 
    (./Target/Demo/<device>/Boot/), which contains a makefile. Each bootloader can  | 
| 195 | 198 | 
    be compiled by executing 'make' in these directories.  | 
| 196 | 199 | 
     | 
| Target/Doc/AMiRo-BLT.uml | ||
|---|---|---|
| 1 | 1 | 
    /'  | 
| 2 | 2 | 
    AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini  | 
| 3 | 3 | 
    Robot (AMiRo) platform.  | 
| 4 | 
    Copyright (C) 2016..2018  Thomas Schöpping et al.
   | 
|
| 4 | 
    Copyright (C) 2016..2019  Thomas Schöpping et al.
   | 
|
| 5 | 5 | 
     | 
| 6 | 6 | 
    This program is free software: you can redistribute it and/or modify  | 
| 7 | 7 | 
    it under the terms of the GNU General Public License as published by  | 
| Target/Makefile | ||
|---|---|---|
| 2 | 2 | 
    # AMiRo-BLT is the bootloader and flashing toolchain for the base version of #  | 
| 3 | 3 | 
    # the Autonomous Mini Robot (AMiRo). It is based on OpenBLT developed by #  | 
| 4 | 4 | 
    # Feaser (see <http://feaser.com/en/openblt.php>). #  | 
| 5 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 5 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 6 | 6 | 
    # #  | 
| 7 | 7 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 8 | 8 | 
    # it under the terms of the GNU General Public License as published by #  | 
| Target/Modules/flash.mk | ||
|---|---|---|
| 2 | 2 | 
    # AMiRo-BLT is the bootloader and flashing toolchain for the base version of #  | 
| 3 | 3 | 
    # the Autonomous Mini Robot (AMiRo). It is based on OpenBLT developed by #  | 
| 4 | 4 | 
    # Feaser (see <http://feaser.com/en/openblt.php>). #  | 
| 5 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 5 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 6 | 6 | 
    # #  | 
| 7 | 7 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 8 | 8 | 
    # it under the terms of the GNU General Public License as published by #  | 
| Target/Modules/moduleids.mk | ||
|---|---|---|
| 2 | 2 | 
    # AMiRo-BLT is the bootloader and flashing toolchain for the base version of #  | 
| 3 | 3 | 
    # the Autonomous Mini Robot (AMiRo). It is based on OpenBLT developed by #  | 
| 4 | 4 | 
    # Feaser (see <http://feaser.com/en/openblt.php>). #  | 
| 5 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 5 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 6 | 6 | 
    # #  | 
| 7 | 7 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 8 | 8 | 
    # it under the terms of the GNU General Public License as published by #  | 
| setup.sh | ||
|---|---|---|
| 1 | 1 | 
    ################################################################################  | 
| 2 | 2 | 
    # AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini #  | 
| 3 | 3 | 
    # Robot (AMiRo) platform. #  | 
| 4 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 4 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 5 | 5 | 
    # #  | 
| 6 | 6 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 7 | 7 | 
    # it under the terms of the GNU General Public License as published by #  | 
| ... | ... | |
| 281 | 281 | 
    printf "# #\n"  | 
| 282 | 282 | 
    printf "######################################################################\n"  | 
| 283 | 283 | 
    printf "# #\n"  | 
| 284 | 
      printf "# Copyright (c) 2016..2018  Thomas Schöpping                         #\n"
   | 
|
| 284 | 
      printf "# Copyright (c) 2016..2019  Thomas Schöpping                         #\n"
   | 
|
| 285 | 285 | 
    printf "# #\n"  | 
| 286 | 286 | 
    printf "# This is free software; see the source for copying conditions. #\n"  | 
| 287 | 287 | 
    printf "# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR #\n"  | 
| tools/compiler/GCC/gccsetup.sh | ||
|---|---|---|
| 1 | 1 | 
    ################################################################################  | 
| 2 | 2 | 
    # AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini #  | 
| 3 | 3 | 
    # Robot (AMiRo) platform. #  | 
| 4 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 4 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 5 | 5 | 
    # #  | 
| 6 | 6 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 7 | 7 | 
    # it under the terms of the GNU General Public License as published by #  | 
| ... | ... | |
| 281 | 281 | 
    printf "# #\n"  | 
| 282 | 282 | 
    printf "######################################################################\n"  | 
| 283 | 283 | 
    printf "# #\n"  | 
| 284 | 
      printf "# Copyright (c) 2016..2018  Thomas Schöpping                         #\n"
   | 
|
| 284 | 
      printf "# Copyright (c) 2016..2019  Thomas Schöpping                         #\n"
   | 
|
| 285 | 285 | 
    printf "# #\n"  | 
| 286 | 286 | 
    printf "# This is free software; see the source for copying conditions. #\n"  | 
| 287 | 287 | 
    printf "# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR #\n"  | 
| tools/compiler/compilersetup.sh | ||
|---|---|---|
| 1 | 1 | 
    ################################################################################  | 
| 2 | 2 | 
    # AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini #  | 
| 3 | 3 | 
    # Robot (AMiRo) platform. #  | 
| 4 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 4 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 5 | 5 | 
    # #  | 
| 6 | 6 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 7 | 7 | 
    # it under the terms of the GNU General Public License as published by #  | 
| ... | ... | |
| 281 | 281 | 
    printf "# #\n"  | 
| 282 | 282 | 
    printf "######################################################################\n"  | 
| 283 | 283 | 
    printf "# #\n"  | 
| 284 | 
      printf "# Copyright (c) 2016..2018  Thomas Schöpping                         #\n"
   | 
|
| 284 | 
      printf "# Copyright (c) 2016..2019  Thomas Schöpping                         #\n"
   | 
|
| 285 | 285 | 
    printf "# #\n"  | 
| 286 | 286 | 
    printf "# This is free software; see the source for copying conditions. #\n"  | 
| 287 | 287 | 
    printf "# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR #\n"  | 
| tools/ide/QtCreator/QtCreatorSetup.sh | ||
|---|---|---|
| 1 | 1 | 
    ################################################################################  | 
| 2 | 2 | 
    # AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini #  | 
| 3 | 3 | 
    # Robot (AMiRo) platform. #  | 
| 4 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 4 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 5 | 5 | 
    # #  | 
| 6 | 6 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 7 | 7 | 
    # it under the terms of the GNU General Public License as published by #  | 
| ... | ... | |
| 281 | 281 | 
    printf "# #\n"  | 
| 282 | 282 | 
    printf "######################################################################\n"  | 
| 283 | 283 | 
    printf "# #\n"  | 
| 284 | 
      printf "# Copyright (c) 2016..2018  Thomas Schöpping                         #\n"
   | 
|
| 284 | 
      printf "# Copyright (c) 2016..2019  Thomas Schöpping                         #\n"
   | 
|
| 285 | 285 | 
    printf "# #\n"  | 
| 286 | 286 | 
    printf "# This is free software; see the source for copying conditions. #\n"  | 
| 287 | 287 | 
    printf "# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR #\n"  | 
| tools/ide/idesetup.sh | ||
|---|---|---|
| 1 | 1 | 
    ################################################################################  | 
| 2 | 2 | 
    # AMiRo-BLT is an bootloader and toolchain designed for the Autonomous Mini #  | 
| 3 | 3 | 
    # Robot (AMiRo) platform. #  | 
| 4 | 
    # Copyright (C) 2016..2018  Thomas Schöpping et al.                            #
   | 
|
| 4 | 
    # Copyright (C) 2016..2019  Thomas Schöpping et al.                            #
   | 
|
| 5 | 5 | 
    # #  | 
| 6 | 6 | 
    # This program is free software: you can redistribute it and/or modify #  | 
| 7 | 7 | 
    # it under the terms of the GNU General Public License as published by #  | 
| ... | ... | |
| 281 | 281 | 
    printf "# #\n"  | 
| 282 | 282 | 
    printf "######################################################################\n"  | 
| 283 | 283 | 
    printf "# #\n"  | 
| 284 | 
      printf "# Copyright (c) 2016..2018  Thomas Schöpping                         #\n"
   | 
|
| 284 | 
      printf "# Copyright (c) 2016..2019  Thomas Schöpping                         #\n"
   | 
|
| 285 | 285 | 
    printf "# #\n"  | 
| 286 | 286 | 
    printf "# This is free software; see the source for copying conditions. #\n"  | 
| 287 | 287 | 
    printf "# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR #\n"  | 
Also available in: Unified diff