WIP: Isolate CAN FreeRTOS stacks and queues in CCMRAM to eliminate future DMA bus contention #19
1 Participants
Notifications
Due Date
No due date set.
Depends on
#9 Place Time-Critical Data in CCMRAM
eeeck/CANdigger
Reference: eeeck/CANdigger#19
Reference in New Issue
Block a user
Delete Branch "dev_ccram"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This change isolates the real-time CAN ISR and context switches from the main AHB bus to the dedicated Core Coupled memory bus.
Advantage: zero-wait-state execution even when high-bandwidth DMA peripherals (like SDIO or UART) are actively transferring data.
Disadvantage: while code is not complex, it is maybe overengineering... but we have CCRAM why not use it for the core job lol
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.