嵌入式开发者社区

标题: TL5728使用dsp访问gpmc [打印本页]

作者: bing    时间: 2018-9-11 18:23
标题: TL5728使用dsp访问gpmc
本文主要讲述基于TL5728,内核版本linux-4.4.19-g3ea04a8-v1.7下如何通过dsp来访问gpmc,以下为操作步骤:
1、查看AM572x Technical Reference Manual.pdf,由下图可知0x12000000这个物理地址是dsp启动mmu的地址,可以选择该地址作为gpmc的基址
[attach]3730[/attach]
2、修改内核源码目录\arch\arm\boot\dts\am57xx-beagle-x15-common.dtsi,配置gpmc基址,如下图:
[attach]3731[/attach]
3、重新编译的设备树后更新
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am57xx-evm-reva3.dtb

4、修改tl-messageq-cmem-xor\dsp1\rsc_table_dsp1.h,修改内容如下图:
[attach]3733[/attach]
[attach]3734[/attach]
[attach]3735[/attach]
[attach]3736[/attach]

5、修改tl-messageq-cmem-xor\dsp1\Server.c
[attach]3737[/attach]
6、重新编译更新tl-messageq-cmem-xor工程
make -j 32
7、查看0x12000000(gpmc)状态值为0x00010000;
[attach]3738[/attach]
8、运行load-firmware.sh脚本重新加载更新的固件
[attach]3739[/attach]
9、执行cat /sys/kernel/debug/remoteproc/remoteproc2/trace0查看dsp1固件的打印信息可知已成功访问到0x12000000(gpmc)
[attach]3741[/attach]


作者: czs----Tronlong    时间: 2018-9-12 20:02
Dear bing,

      感谢您的分享!
作者: Tronlong-陈工    时间: 2020-4-29 15:20
厉害




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4