- May 23, 2023
-
-
Ahmed Ismail authored
-Adding troubleshooting for serial USB permission denied connection issues. -Adding example on emitting the break signal using the minicom terminal on Linux platform. Signed-off-by:
Ahmed.Ismail <Ahmed.Ismail@arm.com>
-
- Apr 27, 2023
-
-
Filip Jagodzinski authored
This HAL implementation repo requires only the CMSIS-Core API for Cortex-M platforms. - Remove CMSIS-5 git submodule. - Use CMake's FetchContent to provide CMSIS-5 source code. - Simplify the CMakeLists for CMSIS-Core; a single interface target is sufficient. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
- Remove unnecessary CMake dependencies for AN555 platform. - Rename AN555 CMake targets for consistency, and to better communicate their purpose. - Streamline the list of source files from the driver glue layer to contain only the ones relevant for the platform. - Extract platform-specific components into separate subdirectories. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
- Remove unnecessary CMake dependencies for AN386 platform. - Rename AN386 CMake targets for consistency, and to better communicate their purpose. - Streamline the list of source files from the driver glue layer to contain only the ones relevant for the platform. - Extract platform-specific components into separate subdirectories. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Some of the platform-specific CMake dependencies are implicitly set by the driver glue layer. The list of glue layer source files, which is specific to the selected platform is also defined in the drivers dir. This structure makes the project harder to read, and to scale (add new platforms). Move all the platform-specific CMake definitions to a platform-specific directory. Clean up the top level CMakeLists file for AN552 platform, moving most of the details into separate subdirectories. The list of source files that provide HAL implementation, as well as the list of CMake dependencies, are kept top level. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Remove unnecessary subdirectory. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
The structure of CMake targets for our platforms makes the dependencies unnecessarily hard to read. Move all the files and CMake config related to CMSIS-Core to a separate subdirectory to improve readability. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
- Move linker files to a dedicated subdirectory where the relevant CMake config is also defined. - Similarly, clean up the CMake target for startup, and move startup files to a subdirectory. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Three platforms are supported currently, but naturally, only one at a time may be selected by the user. Use MDH_PLATFORM variable to include only the relevant subdirectory. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Every platform supported in this repository can be easily identified using the name of the associated Application Note. Replace inconsistent `mps2`, `cs300`, and `cs310` with associated ANxxx names. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
`target-interface` is a platform-specific CMake target but it is incorrectly located in the `drivers` directory, which hosts glue layer for HAL. For each of our platforms: - Merge `target-interface` target into a platform-specific target. - Copy platform-specific header files from drivers/target-interface/inc to platforms/x/device/inc. - Since the header files do no try to be cross-platform any more, clean up the code a bit, and leave only the parts relevant for particular platform. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
target-interface is a platform-specific CMake target. Remove it from CMake dependencies of all components, replacing with a generic io-type-qualifiers where necessary. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Filip Jagodzinski authored
Some components require preprocessor definitions for register access, and to provide these, the platform-specific CMSIS device header is included. This adds a dependency on `target-interface` platform-specific CMake target. Add generic preprocessor definitions for read-only, write-only, and read-write register access so other components can use these and become independent of platform-specific CMake targets. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Update mcu-driver-hal reference, and use new, streamlined CMake targets. The main CMake target from mcu-driver-hal, the `mcu-driver-hal-api`, is clear of any dependencies now. As a consequence some of the targets in *this* project have to link to `target-interface` and `mcu-driver-hal-toolbox` explicitly now. Add these changes as well. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
The list of libraries `mdh-shim-drivers` links to is incomplete. `cmsdk-uart`, which is a PUBLIC dependency, is missing so add it to the list. Other dependency, `mdh-arm-platform-common-api`, is unnecessarily public, so make it PRIVATE. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
The whole `tools/cmake` directory has been removed from mcu-driver-hal repository. Copy the necessary files into this project to make the transition easier. This is a short-term solution; linker files for reference platforms for Arm will be set without these custom functions in the future. Rename imported files according to Open-IoT-SDK file naming conventions. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
The use of a custom CMake function to add greentea tests is unnecessary and makes CMake files less direct. Use bare CMake commands like `add_executable` and `add_test` instead. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
None of the CMake lists prefixed with MBED_TARGET_X (provided by mdh_config.cmake) are currently used. Preprocessor macros are set via `target_compile_definitions` for each platform. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
This command is used to enable map file generation, or to produce additional binary formats. We do not need these features. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
- Apr 13, 2023
-
-
autobot authored
Signed-off-by:
autobot <autobot-noreply@arm.com>
-
- Mar 31, 2023
-
-
Signed-off-by:
Saheer Babu <saheer.babu@arm.com>
-
All the necessary tools for build and test are in `open-iot-sdk`. Signed-off-by:
Saheer Babu <saheer.babu@arm.com>
-
This version of developer-tools also has `autobot` and `sync` jobs pre-enabled. Hence, remove those jobs from `gitlab-ci.yml`. Signed-off-by:
Saheer Babu <saheer.babu@arm.com>
-
- Mar 29, 2023
-
-
Filip Jagodzinski authored
Update mcu-driver-hal reference to remove the deprecated mcu-driver-bootstrap CMake target from dependencies. - Use standalone mbed-atomic lib. - Use standalone mbed-trace lib. - Update examples and tests to use delay / wait functions available for each platform. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
CMSIS-Core is designed to be consumed by including the platform-specific "Device Header file", named after the concrete platform. The generic code can depend on a preprocessor macro `CMSIS_device_header` to use the device selected in a project. Use CMSIS_device_header instead of cmsis.h to improve code readability. Signed-off-by:
Jaeden Amero <jaeden.amero@arm.com> Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-
Previously, we had platform-specific information spread about, including in places like drivers. Instead, move this information into the platform files to avoid duplicating platform-specific checks and improve portability for other areas. Signed-off-by:
Jaeden Amero <jaeden.amero@arm.com>
-
Add platforms after drivers and components as platforms may add platform-specific details to CMake targets that drivers or components declare. Signed-off-by:
Jaeden Amero <jaeden.amero@arm.com>
-
- Mar 28, 2023
-
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
- Mar 02, 2023
-
-
Gabor Abonyi authored
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Gabor Abonyi authored
Signed-off-by:
Gabor Abonyi <gabor.abonyi@arm.com>
-
Filip Jagodzinski authored
Update mcu-driver-hal reference to pull the recent changes for FPGA CI Test Shield lib. Provide the required platform-specific handlers for AN552. Signed-off-by:
Filip Jagodzinski <filip.jagodzinski@arm.com>
-