FreeRTOS-Kernel icon indicating copy to clipboard operation
FreeRTOS-Kernel copied to clipboard

Make ARM_AARCH64 Port SMP ready

Open NikJen26 opened this issue 1 year ago • 1 comments

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.

NikJen26 avatar Sep 07 '24 09:09 NikJen26

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.

aggarg avatar Sep 09 '24 07:09 aggarg

Closing this PR. @aggarg requested that a new PR move this SMP version to the community supported ports repo. See the comment above.

n9wxu avatar Sep 09 '24 20:09 n9wxu