对zynqMP openAMP使用过程复盘


对最近openAMP的使用做个复盘,防止忘记,详细文章后续抽空补上。

1、2017.4版本的无法正常使用,2018.3版本使用正常,原因未知。

2、使用petalinux进行编译获取对应的modules以获取rpmsg_user_dev_driver驱动,该驱动源码未知。

3、内核配置

4、rootfs配置

必选:

可选:对应Linux端例程和RPU固件

5、设备树配置

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/28770535/OpenAMP+2018.3

这例程里有,保存为dtsi文件,添加一个头文件重新生成dts文件。

6、RPU固件、APU示例 petalinux生成,参照上述链接进行实验通过。如需自己编写,源码路径如下

RPU固件:直接使用SDK新建示例来参照。生成的elf文件可直接使用。

APU例程源码:https://github.com/Xilinx/meta-openamp/tree/master/recipes-openamp/rpmsg-examples

参考该处的示例.c文件。理论上环境搭建完毕,直接编译.c文件放入linux系统即可,还未进行实验。