Improve the page: https://openamp.readthedocs.io/en/latest/docs/porting_guide.html
- List the hardware needed (shared memory, mailbox)
Clearly enumerate the essential hardware components:
- List the porting options:
-
For each porting option, provide:
- Description
- Typical use case
- Pros/cons
- cmake configuration
- link to code example when possible
-
Driver with remoteproc device loading
- Description: Uses remoteproc framework to load and manage remote processor firmware.
- Use case: Custom or bare-metal environments, when the firmware needs to supports remoteproc.
- Pros: remote firmware management.
- Cons: increase footprint.
-
Drivers role with RPMsg only
- Description: Implements only RPMsg communication, without remoteproc.
- Use case: When remote firmware loading is handled externally.
- Pros: Lightweight.
- Cons: no remote firmware management.
-
Device role with RPMsg Device
- Description: Minimal port, only device-level integration.
- Use case: Custom or bare-metal environments.
- list associated cmake configuration
-
Resource table usage
- Description:
Explains how to use and format resource tables for device and driver role.
Explain need for Linux compatibility.
Explain how to implement RPMSg without it (see Zephyr example)
- Use case: Required for remoteproc and RPMsg integration with Linux, else optional
- provide more information on the metal initialization part
Improve the page: https://openamp.readthedocs.io/en/latest/docs/porting_guide.html
Clearly enumerate the essential hardware components:
Shared Memory:
Mailbox/Interrupt Mechanism:
For each porting option, provide:
Driver with remoteproc device loading
Drivers role with RPMsg only
Device role with RPMsg Device
Resource table usage
Explains how to use and format resource tables for device and driver role.
Explain need for Linux compatibility.
Explain how to implement RPMSg without it (see Zephyr example)