FreeRTOS-Kernel
FreeRTOS-Kernel copied to clipboard
Make ARM_AARCH64 Port SMP ready
This change makes the ARM_AARCH64 Port ready for SMP use.
Description
As part of my master thesis I developed this Port. It was specifically developed for the Zynq Ultrascale Platform but only contains changes that are applicable to all AARCH64 Processors and therefor should work on all of them. I tested all of the code in Release and Debug build using the FullDemo of FreeRTOS. All Tests ran fine for over a week continuously.
Test Steps
Testing the code requires implementing the vPortStartCore function used in port.c in a file called hardware_setup.c . I can only provide a specific version for the Zynq Platform. Please let me know if I should provide them as part of the Community-Supported-Ports repository.
Checklist:
- [ x ] I have tested my changes. No regression in existing tests.
- [ ] I have modified and/or added unit-tests to cover the code changes in this Pull Request.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Instead of updating the ARM_AARCH64 Port, please create a PR to add the new port to this repository - https://github.com/FreeRTOS/FreeRTOS-Kernel-Community-Supported-Ports.
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Closing this PR. @aggarg requested that a new PR move this SMP version to the community supported ports repo. See the comment above.