- Add initial support for ARMv8A, ARMV7R and ARMV8R#45
Conversation
Masmiseim36
commented
Aug 12, 2023
- Added core_cxx.h files for ARMv8A, ARMV7R and ARMV8R based profiles
- Moved gic peripheral to separate file
- Moved __FPU_Enable function to the architecture specific file
Test Results 264 files - 108 264 suites - 108 0s ⏱️ - 9m 2s Results for commit 4703ff8. ± Comparison against base commit 6ad4ecb. This pull request removes 49 and adds 56 tests. Note that renamed tests count towards both.This pull request removes 5 skipped tests and adds 2 skipped tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
8da3caa to
396c99a
Compare
|
@Masmiseim36, could you please update this one with latest cleanups @GuentherMartin is working on, see PR #56. |
ghost
left a comment
There was a problem hiding this comment.
are the CMSIS compiler include files missing in r-profile?
396c99a to
924de88
Compare
They come with this pull Request #44. That PR should be merged first |
|
See PR #58 fixing the tests. |
924de88 to
4961d52
Compare
bc0287b to
ce515d6
Compare
ce515d6 to
f66607e
Compare
1b0f516 to
d760a27
Compare
f66607e to
dd2c27b
Compare
00ed1eb to
7f7aae9
Compare
We need to update the pack schema reference URL in the pdsc file once this PR is merged. |
75f40ab to
432826e
Compare
The updated schema is now available at https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.37/schema/PACK.xsd |
432826e to
9a7d696
Compare
Any plans for 0.11.2 release? |
What 0.11.2 release? The above PR to the pack schema has been merged and published via the schema version 1.3.37 tag. Please update the schema reference in pdsc file at |
9a7d696 to
780e513
Compare
I have mixed the gen-pack version with the pack-spec version. Sorry for that |
780e513 to
a85823e
Compare
a85823e to
c3c2a87
Compare
c3c2a87 to
c8867bc
Compare
c8867bc to
5ac68b5
Compare
|
Hi @Masmiseim36, I think this PR won't receive much more features by now. |
c8867bc to
5941eea
Compare
- Added core_cxx.h files for ARMv8A, ARMV7R and ARMV8R based profiles - Moved gic peripheral to separate file - Moved __FPU_Enable function to the architecture specific file - Extend core-test routines for new supported core-types
5941eea to
b77b700
Compare
Addresses [Issue #180](#180) and [Issue #207](#207) which cause build failures with TI Arm Clang Compiler. 1. It was suggested to move to the generic "cmsis_clang.h" header, which I agree would be the best long term option. Verified TI Arm Clang Compiler supports ACLE 2.00 in documentation [1] which should help reduce the number of specialized handlers for the compiler. Kept a separate section in "cmsis_compiler.h" for TI Arm Clang Compiler in case it is needed in the future, and added additional checks so preprocessor logic is not order dependent. 2. Removed now unused header "cmsis_tiarmclang_m.h". 3. Removed legacy TI Arm Compiler (armcl) section as header "cmsis_ccs.h" is not present in CMSIS_6. Tested updates alongside pull request [#45](#45) on a subset of CMSIS-DSP functions which was the primary motivation for enabling TI compiler support. Test Environment: TI AM2434, Cortex-R5F, VFPv3-D16 TI CCS 20.4.1.4 TI Arm Clang Compiler v5.0 References: [1] [TI Arm Clang Compiler](https://software-dl.ti.com/codegen/docs/tiarmclang/rel5_0_0_STS/)
|
Hello @JonatanAntoni , do you know when this PR might be merged? I am working with the TI AM64X/24X SoC (A53/R5) and would like to use these features. |
|
Let me check if we can get this merged |
|
@JonatanAntoni @Masmiseim36 Thank you for all your work on this PR and getting it merged. |
Builds on previous work in CMSIS-Toolbox to add TI Arm Clang Compiler support to CMSIS under designator `CLANG_TI`. - Adds `Clang_TI` option to Core Unit Tests scripts. - Adds new Cortex-R device selections to Core Unit Tests scripts. - Updates documentation to include new compiler and devices. - Fixes link issue with `Clang Compiler 20.1.0` which pointed to 404 website. Moved link from LLVM Embedded Toolchain to new Arm Toolchain for Embedded repo. Note: Cortex-R support is dependent on pull request [#45](#45) and future header updates.