Skip to main content

资源保护

在Linux/Debian + RTT AMP模式下,不同系统间会存在资源的竞争。所以在RTT中使用到的的一些外设、时钟等资源时最好都在rk3568-amp.dtsi文件中保护一下,避免和Linux/Debian那边的资源冲突。。

CPU划分

  • RK3568是由四个64位Cortex-A55核组成,YY3568的AMP方案采用3个核心跑Linux或Debian,1个核心跑RT-Thread。所以需要对齐进行约束。
  • 约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:

内存划分

分区内存起始地址内存大小说明
RTT SRAM0xfdcc000064K系统SRAM
RTT固件0x028000008MRTT 固件空间
共享内存0x078000004M共享内存,可以被所有CPU访问
RPMSG内存0x07c000005MRPMSG共享内存
  • 约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:

总线仲裁

  • 以串口为例,Linux/Debian使用串口2作为调试串口,RT-Thread使用串口4作为调试串口。
  • 串口总线仲裁约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下: