Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat : enable FPU in UCOS #44

Open
wants to merge 9 commits into
base: develop
Choose a base branch
from

Conversation

iontra-gaurav
Copy link

@iontra-gaurav iontra-gaurav commented May 6, 2024

Description

feat : enable FPU in UCOS

Jira Links

https://iontra.atlassian.net/browse/ISDK-60

Type of change

This change enable the saving and restoring of FPU
registers during context switch.

How Has This Been Tested?

TBD

Checklist:

  • Comments updated and spell checked
  • Corresponding documentation changes included
  • Review commits squashed
  • Final commit retested

kedar-chitnis and others added 8 commits June 7, 2023 16:36
- add logic to stop measuring task cycles when ISR is entered
- add logic to resume measuring task cycles when ISR is exited
- add logic to avoid getting negative value for cycles in corner case
  of 32b timestamp overflow
feature: add ISR profiling support
Add a new API to check if the task message queue is full or not.

Signed-off-by: Don Dominic <[email protected]>
OSInitHook has a error check to make sure the M4F FPU is in correct mode.
As such the FPU in STM32G4 M4F is in correct state on reset and this check
will always pass. However making sure the error check stays active in the
final binary could help catch issues in some other platforms
chore: add a volatile keyword to keep a error check in OSInitHook
-This commit contains changes for enabling interrupt(including timer interrupt) in uC-OS RISC V port.
-Saving and restoring of registers during context switch (task to task, interrupt to task, task to interrupt)
-Removed systick handler as we are directly calling OSTimeTick() from timer ISR.
-Added comments in os_cpu_a.S file for better understanding of assembly line instruction.

Signed-off-by: Gaurav <[email protected]>
@iontra-gaurav iontra-gaurav reopened this May 6, 2024
@iontra-gaurav iontra-gaurav force-pushed the gaurav/new_ucos branch 2 times, most recently from 717d2ac to e538abc Compare May 6, 2024 12:45
This change enable the saving and restoring of FPU
registers during context switch.

[ISDK-60](https://iontra.atlassian.net/browse/ISDK-60)

Signed-off-by: Gaurav <[email protected]>
@iontra-sivaraj iontra-sivaraj deleted the gaurav/new_ucos branch September 1, 2024 06:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants