]>
begriffs open source - cmsis/log
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.
Vladimir Marchenko [Tue, 14 Nov 2023 08:16:49 +0000 (09:16 +0100)]
Doc: aligning on doxygen filenames, plus link fixes
Jonatan Antoni [Mon, 13 Nov 2023 16:28:31 +0000 (17:28 +0100)]
Update infrastructure and reference container
Ziga Mahne [Fri, 10 Nov 2023 14:11:17 +0000 (15:11 +0100)]
Update driver GPIO documentation
Jonatan Antoni [Thu, 9 Nov 2023 11:05:54 +0000 (12:05 +0100)]
Update gen-pack lib bootstrap
Vladimir Marchenko [Wed, 8 Nov 2023 11:37:39 +0000 (12:37 +0100)]
Doc: various updates and alignments
Reinhard Keil [Wed, 8 Nov 2023 11:02:37 +0000 (12:02 +0100)]
Update README.md
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
Vladimir Marchenko [Tue, 31 Oct 2023 15:01:00 +0000 (16:01 +0100)]
Doc: Varios alignment updates
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
Jonatan Antoni [Mon, 30 Oct 2023 12:36:42 +0000 (13:36 +0100)]
Add preprocessed default linker scripts explicitly.
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>
Reinhard Keil [Fri, 27 Oct 2023 14:45:30 +0000 (16:45 +0200)]
Update README.md (#73)
Jonatan Antoni [Thu, 26 Oct 2023 08:37:16 +0000 (10:37 +0200)]
Fix CodeQL issues
Jonatan Antoni [Thu, 26 Oct 2023 09:03:18 +0000 (11:03 +0200)]
Enhance tests for Core(A)
Jonatan Antoni [Thu, 26 Oct 2023 06:54:52 +0000 (08:54 +0200)]
Core(A): Cleanup duplicated functions with wrong names.
Jonatan Antoni [Thu, 26 Oct 2023 07:15:33 +0000 (09:15 +0200)]
Update GitHub workflows
Jonatan Antoni [Thu, 26 Oct 2023 06:57:49 +0000 (08:57 +0200)]
Enable dependabot updates for GitHub action workflows
Kyle Finch [Tue, 24 Oct 2023 17:59:17 +0000 (10:59 -0700)]
Remove clang pragma from cmsis_gcc_m.h
Jonatan Antoni [Tue, 24 Oct 2023 14:13:45 +0000 (16:13 +0200)]
Add LLVM LIT/FileCheck tests for Core files
Jonatan Antoni [Tue, 24 Oct 2023 12:13:56 +0000 (14:13 +0200)]
Core: Add Clang compiler header for Cortex-A (preliminary)
Jonatan Antoni [Tue, 24 Oct 2023 11:24:45 +0000 (13:24 +0200)]
Core: Add missing SIMD intrinsics for AC6 on Cortex-A
Jonatan Antoni [Mon, 23 Oct 2023 08:34:16 +0000 (10:34 +0200)]
CoreValidation: Update to Cortex_DFP
Vladimir Marchenko [Mon, 16 Oct 2023 12:50:30 +0000 (14:50 +0200)]
Doc: various improvements in documentation.
Robert Rostohar [Fri, 13 Oct 2023 05:03:20 +0000 (07:03 +0200)]
OS Tick: moved from Device to CMSIS class
Jonatan Antoni [Thu, 12 Oct 2023 09:24:13 +0000 (11:24 +0200)]
Core: GCC compiler add missing simd/neon instructions
Jonatan Antoni [Wed, 11 Oct 2023 11:04:17 +0000 (13:04 +0200)]
Update compiler 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>
GuentherMartin [Thu, 5 Oct 2023 06:27:14 +0000 (08:27 +0200)]
Cortex(M): align __FPU_USED check
Vladimir Marchenko [Tue, 26 Sep 2023 13:17:25 +0000 (15:17 +0200)]
Doc link fixes
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.
Vladimir Marchenko [Thu, 17 Aug 2023 14:23:12 +0000 (16:23 +0200)]
Doc: Clean up of CMSIS-Driver docs, incl. change to markdown.
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.
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.
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
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.
Jonatan Antoni [Wed, 9 Aug 2023 09:04:33 +0000 (11:04 +0200)]
Update CoreValidation vcpkg config
Jonatan Antoni [Wed, 9 Aug 2023 07:17:18 +0000 (09:17 +0200)]
Run CoreValidation in VHT models
Jonatan Antoni [Mon, 7 Aug 2023 10:50:52 +0000 (12:50 +0200)]
Fix vcpkg cache
Jonatan Antoni [Mon, 7 Aug 2023 10:30:57 +0000 (12:30 +0200)]
Update CoreValidation workflow with Clang 17 devdrop
GuentherMartin [Thu, 27 Jul 2023 13:54:31 +0000 (15:54 +0200)]
Core(M): align compiler header files
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>