]> begriffs open source - cmsis/log
cmsis
2 years agoRestructure Core tests dev/v6.0.0-dev84
Jonatan Antoni [Mon, 27 Nov 2023 12:32:36 +0000 (13:32 +0100)]
Restructure Core tests

- Move tests into src subfolder
- Use temp directory for intermediate object files
- Include test report in matrix summary

2 years agoUpdate GCC to version 13.2.1
Jonatan Antoni [Fri, 24 Nov 2023 14:27:45 +0000 (15:27 +0100)]
Update GCC to version 13.2.1
- Enable tests for Cortex-M85 on GCC
- Cleanup test scripts
- Enable test execution for all available FVP AVH models
- Update README.md for CoreValidation

2 years agoUpdate __NO_RETURN Macro. Add ARMv8.1-M Support
Robin Kastberg [Tue, 14 Nov 2023 14:46:03 +0000 (15:46 +0100)]
Update __NO_RETURN Macro. Add ARMv8.1-M Support

2 years agoCore: Clean up header files
GuentherMartin [Fri, 24 Nov 2023 08:07:32 +0000 (09:07 +0100)]
Core: Clean up header files

2 years agoCore: Unify __NO_INIT macro across toolchains
MiloradCvjetkovic [Thu, 23 Nov 2023 09:33:37 +0000 (10:33 +0100)]
Core: Unify __NO_INIT macro across toolchains

2 years agoCore: Align on CMSIS-Core version defines
GuentherMartin [Thu, 23 Nov 2023 13:16:18 +0000 (14:16 +0100)]
Core: Align on CMSIS-Core version defines

2 years agoDoc: Update CMSIS-Core toolchain versions. Plus various clean ups.
Vladimir Marchenko [Wed, 22 Nov 2023 08:36:16 +0000 (09:36 +0100)]
Doc: Update CMSIS-Core toolchain versions. Plus various clean ups.

2 years agoCorrect tz_context.h type introduced recently
Robert Rostohar [Mon, 20 Nov 2023 11:16:01 +0000 (12:16 +0100)]
Correct tz_context.h type introduced recently

2 years agoDoc: Added Azure ThreadX as CMSIS-RTOS2 API; added link to CMSIS 6 pack page.
Vladimir Marchenko [Thu, 16 Nov 2023 14:16:39 +0000 (15:16 +0100)]
Doc: Added Azure ThreadX as CMSIS-RTOS2 API; added link to CMSIS 6 pack page.

2 years agoDoc: aligning on doxygen filenames, plus link fixes
Vladimir Marchenko [Tue, 14 Nov 2023 08:16:49 +0000 (09:16 +0100)]
Doc: aligning on doxygen filenames, plus link fixes

2 years agoUpdate infrastructure and reference container
Jonatan Antoni [Mon, 13 Nov 2023 16:28:31 +0000 (17:28 +0100)]
Update infrastructure and reference container

2 years agoUpdate driver GPIO documentation
Ziga Mahne [Fri, 10 Nov 2023 14:11:17 +0000 (15:11 +0100)]
Update driver GPIO documentation

2 years agoUpdate gen-pack lib bootstrap
Jonatan Antoni [Thu, 9 Nov 2023 11:05:54 +0000 (12:05 +0100)]
Update gen-pack lib bootstrap

2 years agoDoc: various updates and alignments
Vladimir Marchenko [Wed, 8 Nov 2023 11:37:39 +0000 (12:37 +0100)]
Doc: various updates and alignments

2 years agoUpdate README.md
Reinhard Keil [Wed, 8 Nov 2023 11:02:37 +0000 (12:02 +0100)]
Update README.md

2 years agoPack generation: Use same version of gen-pack library for gen_pack.sh and gen_doc...
MiloradCvjetkovic [Mon, 6 Nov 2023 12:02:22 +0000 (13:02 +0100)]
Pack generation: Use same version of gen-pack library for gen_pack.sh and gen_doc.sh as used by check_links.sh

2 years agoDoc: Varios alignment updates
Vladimir Marchenko [Tue, 31 Oct 2023 15:01:00 +0000 (16:01 +0100)]
Doc: Varios alignment updates

2 years agoCortex(M): align core header with TRMs
Martin Günther [Tue, 31 Oct 2023 13:27:43 +0000 (14:27 +0100)]
Cortex(M): align core header with TRMs

Reworked CMSIS core header files:
- align with latest TRMs
- unified core header

2 years agoAdd preprocessed default linker scripts explicitly.
Jonatan Antoni [Mon, 30 Oct 2023 12:36:42 +0000 (13:36 +0100)]
Add preprocessed default linker scripts explicitly.

2 years agoDoc: addressed review feedback, and moved Doxygen/ to Documentation/
Vladimir Marchenko [Mon, 30 Oct 2023 09:05:36 +0000 (10:05 +0100)]
Doc: addressed review feedback, and moved Doxygen/ to Documentation/

Co-authored-by: Joachim Krech <joachim.krech@arm.com>
Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
2 years agoUpdate README.md (#73)
Reinhard Keil [Fri, 27 Oct 2023 14:45:30 +0000 (16:45 +0200)]
Update README.md (#73)

2 years agoFix CodeQL issues
Jonatan Antoni [Thu, 26 Oct 2023 08:37:16 +0000 (10:37 +0200)]
Fix CodeQL issues

2 years agoEnhance tests for Core(A)
Jonatan Antoni [Thu, 26 Oct 2023 09:03:18 +0000 (11:03 +0200)]
Enhance tests for Core(A)

2 years agoCore(A): Cleanup duplicated functions with wrong names.
Jonatan Antoni [Thu, 26 Oct 2023 06:54:52 +0000 (08:54 +0200)]
Core(A): Cleanup duplicated functions with wrong names.

2 years agoUpdate GitHub workflows 68/head 69/head 70/head
Jonatan Antoni [Thu, 26 Oct 2023 07:15:33 +0000 (09:15 +0200)]
Update GitHub workflows

2 years agoEnable dependabot updates for GitHub action workflows
Jonatan Antoni [Thu, 26 Oct 2023 06:57:49 +0000 (08:57 +0200)]
Enable dependabot updates for GitHub action workflows

2 years agoRemove clang pragma from cmsis_gcc_m.h
Kyle Finch [Tue, 24 Oct 2023 17:59:17 +0000 (10:59 -0700)]
Remove clang pragma from cmsis_gcc_m.h

2 years agoAdd LLVM LIT/FileCheck tests for Core files
Jonatan Antoni [Tue, 24 Oct 2023 14:13:45 +0000 (16:13 +0200)]
Add LLVM LIT/FileCheck tests for Core files

2 years agoCore: Add Clang compiler header for Cortex-A (preliminary)
Jonatan Antoni [Tue, 24 Oct 2023 12:13:56 +0000 (14:13 +0200)]
Core: Add Clang compiler header for Cortex-A (preliminary)

2 years agoCore: Add missing SIMD intrinsics for AC6 on Cortex-A
Jonatan Antoni [Tue, 24 Oct 2023 11:24:45 +0000 (13:24 +0200)]
Core: Add missing SIMD intrinsics for AC6 on Cortex-A

2 years agoCoreValidation: Update to Cortex_DFP
Jonatan Antoni [Mon, 23 Oct 2023 08:34:16 +0000 (10:34 +0200)]
CoreValidation: Update to Cortex_DFP

2 years agoDoc: various improvements in documentation. dev/v6.0.0-dev53
Vladimir Marchenko [Mon, 16 Oct 2023 12:50:30 +0000 (14:50 +0200)]
Doc: various improvements in documentation.

2 years agoOS Tick: moved from Device to CMSIS class
Robert Rostohar [Fri, 13 Oct 2023 05:03:20 +0000 (07:03 +0200)]
OS Tick: moved from Device to CMSIS class

2 years agoCore: GCC compiler add missing simd/neon instructions
Jonatan Antoni [Thu, 12 Oct 2023 09:24:13 +0000 (11:24 +0200)]
Core: GCC compiler add missing simd/neon instructions

2 years agoUpdate compiler header.
Jonatan Antoni [Wed, 11 Oct 2023 11:04:17 +0000 (13:04 +0200)]
Update compiler header.

2 years agoCore(M): Correct Cortex-M55/M85 TPIU type and align core header
Martin Günther [Tue, 10 Oct 2023 12:13:41 +0000 (14:13 +0200)]
Core(M): Correct Cortex-M55/M85 TPIU type and align core header

Co-authored-by: Jonatan Antoni <jonatan.antoni@arm.com>
2 years agoCortex(M): align __FPU_USED check
GuentherMartin [Thu, 5 Oct 2023 06:27:14 +0000 (08:27 +0200)]
Cortex(M): align __FPU_USED check

2 years agoDoc link fixes
Vladimir Marchenko [Tue, 26 Sep 2023 13:17:25 +0000 (15:17 +0200)]
Doc link fixes

2 years agoReworked CMSIS-Core(M) and Core(A) docs for CMSIS 6. (#47)
Vladimir Marchenko [Wed, 20 Sep 2023 06:51:56 +0000 (08:51 +0200)]
Reworked CMSIS-Core(M) and Core(A) docs for CMSIS 6. (#47)

- Changed text content to Markdown
- Reflected new CMSIS-Core structure
- Cleaned warnings/errors.

2 years agoDoc: Clean up of CMSIS-Driver docs, incl. change to markdown.
Vladimir Marchenko [Thu, 17 Aug 2023 14:23:12 +0000 (16:23 +0200)]
Doc: Clean up of CMSIS-Driver docs, incl. change to markdown.

2 years agoDoc: reworked CMSIS-RTOS2 for better abstraction from RTX and cleaned out errors.
Vladimir Marchenko [Tue, 5 Sep 2023 08:38:36 +0000 (10:38 +0200)]
Doc: reworked CMSIS-RTOS2 for better abstraction from RTX and cleaned out errors.

2 years agoFix arch profile detection:
Jonatan Antoni [Wed, 9 Aug 2023 12:51:14 +0000 (14:51 +0200)]
Fix arch profile detection:
cmsis_compiler.h must be independent from being included after
core_xx.h which sets __CORTEX_x defines.

2 years agoRetire the Core_A folder and use a single Core folder for all processor core headers
Markus Klein [Wed, 9 Aug 2023 10:31:36 +0000 (12:31 +0200)]
Retire the Core_A folder and use a single Core folder for all processor core headers

* Separate folders for different architecture profiles (A-profile, R-profile and M-profile)
* Top-level compiler headers will exist in the Core folder (no separate Compiler folder is needed).
** The cmsis_compiler.h header will continue to figure out which compiler toolchain is being used.
** Compiler headers specific to each architecture profiles can reside within the new architecture profile folders.
** The second-level files like cmsis_gcc.h are named cmsis_gcc_a.h, cmsis_gcc_r.h and cmsis_gcc_m.h to avoid having multiple files with the same name

2 years agoMake CV execution optional
Jonatan Antoni [Wed, 9 Aug 2023 10:16:45 +0000 (12:16 +0200)]
Make CV execution optional

Execution requires professional arm license which might not be available in forks or pull-requests.

2 years agoUpdate CoreValidation vcpkg config
Jonatan Antoni [Wed, 9 Aug 2023 09:04:33 +0000 (11:04 +0200)]
Update CoreValidation vcpkg config

2 years agoRun CoreValidation in VHT models
Jonatan Antoni [Wed, 9 Aug 2023 07:17:18 +0000 (09:17 +0200)]
Run CoreValidation in VHT models

2 years agoFix vcpkg cache
Jonatan Antoni [Mon, 7 Aug 2023 10:50:52 +0000 (12:50 +0200)]
Fix vcpkg cache

2 years agoUpdate CoreValidation workflow with Clang 17 devdrop
Jonatan Antoni [Mon, 7 Aug 2023 10:30:57 +0000 (12:30 +0200)]
Update CoreValidation workflow with Clang 17 devdrop

2 years agoCore(M): align compiler header files
GuentherMartin [Thu, 27 Jul 2023 13:54:31 +0000 (15:54 +0200)]
Core(M): align compiler header files

2 years agoCore(M): fix __get_PSPLIM function, simplify define checks dev/v6.0.0-dev35
GuentherMartin [Fri, 21 Jul 2023 08:56:03 +0000 (10:56 +0200)]
Core(M): fix __get_PSPLIM function, simplify define checks

2 years agoDoxygen: Fix gen_doc version in html footer
Jonatan Antoni [Thu, 20 Jul 2023 13:12:26 +0000 (15:12 +0200)]
Doxygen: Fix gen_doc version in html footer

2 years agoCore(M): Add support for LLVM/Clang
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.

2 years agoCoreValidation: fixed failing tests, reworked preprocessed linker scripts
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.

2 years agoFix GCC's __FPU_Enable for Cortex-A for no optimisation
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.

2 years agoDoc: placed Core(M)/Core(A) as sub-tabs in CMSIS-Core
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

2 years agoUpdates for GPIO CMSIS-Driver
Christopher Seidl [Tue, 11 Jul 2023 08:52:16 +0000 (10:52 +0200)]
Updates for GPIO CMSIS-Driver

2 years agoRTOS2: Add provisional support for processor affinity in SMP systems
Robert Rostohar [Fri, 30 Jun 2023 11:00:06 +0000 (13:00 +0200)]
RTOS2: Add provisional support for processor affinity in SMP systems

2 years agoCMSIS-Driver: Add documentation for GPIO Driver API 1.0.0
Robert Rostohar [Tue, 4 Jul 2023 12:54:02 +0000 (14:54 +0200)]
CMSIS-Driver: Add documentation for GPIO Driver API 1.0.0

2 years agoUpdate CoreValidation to CMSIS-Toolbox 2.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>
2 years agoAdd GitHub workflow for CoreValidation
Jonatan Antoni [Tue, 4 Jul 2023 11:49:06 +0000 (13:49 +0200)]
Add GitHub workflow for CoreValidation

2 years agoUpdated Overview page, and tag lines for Compilers/Stream/View.
Vladimir Marchenko [Thu, 29 Jun 2023 11:33:39 +0000 (13:33 +0200)]
Updated Overview page, and tag lines for Compilers/Stream/View.

2 years agoAdd CMSIS-Toolbox project tag line
Reinhard Keil [Wed, 28 Jun 2023 08:46:10 +0000 (10:46 +0200)]
Add CMSIS-Toolbox project tag line

2 years agoInitial intros about external CMSIS-components.
Vladimir Marchenko [Tue, 27 Jun 2023 14:53:43 +0000 (16:53 +0200)]
Initial intros about external CMSIS-components.

2 years agoFixes to CoreValidation
Jonatan Antoni [Thu, 22 Jun 2023 10:05:07 +0000 (12:05 +0200)]
Fixes to CoreValidation

2 years agoFixed typo in README.md
Jonatan Antoni [Thu, 22 Jun 2023 07:53:54 +0000 (09:53 +0200)]
Fixed typo in README.md

2 years agoFixing tabs appearance and content
Vladimir Marchenko [Wed, 21 Jun 2023 13:25:17 +0000 (15:25 +0200)]
Fixing tabs appearance and content

2 years agoRemove RTX5 specifics from RTOS2 documentation
Christopher Seidl [Wed, 21 Jun 2023 12:23:09 +0000 (14:23 +0200)]
Remove RTX5 specifics from RTOS2 documentation

2 years agoAdd overview for CMSIS-Stream and CMSIS-Toolbox
Reinhard Keil [Tue, 20 Jun 2023 09:16:29 +0000 (11:16 +0200)]
Add overview for CMSIS-Stream and CMSIS-Toolbox

2 years agoDoc: Added tabs for external components
Vladimir Marchenko [Fri, 26 May 2023 07:19:48 +0000 (09:19 +0200)]
Doc: Added tabs for external components

2 years agoFixup documentation links that let link checker crash.
Jonatan Antoni [Mon, 19 Jun 2023 15:30:38 +0000 (17:30 +0200)]
Fixup documentation links that let link checker crash.

2 years agoCoreValidation updated to CMSIS toolbax V2.0.0-dev2 (#16)
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

2 years agoDoc: added tiles for CMSIS components
Vladimir Marchenko [Thu, 25 May 2023 14:40:38 +0000 (16:40 +0200)]
Doc: added tiles for CMSIS components

2 years agoUpdated CMSIS-Driver table
Christopher Seidl [Tue, 13 Jun 2023 06:22:28 +0000 (08:22 +0200)]
Updated CMSIS-Driver table

2 years agoCorrected link to documentation
Christopher Seidl [Mon, 12 Jun 2023 15:15:16 +0000 (17:15 +0200)]
Corrected link to documentation

2 years agoFix link to LICENSE file.
Jonatan Antoni [Mon, 12 Jun 2023 14:16:33 +0000 (16:16 +0200)]
Fix link to LICENSE file.

2 years agoEnhance the cast from uint32_t to uint32_t* by intermediate casting through uintptr_t...
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.

2 years agoalign doxygen files with CMSIS_RTX
GuentherMartin [Tue, 6 Jun 2023 14:13:27 +0000 (16:13 +0200)]
align doxygen files with CMSIS_RTX

2 years agoCMSIS-Driver: Update VIO Driver API 1.0.0
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>
2 years agoCMSIS-Driver: Added GPIO Driver API 1.0.0
Robert Rostohar [Wed, 24 May 2023 05:12:08 +0000 (07:12 +0200)]
CMSIS-Driver: Added GPIO Driver API 1.0.0

2 years agoDoc: fix for checkmarks in CMSIS-Core(M) NVIC
Vladimir Marchenko [Wed, 24 May 2023 20:17:11 +0000 (22:17 +0200)]
Doc: fix for checkmarks in CMSIS-Core(M) NVIC

2 years agoUpdate GitHub workflows
Jonatan Antoni [Thu, 25 May 2023 10:15:35 +0000 (12:15 +0200)]
Update GitHub workflows

2 years agoFix gen scripts for usage on MacOS
Jonatan Antoni [Thu, 25 May 2023 10:02:02 +0000 (12:02 +0200)]
Fix gen scripts for usage on MacOS

2 years agoMigrated to Doxygen 1.9.6
Vladimir Marchenko [Tue, 23 May 2023 09:43:36 +0000 (11:43 +0200)]
Migrated to Doxygen 1.9.6

2 years agoDocumentation: General Section updated
Reinhard Keil [Mon, 22 May 2023 09:21:42 +0000 (11:21 +0200)]
Documentation: General Section updated

* Reworked introduction.md
* Improved overview
* Fixed links

2 years agoUpdates for CMSIS 6 v6.0.0-dev
Jonatan Antoni [Tue, 2 May 2023 15:28:46 +0000 (17:28 +0200)]
Updates for CMSIS 6

2 years agoEnhance TrustZone conditions in pack description
Robert Rostohar [Fri, 21 Apr 2023 06:54:57 +0000 (08:54 +0200)]
Enhance TrustZone conditions in pack description

2 years agoRTX5: Update revision history (component variants)
Robert Rostohar [Fri, 21 Apr 2023 06:52:28 +0000 (08:52 +0200)]
RTX5: Update revision history (component variants)

2 years agoCorrect bit field width in EWIC Event Number ID Reg and TCM Error Bank Reg (#1622)
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

2 years agoCorrect typo in TrustZone condition (pack description)
Robert Rostohar [Thu, 20 Apr 2023 05:42:04 +0000 (07:42 +0200)]
Correct typo in TrustZone condition (pack description)

2 years agoRTX5: Update pack description (new versions)
Robert Rostohar [Wed, 19 Apr 2023 05:57:13 +0000 (07:57 +0200)]
RTX5: Update pack description (new versions)

2 years agoCorrect typo in comment MPU Sample Register
Joseph Yiu [Wed, 19 Apr 2023 08:01:46 +0000 (09:01 +0100)]
Correct typo in comment MPU Sample Register

Change "Sanple" to "Sample"

2 years agoCore(M): Add Cortex-M55/M85 PMU events
GuentherMartin [Tue, 18 Apr 2023 14:49:08 +0000 (16:49 +0200)]
Core(M): Add Cortex-M55/M85 PMU events

2 years agoRTOS2: Allow osKernelRestoreLock to be called from Faults
Robert Rostohar [Tue, 18 Apr 2023 11:08:14 +0000 (13:08 +0200)]
RTOS2: Allow osKernelRestoreLock to be called from Faults

2 years agoRTOS2: Enable further documentation for Process Isolation
Robert Rostohar [Mon, 17 Apr 2023 14:11:03 +0000 (16:11 +0200)]
RTOS2: Enable further documentation for Process Isolation

2 years agoRTX5: Add support for Process Isolation (Functional Safety)
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

2 years agoCore(M): Add Cortex-M55/M85 EWIC register
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.

2 years agoRTOS2: Update documentation for OS Tick
Robert Rostohar [Mon, 17 Apr 2023 09:36:14 +0000 (11:36 +0200)]
RTOS2: Update documentation for OS Tick

2 years agoRTOS2: Functions osXxxGetName allowed to be called from Interrupt Service Routines
Robert Rostohar [Mon, 17 Apr 2023 09:22:25 +0000 (11:22 +0200)]
RTOS2: Functions osXxxGetName allowed to be called from Interrupt Service Routines

2 years agoRTOS2: Extended API with Process Isolation (Functional Safety)
Robert Rostohar [Mon, 17 Apr 2023 05:16:13 +0000 (07:16 +0200)]
RTOS2: Extended API with Process Isolation (Functional Safety)

2 years agoUpdating docs (#1619)
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>