﻿/*******************************************************************************
*
* E M B E D D E D   W I Z A R D   P R O J E C T
*
*                                                Copyright (c) TARA Systems GmbH
*                                    written by Paul Banach and Manfred Schweyer
*
********************************************************************************
*
* This software is delivered "as is" and shows the usage of other software
* components. It is provided as an example software which is intended to be
* modified and extended according to particular requirements.
*
* TARA Systems hereby disclaims all warranties and conditions with regard to the
* software, including all implied warranties and conditions of merchantability
* and non-infringement of any third party IPR or other rights which may result
* from the use or the inability to use the software.
*
********************************************************************************
*
* DESCRIPTION:
*   This package contains everything needed to build and run an Embedded Wizard
*   generated UI application on a NXP IMXRT1170-EVK target.
*   This Build Environment for Embedded Wizard generated UI applications was
*   tested by using the following components:
*   - Embedded Wizard Studio V10.00
*   - Embedded Wizard Platform Package for NXP iMX_RT_VGLite V10.00
*   - IMXRT1170-EVK Build Environment V10.00
*     IMXRT1170-EVK development board SCH-32171 REV C (B0 chip)
*   - MCUXpresso SDK V2.9.0
*   - GCC ARM Embedded Toolchain 9-2020-q2-update
*   - IAR Embedded Workbench 8.50.6, IAR C/C++ Compiler V8.50.6.265/W32 for ARM
*   - Keil MDK-ARM Professional Version 5.33.0.0, ARM Compiler 6.15 (armclang)
*   - MCUXpresso IDE V11.3.0 Build 5222
*
*******************************************************************************/

Getting started with IMXRT1170-EVK development board:
-----------------------------------------------------
  In order to get your first Embedded Wizard generated UI application up and
  running on your IMXRT1170-EVK target, we have prepared a detailed article,
  which covers all necessary steps.
  We highly recommend to study the following document:

  https://doc.embedded-wizard.de/getting-started-mimxrt1170-evk


Getting started with Embedded Wizard Studio:
--------------------------------------------
  In order to get familiar with Embedded Wizard Studio and the UI development
  work-flow, we highly recommend to study our online documentation:

  https://doc.embedded-wizard.de

  Furthermore, we have collected many 'Questions and Answers' covering
  typical Embedded Wizard programming aspects. Please visit our community:

  https://ask.embedded-wizard.de

  Please use this platform to drop your questions, answers and ideas.


/*******************************************************************************
* Important note:
* This Build Environment is intended to be used as template for Embedded Wizard
* GUI applications on the development board or your customer specific hardware.
* Please take care to adjust all timings and hardware configurations (e.g. system
* clock configurations, memory timings, MPU and cache settings) according to your
* needs and hardware capabilities in order to ensure a stable system.
* Please also take the hardware manufacturer's corresponding specifications,
* application notes and erratas into account.
*******************************************************************************/


Build Environment specific changes:
-----------------------------------
* Version 10.00.02
  - Changed from MCUXpresso SDK V2.8.1 to MCUXpresso SDK V2.9.0
  - Changed from MCUXpresso IDE V11.2.1 to MCUXpresso IDE V11.3.0
  - Changed memory layout for VGLite: By default, the contiguous buffer for VGLite
    is now set to 2 MByte, the command buffer size is set to 256 kByte.
    The VGLite implementation of SDK 2.9.0 requires more memory.
  - The file /TargetSpecific/Drivers/dcd.c is still used from SDK V2.8.1 in order
    to avoid non working SDRAM refresh.
  - Adaptation to latest VGLite API (changed vg_lit_set_scissors() function).
  - Test with Embedded Wizard V10.00 and iMX_RT_VGLite Platform Package V10.00

* Version 10.00.01
  - Changed memory layout for VGLite: By default, the contiguous buffer for VGLite
    is now set to 1 MByte, the command buffer size is set to 64 kByte.
  - Bugfix in evaluation version of iMX_RT_VGLite Platform Package libraries, to
    avoid possible blocking of display driver.
  - Test with Embedded Wizard V10.00 and iMX_RT_VGLite Platform Package V10.00

* Version 10.00
  - Changed to SDK V2.8.1 with VGLite patch.
  - Test with Embedded Wizard V10.00 and iMX_RT_VGLite Platform Package V10.00

* Version 9.30.01
  - Changed from MCUXpresso SDK V2.6.1 to MCUXpresso SDK V2.8.0
  - Changed from MCUXpresso IDE V11.1.0 to MCUXpresso IDE V11.2.1
  - Test with Embedded Wizard V9.30 and iMX_RT Platform Package V9.30

* Version 9.30
  - Support of iMX RT1170 with usage of VGLite graphics acceleration
  - Test with Embedded Wizard V9.30 and iMX_RT_VGLite Platform Package V9.30


3rdParty-Components
-------------------
The following 3rdParty-Components are used:

1. NXP Source code

 * Copyright 2018 NXP
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * o Redistributions of source code must retain the above copyright notice, this list
 *   of conditions and the following disclaimer.
 *
 * o Redistributions in binary form must reproduce the above copyright notice, this
 *   list of conditions and the following disclaimer in the documentation and/or
 *   other materials provided with the distribution.
 *
 * o Neither the name of the copyright holder nor the names of its
 *   contributors may be used to endorse or promote products derived from this
 *   software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

2. Gnu Make - GNU General Public License v2 or later

3. Gnu GCC - GNU General Public License v2 or later

4. NXP Redlink flash utility - ./ThirdParty/MCUXpressoIDE/bin/license.txt
