引用: szbliy 发表于 2018-8-29 15:15
为什么要通过SCI通信这么麻烦的方式来实现呢?直接使用MSGRAM不是既方便又快捷吗?而且不占用任何外设资源和CPU资源。
当然,一定想通过SCI实现,也是可以的,你只需要把双核当成两个独立的CPU来使用,并且将SCIA/B分别分配给CPU1/2,然后分别配置两个SCI正常通信就可以了,就像两颗芯片一样,没有什么特别需要注意的。
...
引用: lzongpuliu 发表于 2018-8-29 15:33
HAHA, 谢谢 10# 大哥, 我只是想两者 做个对比,看采用这两种方式的数据通信是否 一致。
那请问将SCIA/B分别分配给CPU1/2 指的是给ownership 吗?
是 在 cpu1 中配置SCI_A ,在cpu2中配置SCI_B
引用: szbliy 发表于 2018-8-29 15:47
<blockquote class="quote"/> CPU1中通过CPUSELx寄存器将外设分配给指定的CPU,该CPU就获取了该外设的ownership,这是第一步;
获取到某外设ownership的CPU单独配置该外调的寄存器,这是第二步。
所以,你只要先通过CPUSEL5将SCIA和SCIB分配给CPU1和CPU2即可。
更多回帖