ZYNQ7000双核AMP文档解读
-
FSBL只运行在CPU0
-
共享内容OCM 有两段地址空间 分开存放的
-
CPU0激活CPI1的步骤
-
FreeRTOS在CPU1,运行FreeRTOS的freertos_tcp_perf_server例程(在CPU1运行) 发现实际上不能加全局的宏定义
加了这个的话 会导致一个错误 串口打印
TCP Client: Error on tcp_connect
网口调试助手连接不上~~
去掉这个全局宏定义就可以了,究其原因,我们先看看-DUSE_AMP=1
(注意,裸机才有效,带操作系统的不使用这个指令)的意义:
根据正点原子的说法 这条语句的作用是禁用CPU1的L2 cache 只有CPU0可以访问L2 cache
这是一个宏定义 在xil_cache.h有这个宏定义的体现