Files
checker_m4/source/OpenAMP/libmetal/st_readme.txt
2023-06-21 18:00:56 +08:00

139 lines
5.4 KiB
Plaintext

@verbatim
******************************************************************************
* @file st_readme.txt
* @author MCD Application Team
* @brief This file lists the main modification done by STMicroelectronics on
* "OpenAMP/libmetal" for integration with STM32Cube solution.
******************************************************************************
* @attention
*
* Copyright (c) 2019 STMicroelectronics. All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
******************************************************************************
@endverbatim
### V1.0.1/11-October-2019 ###
===============================
+ Remove include files not used to fix compilation on IAR and KEIL
- lib/include/metal/system/generic/condition.h
- lib/include/metal/system/generic/sys.h
### V1.0.0/29-March-2019 ###
===============================
+ Integrate official release v2018.10
+ Rename files to avoid compile error in IAR EWARM:
- lib/system/generic/device.c --> lib/system/generic/generic_device.c
- lib/system/generic/init.c --> lib/system/generic/generic_init.c
- lib/system/generic/io.c --> lib/system/generic/io.c
- lib/system/generic/shmem.c --> lib/system/generic/generic_shmem.c
+ Add support to CortexM MCU.
- add file "lib/system/generic/cortexm/sys.c"
- add file "lib/system/generic/cortexm/sys.h"
+ Fix errors when calling atomic functions, as implicit cast between integer and flags is not
allowed by IAR, modified files are:
- lib/spinlock.h
- lib/system/generic/condition.c
- lib/system/generic/mutex.h
+ Add header files tree as generated by cmake tool, applications can't include header file from source tree directly.
- lib/include/metal/alloc.h
- lib/include/metal/assert.h
- lib/include/metal/atomic.h
- lib/include/metal/cache.h
- lib/include/metal/compiler.h
- lib/include/metal/compiler/gcc/atomic.h
- lib/include/metal/compiler/gcc/compiler.h
- lib/include/metal/compiler/iar/compiler.h
- lib/include/metal/condition.h
- lib/include/metal/config.h
- lib/include/metal/cpu.h
- lib/include/metal/device.h
- lib/include/metal/dma.h
- lib/include/metal/io.h
- lib/include/metal/irq.h
- lib/include/metal/list.h
- lib/include/metal/log.h
- lib/include/metal/mutex.h
- lib/include/metal/processor/arm/atomic.h
- lib/include/metal/processor/arm/cpu.h
- lib/include/metal/shmem.h
- lib/include/metal/sleep.h
- lib/include/metal/spinlock.h
- lib/include/metal/sys.h
- lib/include/metal/system/generic/alloc.h
- lib/include/metal/system/generic/assert.h
- lib/include/metal/system/generic/cache.h
- lib/include/metal/system/generic/condition.h
- lib/include/metal/system/generic/cortexm/sys.h
- lib/include/metal/system/generic/io.h
- lib/include/metal/system/generic/irq.h
- lib/include/metal/system/generic/log.h
- lib/include/metal/system/generic/mutex.h
- lib/include/metal/system/generic/sleep.h
- lib/include/metal/system/generic/sys.h
- lib/include/metal/time.h
- lib/include/metal/utilities.h
- lib/include/metal/version.h
+ Make MDK-ARM ARMCC use GCC atomic routines, the ARMCC can support GCC routines using the "--gnu" option.
It is required to enable that option to get the project compile correctly.
- lib/include/metal/atomic.h
+ Add specific "errno.h" per compiler, to fix build issues for IAR and MDK-ARM.
Applications should use "metal/errno.h" instead of "errno.h".
- examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/common.h
- examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c
- examples/system/generic/zynqmp_r5/zynqmp_amp_demo/common.h
- examples/system/generic/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c
- examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_latency_demo.c
- examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_shmem_demo.c
- examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_atomic_demo.c
- examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_demo.c
- examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_latency_demo.c
- lib/device.c
- lib/dma.c
- lib/include/metal/compiler/iar/errno.h
- lib/include/metal/compiler/mdk-arm/errno.h
- lib/include/metal/errno.h
- lib/include/metal/processor/arm/atomic.h
- lib/include/metal/system/generic/condition.h
- lib/include/metal/system/generic/sys.h
- lib/io.c
- lib/shmem.c
- lib/system/freertos/irq.c
- lib/system/generic/condition.h
- lib/system/generic/irq.c
- lib/system/generic/sys.h
- lib/system/linux/condition.h
- lib/system/linux/irq.c
- lib/system/linux/sys.h
- lib/system/zephyr/condition.h
- lib/system/zephyr/irq.c
- test/metal-test.c
- test/system/freertos/alloc.c
- test/system/freertos/atomic.c
- test/system/freertos/irq.c
- test/system/freertos/sleep.c
- test/system/freertos/threads.c
- test/system/generic/irq.c
- test/system/linux/irq.c
- test/system/zephyr/irq.c
* <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
*/