-
Notifications
You must be signed in to change notification settings - Fork 8.3k
IPM fix for esp32s3 targets #80887
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
IPM fix for esp32s3 targets #80887
Conversation
|
The following west manifest projects have been modified in this Pull Request:
Note: This message is automatically posted and updated by the Manifest GitHub Action. |
ac2bc4c to
b355dfa
Compare
uLipe
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great to see this being sent.
I just left some initial commits.
boards/espressif/esp32s3_devkitm/esp32s3_devkitm_appcpu_defconfig
Outdated
Show resolved
Hide resolved
boards/espressif/esp32s3_devkitm/esp32s3_devkitm_procpu_defconfig
Outdated
Show resolved
Hide resolved
9771fe2 to
6433c35
Compare
b50d570 to
c17cb8f
Compare
Fetch latest features to support fixes. Signed-off-by: Marek Matej <[email protected]>
Align the shared memories with the memory.h layout. Reorder nodes to show memory related nodes together. Signed-off-by: Marek Matej <[email protected]>
Fix missing flash and code partition. Add missing dts entries and use common partition tables to all related non-Espressif boards, previously ommited. Add uart1 node in pinctrl for APPCPU. Signed-off-by: Marek Matej <[email protected]>
Avoid APPCPU to interact with a clock settings. Fix warning when LOG_LEVEL_DBG. Signed-off-by: Marek Matej <[email protected]>
Updates and fixes to support APPCPU. - fix ld scripts - fix and update memory layout - fix build issues - fix sysbuild Signed-off-by: Marek Matej <[email protected]>
Updates and fixes to support IPM sample on ESP32: - fix IPM sample code for APPCPU and PROCPU - align with memory layout, add flash awarenes - shell commands to stop/start APPCPU - reorganize overlays Signed-off-by: Marek Matej <[email protected]>
c17cb8f to
4f16991
Compare
|
@mmahadevan108 any chance to put this into the 4.0? Thank you :) |
|
pinging @nordicjm for a review from HWV2 side as these samples were broken since the switch to HWV2. |
|
@uLipe . This is a fairly big change. Is everything required for fixing the bug? |
@mmahadevan108 you are right, and the reason it is so hefty is it not only fixes the IPM build itself but also stuff related to HWMv2, eg using sysbuild for multi-image builds. |
|
@mmahadevan108 as @marekmatej explained this change fixes the IPM but unfortunately it was necessary to address the sysbuild and hmv2 stuff to get this working propey, other direction from that would lead to hacky fixes. Although this change carries lots of change, most of them are espressif localized changes that impact only the esp32 IPM part, the only more generic change is the IPM sample which got simplified which we see low impact on the overall zephyr release, but a significant change for people interested that are waiting the esp32 side IPM to get fixed. Although we feel this is a specific change that only affects espressif platform, I will understand if you prefer to postpone this change due its size :) |
|
@uLipe @marekmatej thank you for clarifying. This PR needs approval from @kartben as he is the assignee before we can merge |
|
Now that assignee has been updated, I guess we can proceed as is? @mmahadevan108 |
|
I'd say the same thing :) |
This PR fixes how the APPCPU is being built in IPM samples. C array encapsulation is removed and instead normal build procedure is used. Fixing the
sysbuildbuilds as well.Fixes #80890