]>
begriffs open source - cmsis/log
GuentherMartin [Fri, 21 Jul 2023 08:56:03 +0000 (10:56 +0200)]
Core(M): fix __get_PSPLIM function, simplify define checks
Jonatan Antoni [Thu, 20 Jul 2023 13:12:26 +0000 (15:12 +0200)]
Doxygen: Fix gen_doc version in html footer
Jonatan Antoni [Thu, 20 Jul 2023 12:17:48 +0000 (14:17 +0200)]
Core(M): Add support for LLVM/Clang
- Add compiler header for clang.
- Enhance CoreValidation for clang.
Martin Günther [Mon, 17 Jul 2023 15:26:05 +0000 (17:26 +0200)]
CoreValidation: fixed failing tests, reworked preprocessed linker scripts
With this fix CoreValidation Cortex-M/A AC6/GCC balanced pass.
Latest CMSIS Toolbox with corrected linker script preprocessing is
needed.
Jonatan Antoni [Wed, 5 Jul 2023 07:38:48 +0000 (09:38 +0200)]
Fix GCC's __FPU_Enable for Cortex-A for no optimisation
At -O0 the pseudo instruction LDR R2,=0x00086060
caused the literal pool to be created out of range.
Vladimir Marchenko [Thu, 13 Jul 2023 08:52:39 +0000 (10:52 +0200)]
Doc: placed Core(M)/Core(A) as sub-tabs in CMSIS-Core
Christopher Seidl [Tue, 11 Jul 2023 08:52:16 +0000 (10:52 +0200)]
Updates for GPIO CMSIS-Driver
Robert Rostohar [Fri, 30 Jun 2023 11:00:06 +0000 (13:00 +0200)]
RTOS2: Add provisional support for processor affinity in SMP systems
Robert Rostohar [Tue, 4 Jul 2023 12:54:02 +0000 (14:54 +0200)]
CMSIS-Driver: Add documentation for GPIO Driver API 1.0.0
Martin Günther [Tue, 4 Jul 2023 14:54:28 +0000 (16:54 +0200)]
Update CoreValidation to CMSIS-Toolbox 2.0.0
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
Jonatan Antoni [Tue, 4 Jul 2023 11:49:06 +0000 (13:49 +0200)]
Add GitHub workflow for CoreValidation
Vladimir Marchenko [Thu, 29 Jun 2023 11:33:39 +0000 (13:33 +0200)]
Updated Overview page, and tag lines for Compilers/Stream/View.
Reinhard Keil [Wed, 28 Jun 2023 08:46:10 +0000 (10:46 +0200)]
Add CMSIS-Toolbox project tag line
Vladimir Marchenko [Tue, 27 Jun 2023 14:53:43 +0000 (16:53 +0200)]
Initial intros about external CMSIS-components.
Jonatan Antoni [Thu, 22 Jun 2023 10:05:07 +0000 (12:05 +0200)]
Fixes to CoreValidation
Jonatan Antoni [Thu, 22 Jun 2023 07:53:54 +0000 (09:53 +0200)]
Fixed typo in README.md
Vladimir Marchenko [Wed, 21 Jun 2023 13:25:17 +0000 (15:25 +0200)]
Fixing tabs appearance and content
Christopher Seidl [Wed, 21 Jun 2023 12:23:09 +0000 (14:23 +0200)]
Remove RTX5 specifics from RTOS2 documentation
Reinhard Keil [Tue, 20 Jun 2023 09:16:29 +0000 (11:16 +0200)]
Add overview for CMSIS-Stream and CMSIS-Toolbox
Vladimir Marchenko [Fri, 26 May 2023 07:19:48 +0000 (09:19 +0200)]
Doc: Added tabs for external components
Jonatan Antoni [Mon, 19 Jun 2023 15:30:38 +0000 (17:30 +0200)]
Fixup documentation links that let link checker crash.
Martin Günther [Mon, 19 Jun 2023 14:29:54 +0000 (16:29 +0200)]
CoreValidation updated to CMSIS toolbax V2.0.0-dev2 (#16)
Update CoreValidation YML files and build.py to CMSIS toolbox
v2.0.0-dev2
Vladimir Marchenko [Thu, 25 May 2023 14:40:38 +0000 (16:40 +0200)]
Doc: added tiles for CMSIS components
Christopher Seidl [Tue, 13 Jun 2023 06:22:28 +0000 (08:22 +0200)]
Updated CMSIS-Driver table
Christopher Seidl [Mon, 12 Jun 2023 15:15:16 +0000 (17:15 +0200)]
Corrected link to documentation
Jonatan Antoni [Mon, 12 Jun 2023 14:16:33 +0000 (16:16 +0200)]
Fix link to LICENSE file.
Martin [Mon, 12 Jun 2023 14:07:07 +0000 (16:07 +0200)]
Enhance the cast from uint32_t to uint32_t* by intermediate casting through uintptr_t in __NVIC_SetVector/GetVector
This allows the header to be compiled on a non-32bit architecture
without the warning int-to-pointer-cast. It is also a clean approach
when turning a uint32_t value to a pointer and should not add any
additional cycles on a 32bit architecture.
GuentherMartin [Tue, 6 Jun 2023 14:13:27 +0000 (16:13 +0200)]
align doxygen files with CMSIS_RTX
Robert Rostohar [Thu, 25 May 2023 13:50:13 +0000 (15:50 +0200)]
CMSIS-Driver: Update VIO Driver API 1.0.0
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
Robert Rostohar [Wed, 24 May 2023 05:12:08 +0000 (07:12 +0200)]
CMSIS-Driver: Added GPIO Driver API 1.0.0
Vladimir Marchenko [Wed, 24 May 2023 20:17:11 +0000 (22:17 +0200)]
Doc: fix for checkmarks in CMSIS-Core(M) NVIC
Jonatan Antoni [Thu, 25 May 2023 10:15:35 +0000 (12:15 +0200)]
Update GitHub workflows
Jonatan Antoni [Thu, 25 May 2023 10:02:02 +0000 (12:02 +0200)]
Fix gen scripts for usage on MacOS
Vladimir Marchenko [Tue, 23 May 2023 09:43:36 +0000 (11:43 +0200)]
Migrated to Doxygen 1.9.6
Reinhard Keil [Mon, 22 May 2023 09:21:42 +0000 (11:21 +0200)]
Documentation: General Section updated
* Reworked introduction.md
* Improved overview
* Fixed links
Jonatan Antoni [Tue, 2 May 2023 15:28:46 +0000 (17:28 +0200)]
Updates for CMSIS 6
Robert Rostohar [Fri, 21 Apr 2023 06:54:57 +0000 (08:54 +0200)]
Enhance TrustZone conditions in pack description
Robert Rostohar [Fri, 21 Apr 2023 06:52:28 +0000 (08:52 +0200)]
RTX5: Update revision history (component variants)
Joseph Yiu [Thu, 20 Apr 2023 05:53:19 +0000 (06:53 +0100)]
Correct bit field width in EWIC Event Number ID Reg and TCM Error Bank Reg (#1622)
* Correct bit field width in EWIC Event Number ID Register and TCM Error Bank Registers
EWIC_NUMID: NUMEVENT is 16-bit in the TRM.
TEBR0/TEBR1: BANK filed is 3-bit in the TRM.
Revision updated.
* Update date
Update date to 19-April-2023
Robert Rostohar [Thu, 20 Apr 2023 05:42:04 +0000 (07:42 +0200)]
Correct typo in TrustZone condition (pack description)
Robert Rostohar [Wed, 19 Apr 2023 05:57:13 +0000 (07:57 +0200)]
RTX5: Update pack description (new versions)
Joseph Yiu [Wed, 19 Apr 2023 08:01:46 +0000 (09:01 +0100)]
Correct typo in comment MPU Sample Register
Change "Sanple" to "Sample"
GuentherMartin [Tue, 18 Apr 2023 14:49:08 +0000 (16:49 +0200)]
Core(M): Add Cortex-M55/M85 PMU events
Robert Rostohar [Tue, 18 Apr 2023 11:08:14 +0000 (13:08 +0200)]
RTOS2: Allow osKernelRestoreLock to be called from Faults
Robert Rostohar [Mon, 17 Apr 2023 14:11:03 +0000 (16:11 +0200)]
RTOS2: Enable further documentation for Process Isolation
Robert Rostohar [Mon, 17 Apr 2023 05:27:13 +0000 (07:27 +0200)]
RTX5: Add support for Process Isolation (Functional Safety)
Based on CMSIS-RTOS2 API 2.2.0:
- MPU Protected Zones
- Safety Classes
- Thread Watchdogs
Additional safety features:
- Object Pointer checking
- SVC Function Pointer checking
Martin Günther [Mon, 17 Apr 2023 12:25:24 +0000 (14:25 +0200)]
Core(M): Add Cortex-M55/M85 EWIC register
Relates to ARM-software/CMSIS_5#1618.
Robert Rostohar [Mon, 17 Apr 2023 09:36:14 +0000 (11:36 +0200)]
RTOS2: Update documentation for OS Tick
Robert Rostohar [Mon, 17 Apr 2023 09:22:25 +0000 (11:22 +0200)]
RTOS2: Functions osXxxGetName allowed to be called from Interrupt Service Routines
Robert Rostohar [Mon, 17 Apr 2023 05:16:13 +0000 (07:16 +0200)]
RTOS2: Extended API with Process Isolation (Functional Safety)
M-Plichta [Mon, 17 Apr 2023 05:49:04 +0000 (06:49 +0100)]
Updating docs (#1619)
Co-authored-by: Miłosz Plichta <milosz.plichta@arm.com>
Alan Phipps [Thu, 13 Apr 2023 12:08:39 +0000 (07:08 -0500)]
Core(M): Enable support for TI Arm Clang Compiler (tiarmclang)
- Add new cmsis_tiarmclang.h and modified existing Core header files
- Add linker command files (linker scripts) to supported CoreValidation targets
- Adjust CoreValidation avoid compiler removal of empty "delay loops"
M-Plichta [Thu, 13 Apr 2023 09:08:14 +0000 (10:08 +0100)]
Adding MPU macros and improving docs (#1617)
* Adding MPU macros and improving docs
* Edited the comments as per Edmund's comments
* Updating the version and date
---------
Co-authored-by: Miłosz Plichta <milosz.plichta@arm.com>
GuentherMartin [Thu, 6 Apr 2023 05:59:39 +0000 (07:59 +0200)]
Core(M): Update CoreValidation
use CMSIS-Toolbox V1.5.0
GuentherMartin [Thu, 6 Apr 2023 05:57:40 +0000 (07:57 +0200)]
Core(M): Update CoreValidation
use CMSIS-Toolbox V1.5.0
GuentherMartin [Tue, 4 Apr 2023 12:34:24 +0000 (14:34 +0200)]
Core(M): Update CoreValidation
Fix used image filename
Thomas Törnblom [Tue, 4 Apr 2023 07:36:16 +0000 (09:36 +0200)]
Core(M): Fix endless loop issue with non-optimized IAR builds
This is an IAR fix for the problem described in
https://github.com/ARM-software/CMSIS_5/issues/620
IAR builds can not align the stack to the cache line size and
thus the invalidation is done in separate steps for the three
variables.
Fix validated on STM32H7 HW.
Signed-off-by: Thomas Törnblom <thomas.tornblom@iar.com>
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
yroeht [Tue, 4 Apr 2023 07:35:15 +0000 (09:35 +0200)]
Core A: cache: instr mva
As documented by ARM at:
https://developer.arm.com/documentation/ddi0301/h/Babhejba
Co-authored-by: Théophile Ranquet <tranquet@sequans.com>
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
grasci [Tue, 4 Apr 2023 07:32:57 +0000 (08:32 +0100)]
Core(M): Capitalize ETM register definition macros (#1604).
Co-authored-by: Martin Günther <martin.guenther@arm.com>
Anthony Nourry [Mon, 27 Mar 2023 11:21:25 +0000 (13:21 +0200)]
Core(A): Fix inverted parameters in MMU_GetSectionDescriptor() and MMU_GetPageDescriptor()
Jonatan Antoni [Wed, 8 Mar 2023 14:20:11 +0000 (15:20 +0100)]
Enhance scatter files with noinit section.
Jonatan Antoni [Tue, 7 Feb 2023 15:01:01 +0000 (16:01 +0100)]
Core(M): Update CoreValidation
Fix scatter files after adding __NO_INIT
Jonatan Antoni [Thu, 16 Feb 2023 13:09:50 +0000 (14:09 +0100)]
Core(M): Fix GCC missing defines
Robert Rostohar [Wed, 1 Feb 2023 06:58:41 +0000 (07:58 +0100)]
RTX5: Add Thread Entry wrapper to be compatible with GDB stack unwind (#1559)
Robert Rostohar [Wed, 25 Jan 2023 11:07:42 +0000 (12:07 +0100)]
RTOS2/RTX5: Update SysTick implementation for OS Tick (initial count value)
Robert Rostohar [Wed, 25 Jan 2023 10:56:53 +0000 (11:56 +0100)]
RTX5: Add de-allocation of Arm C library thread data (libspace) when thread is terminated
Jonatan Antoni [Fri, 20 Jan 2023 15:42:55 +0000 (16:42 +0100)]
Add new compiler macros:
- __NO_INIT to force symbol into uninitialized memory
- __ALIAS to create symbol alias
Anton D. Kachalov [Thu, 12 Jan 2023 11:16:47 +0000 (12:16 +0100)]
Address unsupported nested external declaration #617
Jonatan Antoni [Wed, 21 Dec 2022 12:30:46 +0000 (13:30 +0100)]
Enhance CoreValidation
- Rework README.md
- Add IAR Compiler configurations
Jonatan Antoni [Thu, 8 Dec 2022 14:12:40 +0000 (15:12 +0100)]
Doxygen: Fix virtual timer tutorial
Describe osTimerAttr_t instead of osThreadAttr_t.
Jonatan Antoni [Tue, 6 Dec 2022 11:35:19 +0000 (12:35 +0100)]
Purging CMSIS-NN after relocation to
https://github.com/ARM-software/CMSIS-NN
Robert Rostohar [Mon, 5 Dec 2022 07:22:09 +0000 (08:22 +0100)]
CMSIS-DAP: Update version and revision history
GuentherMartin [Tue, 22 Nov 2022 06:50:50 +0000 (07:50 +0100)]
CMSIS-Core(A): GIC_SetConfiguration safety #1588
Markus Klein [Tue, 22 Nov 2022 06:12:38 +0000 (07:12 +0100)]
Added macros with bit definitions for Pos/Msk for GICDistributor and GICInterface (#1589)
peripheral access structure for Cortex-A
Markus Klein [Mon, 21 Nov 2022 12:12:48 +0000 (13:12 +0100)]
Harmonize compiler settings for Cortex-M and Cortex-A
Both versions are better comparable now.
This brings no functional change
GuentherMartin [Fri, 18 Nov 2022 06:16:24 +0000 (07:16 +0100)]
CMSIS-Core(M): updated documentation.
- Added missing SecureFault to the list of exceptions in __getIPSR() description.
Samuel Pelegrinello Caipers [Fri, 11 Nov 2022 10:54:01 +0000 (10:54 +0000)]
CoreValidation: Checkout the PR, not develop branch
CoreValidation workflow should checkout PR code.
Samuel Pelegrinello Caipers [Thu, 10 Nov 2022 17:06:03 +0000 (17:06 +0000)]
Two-tier approach to overcome GitHub permission restriction
Using a two-tier approach to overcome GitHub permission restriction
on pull requested-based runs.
The caller-corevalidation.yml is triggered by PRs (with limited
permission if forked), it collects PR number to be passed to the
called corevalidation.yml (this run has full permissions, e.g.
to assume-role and consume secrets).
The corevalidation workflow will feedback on its status to the PR
with a "CoreValidation" check name.
Caveat: The corevalidation.yml code is, by GH design, run from
the base branch, not from the PR. So, changes on integration-test.yml
file only take effect when merged to the base branch (e.g. main)
Markus Klein [Fri, 4 Nov 2022 15:13:23 +0000 (16:13 +0100)]
Fix for Issue #1580
Markus Klein [Thu, 3 Nov 2022 12:42:38 +0000 (13:42 +0100)]
Make the IRQ Table extern definable.
This makes the IRQ-table extern definable. With this it is possible to define Interrupt Service Routines in the CMSIS way with week defined IRQ-Routines which can be overridden in the application code.
Example:
// …
__attribute__ ((weak, alias("InteruptDefaultHandler"))) void CoreTimer_IRQHandler (void);
// …
IRQHandler_t IRQTable [IRQ_GIC_LINE_COUNT] =
{
// …
CoreTimer_IRQHandler
// …
};
In Addition a default IRQ-Handler is implemented which calls the Interrupt-Service-Routine.
Samuel Pelegrinello Caipers [Wed, 2 Nov 2022 09:54:49 +0000 (09:54 +0000)]
Replacing secrets to plain text
This change allows fork-based PR to trigger Actions without failing
due to unavailability of secrets.
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
Markus Klein [Mon, 31 Oct 2022 14:40:59 +0000 (15:40 +0100)]
Added macros with bit definitions for Pos/Msk for PTIM peripheral access structure
Jonatan Antoni [Fri, 14 Oct 2022 11:53:57 +0000 (13:53 +0200)]
CoreValidation: Update CMSIS-Toolbox 1.2.0 and fix solution
Jonatan Antoni [Thu, 13 Oct 2022 15:14:31 +0000 (17:14 +0200)]
Fix CoreValidation report workflow.
grasci [Thu, 13 Oct 2022 09:29:00 +0000 (10:29 +0100)]
Migrate CMSIS-CoreValidation to CMSIS-Toolbox build system
Co-authored-by: Martin Günther <martin.guenther@arm.com>
Annie Tallund [Thu, 11 Aug 2022 09:48:48 +0000 (11:48 +0200)]
CMSIS-NN: Add MVE support to int16 for fully connected (#1549)
felix-johnny [Thu, 4 Aug 2022 09:27:58 +0000 (11:27 +0200)]
CMSIS-NN : MVE int16 average pooling support (#1540)
* CMSIS-NN : MVE int16 average pooling support
MVE optimization is added for int16 average pooling.
New test cases are added to increase code coverage
felix-johnny [Thu, 21 Jul 2022 11:08:45 +0000 (13:08 +0200)]
CMSIS-NN: Update pdsc with arm_nn_softmax_common_s8.c (#1530)
Fixes #1528
Change-Id: I36d5e4c3379cbbaffe5dc1afc540d5d3862a27ae
Christophe Favergeon [Thu, 21 Jul 2022 07:01:02 +0000 (09:01 +0200)]
Corrected link script issue with gcc for pack ARMCA5, ARMCA7 and ARMCA9.
Vladimir Marchenko [Wed, 20 Jul 2022 08:23:34 +0000 (10:23 +0200)]
Added links in CMSIS-Driver implementation list
Christopher Seidl [Wed, 20 Jul 2022 07:23:25 +0000 (09:23 +0200)]
Exchanged letter 'y' with radic sign.
Christopher Seidl [Tue, 19 Jul 2022 18:03:00 +0000 (20:03 +0200)]
Added list of currently available CMSIS-Drivers
hmogensen-arm [Mon, 18 Jul 2022 13:06:47 +0000 (15:06 +0200)]
CMSIS-NN: Add MVEI support for int16 depth-wise convolution (#1521)
Jonatan Antoni [Mon, 11 Jul 2022 12:23:19 +0000 (14:23 +0200)]
Purge CMSIS-DSP after moving it off into own repository
https://github.com/ARM-software/CMSIS-DSP
- Fixup to dependencies of CMSIS-NN
NN does not actually have a dependency to CMSIS-DSP.
Instead the dependencies exist transitively.
- Remove DSP files from gen_pack.sh
- Update README.md after moving off CMSIS-DSP
Christopher Seidl [Fri, 1 Jul 2022 09:10:51 +0000 (11:10 +0200)]
Fixed typos
Jonatan Antoni [Tue, 28 Jun 2022 10:12:59 +0000 (12:12 +0200)]
Fix device family book links.
Markus Klein [Wed, 22 Jun 2022 14:00:16 +0000 (16:00 +0200)]
Fix the endless loop issue with GCC O0.
More details, see https://github.com/ARM-software/CMSIS_5/issues/620
The issue only happens when local variables are in stack (GCC O0). If local variables are saved
in general purpose register, then the function is OK.
When local variables are in stack, after disabling the cache, flush the local variables cache
line for data consistency.
Jonatan Antoni [Wed, 22 Jun 2022 12:36:38 +0000 (14:36 +0200)]
GitHub: Update CodeQL workflow to use version 2 actions.
Måns Nilsson [Wed, 22 Jun 2022 07:59:51 +0000 (09:59 +0200)]
CMSIS-NN: Add MVEI support for int16 max pooling (#1509)
Change-Id: Ia75af0245dbe471aae629110b53b0d0998afca2b
Jonatan Antoni [Mon, 30 May 2022 11:39:33 +0000 (13:39 +0200)]
Core(M): Fix DoxyGen issues.