]>
begriffs open source - cmsis/log
Robert Rostohar [Mon, 18 Jun 2018 11:43:04 +0000 (13:43 +0200)]
RTOS2: Updated API V2.1.3
- Additional functions allowed to be called from Interrupt Service Routines: osThreadGetId
Vladimir Umek [Thu, 14 Jun 2018 10:13:55 +0000 (12:13 +0200)]
RTX5 (Documentation): Hardware requirements for Cortex-A systems added
GuentherMartin [Mon, 4 Jun 2018 11:01:57 +0000 (13:01 +0200)]
Updated TPI_Type definitions according TRMs and Architecture reference manuals.
Reinhard Keil [Wed, 30 May 2018 12:47:01 +0000 (14:47 +0200)]
CMSIS-Core(M) added Integrity Signature + FNC_RETURN (completes request under issue #340)
GuentherMartin [Wed, 30 May 2018 12:06:18 +0000 (14:06 +0200)]
Definition of TPI_Type now matches the "Arm Cortex-M33 Processor Technical Reference Manual r0p4".
This solves issue #243
Reinhard Keil [Mon, 28 May 2018 15:10:31 +0000 (17:10 +0200)]
CMSIS-Core(M): Added defines for EXC_RETURN values (Issue #340)
Reinhard Keil [Mon, 28 May 2018 13:49:34 +0000 (15:49 +0200)]
Fixed broken document links (SDCMSIS-781)
Vladimir Umek [Fri, 25 May 2018 05:17:23 +0000 (07:17 +0200)]
Updated CMSIS pack version and RTX5 release notes
Robert Rostohar [Mon, 21 May 2018 12:39:16 +0000 (14:39 +0200)]
RTX5: updated release notes
Robert Rostohar [Mon, 21 May 2018 11:25:12 +0000 (13:25 +0200)]
CMSIS RTOS2: updated osDelayUntil longest delay limited (2^31-1)
Jonatan Antoni [Fri, 18 May 2018 12:54:01 +0000 (14:54 +0200)]
Revert "Return values updated."
Change-Id: I8b4acd5430f959841ed000cb47e88c30e75a0ca2
Robert Rostohar [Fri, 18 May 2018 06:50:46 +0000 (08:50 +0200)]
RTX5: minor change in events (name consistency)
Christopher Seidl [Thu, 17 May 2018 13:26:38 +0000 (15:26 +0200)]
Fixed broken links.
Christopher Seidl [Thu, 17 May 2018 07:09:37 +0000 (09:09 +0200)]
Adapted documentation to the new RTX_Config.h file. New screenshots added.
Jonatan Antoni [Wed, 16 May 2018 11:37:54 +0000 (13:37 +0200)]
Doxygen: Fixed references from mq_size to mq_mem in osMessageQueueAttr_t description.
Change-Id: Ic40ea063babd95156faad8d5f232d1e577b52839
Jonatan Antoni [Wed, 16 May 2018 10:18:09 +0000 (12:18 +0200)]
Doxygen: Aligned revision history tables for all components.
Change-Id: Ibefd727e2f919efa04db925e89292d1129b0d6ef
Jonatan Antoni [Tue, 15 May 2018 07:42:12 +0000 (09:42 +0200)]
CoreValidation: Fixed stack configuration during TC_CoreFunc_Control.
The test case implementation switches temporarily from MSP to PSP. Without
setting the PSP correctly any stack usage while SPSEL is set to 1 (PSP)
can corrupt the system.
Change-Id: Iac6ac444fed65b71c30a6bf2054ac389518bf48a
Jonatan Antoni [Mon, 14 May 2018 14:47:00 +0000 (16:47 +0200)]
CoreValidation: Enhanced result creation to modify actual result if the test report is invalid/incomplete.
Change-Id: I3a6eda03cff9e6de3a92cb04b56575429867468c
Jonatan Antoni [Mon, 14 May 2018 14:05:08 +0000 (16:05 +0200)]
CoreValidation: Added HardFault_Handler to instantly exit the test run.
This prevents the model from continue running until the max cycle count is reached.
Change-Id: Ie2c2e7943d6612db42e0bf64e3bc48a434ae827e
Freddie Chopin [Fri, 11 May 2018 20:39:05 +0000 (22:39 +0200)]
Remove `register` keyword from public headers
In C++17 `register` keyword was removed. Current gcc 8.1.0 produces
following warning if `-std=c++17` flag is used:
warning: ISO C++17 does not allow 'register' storage class specifier
[-Wregister]
GCC almost completely ignores `register` keyword, with rare exception of
`-O0` when additional copy from/to stack may be generated.
For simplicity of the codebase it is better to just remove this
problematic keyword where it is not strictly required.
See: http://en.cppreference.com/w/cpp/language/storage_duration
Closes issue #345
Robert Rostohar [Fri, 11 May 2018 10:27:07 +0000 (12:27 +0200)]
RTX5: added support for Event Recorder initialization and filter setup (RTOS can also be used as Event Recorder Time Stamp)
Jonatan Antoni [Tue, 8 May 2018 11:14:10 +0000 (13:14 +0200)]
CoreValidation: Fixed/enhanced test cases.
- TC_CoreFunc_IRQVect needs to place ram vector table 512-byte aligned due to a limitation on Cortex-M23 FVP.
- TC_CoreFunc_FPUType preprocessor switch __FPU_PRESENT was not evaluated properly.
- TC_CoreFunc_FPSCR now ensures RAZ/WI behaviour if FPU not used/available.
Change-Id: Ic37c84c3c09c37742af8042b9b2383aacda86636
Jonatan Antoni [Tue, 8 May 2018 11:11:27 +0000 (13:11 +0200)]
Core(M): Added compatibility implementations for FPSCR access for Armv6-M and Armv8-MBL.
Accesses to FPSCR are RAZ/WI on architectures/implementations without FPU. This allow portable implementations.
Change-Id: Ic7a96c9252319a3bf7980a008f50679a5177203c
Jonatan Antoni [Tue, 8 May 2018 08:35:49 +0000 (10:35 +0200)]
CoreValidation: Fixed compilation error for GCC.
Using ~v within the ASSERT_TRUE macro leads to an "comparison of promoted ~unsigned with unsigned" warning.
On Cortex-M this finally fails with an error.
Change-Id: I73bf7cb866d9fe80b59714a7cbfe589fef0e45c9
Jonatan Antoni [Mon, 7 May 2018 15:32:14 +0000 (17:32 +0200)]
CoreValidation: Fixed/enhanced core and intrinsic function tests.
- Added: NVIC IRQ priority configuration.
- Added: NVIC IRQ priority encode/decode.
- Added: NVIC IRQ vector relocation.
- Fixed: MSP access functions.
- Added: FPU type query function.
- Added: Exclusive sequence intrinsic functions, i.e. LDREX*, STREX*, CLREX.
Change-Id: I0afb83aa6e21ec16dd38f06689070a5a35eecdb1
Jonatan Antoni [Mon, 7 May 2018 15:25:44 +0000 (17:25 +0200)]
Core(M): Added compatibility functions for priority grouping on Armv6-M and Armv8-MBL.
Both architectures do not have a (configurable) priority grouping, aka non-preemptive subpriorities.
For portability across architectures compatibility functions have been added.
Change-Id: I6201c101add7e0dcd641952ad2959fd3dcb21058
Jonatan Antoni [Mon, 7 May 2018 15:08:58 +0000 (17:08 +0200)]
Core(A): Fixed GIC_SetPendingIRQ to raise interrupt only once.
The former implementation led to the interrupt being raised twice.
Change-Id: Ib0535679b5614482589e563a5b7b54e6a208f131
Jonatan Antoni [Mon, 7 May 2018 12:13:46 +0000 (14:13 +0200)]
Core(M): Added backward compatible definitions for setting NMI pending in SCB ICSR register. (Issue #334)
Change-Id: Ifc09fd3f6945707b3fa60efb0adebb4ed2c649c1
Reinhard Keil [Wed, 25 Apr 2018 15:37:51 +0000 (17:37 +0200)]
'attr' documentation improved (with defaults)
Reinhard Keil [Wed, 25 Apr 2018 12:30:39 +0000 (14:30 +0200)]
corrected 'null-terminated string' comment
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:20:42 +0000 (09:20 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:17:06 +0000 (09:17 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:55 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:44 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:34 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:16 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:07 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:56 +0000 (09:15 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:42 +0000 (09:15 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:20 +0000 (09:15 +0200)]
Return values updated.
Jonatan Antoni [Tue, 24 Apr 2018 10:44:56 +0000 (12:44 +0200)]
Doxygen: Enhanced documentation for osRtxErrorNotify and osRtxIdleThread.
Change-Id: I05590078e0f2668026b4f99d613a52f205b1c93a
Jonatan Antoni [Tue, 24 Apr 2018 07:01:23 +0000 (09:01 +0200)]
Doxygen: Splitted cmsis_os2.txt into smaller parts for maintainability.
Change-Id: I2fd9f4af2e8ec1fb75f73a6b14a60f2a8beeaf42
Jonatan Antoni [Fri, 20 Apr 2018 08:21:08 +0000 (10:21 +0200)]
Doxygen: Fixed Core(M) revision history table to use consistent summary attribute.
Vladimir Umek [Mon, 23 Apr 2018 12:39:19 +0000 (14:39 +0200)]
CMSIS-Driver: Minor I2C slave event description change (documentation)
Vladimir Umek [Mon, 23 Apr 2018 11:07:18 +0000 (13:07 +0200)]
CMSIS-Driver: I2C usage examples simplified
Reinhard Keil [Mon, 23 Apr 2018 09:43:59 +0000 (11:43 +0200)]
Documentation restructured, Interrupt usage clearified
Jonatan Antoni [Thu, 19 Apr 2018 15:17:48 +0000 (17:17 +0200)]
DoxyGen: Fixed warnings in CMSIS-Core(M) revision history.
Vladimir Umek [Thu, 19 Apr 2018 06:00:56 +0000 (08:00 +0200)]
CMSIS-Driver: Updated Flash API V2.2.0 (padding added to ARM_FLASH_INFO)
Christopher Seidl [Tue, 17 Apr 2018 06:20:40 +0000 (08:20 +0200)]
Added a section about IRQs and how to deal with them.
Reinhard Keil [Mon, 16 Apr 2018 09:31:32 +0000 (11:31 +0200)]
Hardware requirements for Cortex-M systems added
Jonatan Antoni [Mon, 9 Apr 2018 13:32:43 +0000 (15:32 +0200)]
Doxygen: Fixed documentation for ARM_MPU_Enable.
The MPU_CTRL value defines to be used are those ending on _Msk not the ones with _Pos.
Jonatan Antoni [Mon, 9 Apr 2018 09:15:33 +0000 (11:15 +0200)]
Doxygen: Changed all *.pdsc and *.pack notations to lower case.
Pack files and descriptions are handled case sensitive due to typical web server behaviour. Hence the file extensions needs to be in lower case for consistency.
Jonatan Antoni [Mon, 9 Apr 2018 08:16:49 +0000 (10:16 +0200)]
Pack/Doxygen: Updated versions and changelogs of Core(M) and Core(A).
Jonatan Antoni [Mon, 9 Apr 2018 08:13:30 +0000 (10:13 +0200)]
Core(M): Added __NO_RETURN to __NVIC_SystemReset() to silence compiler warning, see issue #336.
Jonatan Antoni [Mon, 9 Apr 2018 08:10:05 +0000 (10:10 +0200)]
Core: Updated cmsis_gcc file header.
Jonatan Antoni [Mon, 9 Apr 2018 08:03:09 +0000 (10:03 +0200)]
Core(A): Remove usage of __builtin_arm_[gs]et_fpscr in GCC >= 7.2 due to shortcomings.
Vladimir Umek [Mon, 9 Apr 2018 06:11:37 +0000 (08:11 +0200)]
RTX5: ignoring CPUID field in GIC implementation
updated interrupt handler for GCC and IAR
Jonatan Antoni [Fri, 6 Apr 2018 09:58:30 +0000 (11:58 +0200)]
CoreValidation: Activated tests on AC6LTM for Cortex-M0/M0+.
Jonatan Antoni [Fri, 6 Apr 2018 09:58:02 +0000 (11:58 +0200)]
Core(M): Remove usage of __builtin_arm_[gs]et_fpscr in GCC >= 7.2 due to shortcomings.
Reinhard Keil [Tue, 3 Apr 2018 11:01:56 +0000 (13:01 +0200)]
Documentation: OS Tick Timer API is now separated from RTOS API
Reinhard Keil [Tue, 3 Apr 2018 10:57:22 +0000 (12:57 +0200)]
consistent names in comments
Robert Rostohar [Tue, 3 Apr 2018 06:32:54 +0000 (08:32 +0200)]
RTX5: fixed osMemoryPoolAlloc to avoid potential race condition (#342)
Vladimir Umek [Wed, 28 Mar 2018 12:51:34 +0000 (14:51 +0200)]
RTX5: disabled OS Tick interrupt during post processing in IRQ handler for Cortex-A devices
Reinhard Keil [Fri, 16 Mar 2018 15:27:41 +0000 (16:27 +0100)]
Function comments improved (no functional change -> no version number modified)
Reinhard Keil [Fri, 16 Mar 2018 15:10:36 +0000 (16:10 +0100)]
typo fixed
Reinhard Keil [Wed, 14 Mar 2018 17:30:03 +0000 (18:30 +0100)]
Code Coding rules for CMSIS-RTOS2 added.
TTornblom [Thu, 8 Mar 2018 10:32:29 +0000 (11:32 +0100)]
Added IAR DSP lib support
Robert Rostohar [Tue, 6 Mar 2018 13:33:15 +0000 (14:33 +0100)]
RTX5: minor code optimizations (removed unnecessary checks)
Robert Rostohar [Tue, 6 Mar 2018 13:27:36 +0000 (14:27 +0100)]
RTX5: fixed optimization issue when using GCC optimization level 3
Thomas Törnblom [Thu, 1 Mar 2018 12:08:01 +0000 (13:08 +0100)]
Update cmsis_iccarm.h
Changing the definition of __RESTRICT to be __restrict, which is consistent with the other toolchains and works for both C and C++.
Jonatan Antoni [Fri, 2 Mar 2018 11:23:44 +0000 (12:23 +0100)]
RTOS2: Update version information for OS Tick Private Timer.
Jonatan Antoni [Thu, 22 Feb 2018 10:56:28 +0000 (11:56 +0100)]
Doxygen: Fixed broken link from general revision history to Core(A) history.
Bartek Szatkowski [Thu, 1 Mar 2018 18:25:59 +0000 (18:25 +0000)]
Move non-config includes behind PTIM ifdef
That is to enabled integration with build-it-all Mbed OS type build
system.
Vladimir Umek [Thu, 1 Mar 2018 10:18:34 +0000 (11:18 +0100)]
Driver NAND usage examples enhanced
Reinhard Keil [Wed, 28 Feb 2018 21:58:57 +0000 (22:58 +0100)]
Update README.md
Jonatan Antoni [Thu, 22 Feb 2018 09:13:58 +0000 (10:13 +0100)]
Bump pack version after release.
Jonatan Antoni [Wed, 21 Feb 2018 12:51:30 +0000 (13:51 +0100)]
DoxyGen: Fixed version and changelog of general chapter.
Jonatan Antoni [Tue, 20 Feb 2018 14:00:53 +0000 (15:00 +0100)]
CMSIS-NN: Changed Cgroup to "NN Lib" to match the current PACK.xsd schema.
- Cgroup names must have at least 3 characters.
Jonatan Antoni [Tue, 20 Feb 2018 10:43:50 +0000 (11:43 +0100)]
Pack: Update PDSC and changelogs for 5.3.0 release.
Daniel Brondani [Fri, 16 Feb 2018 14:04:04 +0000 (15:04 +0100)]
Driver: Updated demo code for Flash Driver usage.
Robert Rostohar [Wed, 14 Feb 2018 11:52:46 +0000 (12:52 +0100)]
CMSIS RTOS2: minor update in documentation (fixed typos)
Christopher Seidl [Fri, 9 Feb 2018 09:08:57 +0000 (10:08 +0100)]
Added information how to disable the generation of events in RTX for individual API calls.
Jonatan Antoni [Thu, 8 Feb 2018 15:47:38 +0000 (16:47 +0100)]
Doxygen: Added clear statements that we use C99/C++03 standards, not original ANSI C89.
Jonatan Antoni [Thu, 8 Feb 2018 15:05:09 +0000 (16:05 +0100)]
DoxyGen: Fixed Memory Management documentation.
- Link from RTOS2 Manual User-defined Allocation to RTX5 Static Object Allocation.
- Added description, references and examples to RTX5 memory size macros.
Jonatan Antoni [Wed, 7 Feb 2018 12:37:21 +0000 (13:37 +0100)]
DoxyGen: Removed automatic cross references from RTOS2 to Core.
- Automatic cross references currently crash the MDK pack installer.
- Using manual references instead.
Jonatan Antoni [Wed, 7 Feb 2018 12:23:00 +0000 (13:23 +0100)]
CoreValidation: Append test result title prefix to distinguish test configuration aggregated in Jenkins reports.
Jonatan Antoni [Wed, 7 Feb 2018 09:50:08 +0000 (10:50 +0100)]
CoreValidation: Fixed Cortex-A9neon mfpu setting to be compatible between AC6 and GCC.
Jonatan Antoni [Wed, 7 Feb 2018 09:28:48 +0000 (10:28 +0100)]
DoxyGen: Added reference to CMSIS device header needed in RTOS2 Migration Guide.
Jonatan Antoni [Wed, 7 Feb 2018 09:28:05 +0000 (10:28 +0100)]
DoxyGen: Fixed typos in CMSIS-RTOS2.
Jonatan Antoni [Tue, 6 Feb 2018 16:03:51 +0000 (17:03 +0100)]
DoxyGen: Enhanced RTOS2/RTX5 documentation with usage examples for manual memory allocation.
Christopher Seidl [Mon, 5 Feb 2018 12:57:28 +0000 (13:57 +0100)]
Merge branch 'feature/rtx_config_h_update' into develop
Christopher Seidl [Mon, 5 Feb 2018 12:56:07 +0000 (13:56 +0100)]
Updated RTX configuration with Event Recorder and Object Memory Usage Counters.
Jonatan Antoni [Thu, 1 Feb 2018 10:50:22 +0000 (11:50 +0100)]
CoreValidation: Fixed mfpu setting for Cortex-A9neon.
Jonatan Antoni [Tue, 23 Jan 2018 11:01:16 +0000 (12:01 +0100)]
Pack: Bump pack version after pre-release 5.2.1-dev3.
Jonatan Antoni [Tue, 23 Jan 2018 10:07:16 +0000 (11:07 +0100)]
Added current date for development release 5.2.1-dev3.
Jonatan Antoni [Tue, 23 Jan 2018 09:54:50 +0000 (10:54 +0100)]
Merge pull request #310 from ARM-software/features/cmsis_nn_2
Adding CMSIS-NN component with Neural Network functions.
Jonatan Antoni [Tue, 23 Jan 2018 09:52:58 +0000 (10:52 +0100)]
Merge remote-tracking branch 'remotes/upstream/develop' into features/cmsis_nn_2
# Conflicts:
# README.md
Jonatan Antoni [Tue, 23 Jan 2018 09:48:44 +0000 (10:48 +0100)]
Doxygen: Updated general introduction overview "CMSIS Structure" diagram.
Liangzhen Lai [Mon, 22 Jan 2018 18:35:00 +0000 (19:35 +0100)]
Adding reference to white paper for CMSIS-NN.
Update CMSIS-NN description.
Jonatan Antoni [Mon, 22 Jan 2018 12:34:21 +0000 (13:34 +0100)]
Fixed pack description for NN component after moving pooling function.