You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Initial structure
* no need to have an id for instance
* erased no longer needed code
* Added DigitalInput and DigitalOutput Services, and added support for Alternate functions
* Replaced throw by undefined function
* Implemented alternate functions
* Added linker script and startup code, and fixed using hal template conf
* Added initial GPIO mock
* feat(MPU): Initial structure && design of the API
* fix(MPU): Bug fixing (MPU subregion calculation, throws and alignment checks)
* fix(MPU): Minor bug fixes (missing std::, incorrect subregion mask)
* feat(MPU): Initial implementation of MPUManager refactor
* feat(MPU)!: Bug fixing and changes on the infrastructure to allow proper MPU configuration
* reafactor(MPU): Support legacy MPUManager without conflicts
* fix(MPU): Remove MPUManager start call from HALAL init
* feat(MPU): Modify linker scripts for MPU configuration
* fix(MPU): Remove legacy things
* fix(MPU): Fix legacy MPUManager
* fix(MPU): Fix no buffer array of size zero issue
* fix(MPU): Fix ST-LIB so that it accepts templated objects for MPU buffers
* feat(MPU): Add concepts and safer interface
* feat(MPU): Make construct method return a reference instead of pointer
* fix(MPU): Relax constraints on MPU buffers to allow trivially destructible types
* style(MPU): Better wording and documentation
* feat(MPU): Make MPU ultra restrictive, should check that there's no region outside defined ones
* fixed getting wrong instance
* marked indexs as mutable
* fix(MPU): Implemente st-lib fix
* Fixed instance_of method. Now add interface needs the Device
* fix(MPU): Apply the fix of the fix
* fix(MPU): Make the MPUManager take it's buffer pointer from a linker symbol, to ensure initialization order doesn't matter
* style(MPU): Remove comment
* feat(MPU): Some missing things
* fix: Delete hal_gpio_interface.h from this branch
* refactor(MPU): Refactor the refactor of the MPU, now use linker script as source of truth
* feat(MPU): Use more coherent MPU settings for better performance
* fix(MPU): Make Stack and Heap use DTCM RAM
* fix(MPU): Move ETH buffers to D1_NC ram, also add the buffer definition to the RAM linker script
* fix(MPU): Use DTCM for static memory
* feat(MPU): Add ram_code section for functions to be executed from ITCM RAM
* fix(MPU): Fix comment with invalid syntax
* fix(MPU): ADD ram_dx definitions to linker scripts
* fix(MPU): Fix linker incompatibility thing
* fix(MPU): Differentiate user, legacy, and buffer sections for MPU RAM allocations
* fix(MPU): Reorder sections in linker script to ensure buffers are placed at the start
* fix(MPU): Apply same change as before to the other linker
* fix(MPU): Delete Ethernet::mpu_start functions for safety
* feat(MPU): Add helpers
* style(MPU): Use log2 and max instead of cascading logic in linker scripts
* feat(MPU): Minor improvements
* fix(MPU): Use std::ranges::find instead of contains to pass checks
* feat(MPU): Change default memory domain to D1 for buffer allocations
* feat(MPU): Use absolute values rather than addresses and casts for Linker Symbols, also clean up LD scripts
* feat(MPU): Add constructor using entry to allow for named parameters
* fix(MPU): Fix the compile error given by compile_error
---------
Co-authored-by: Jorge Sáez <jorgeesg82@gmail.com>
0 commit comments