下面两个是在TCI6638 EVM板上验证过的DSP与ARM通信的例子(DSP与ARM都是小端模式):
例子1使用Queue实现DSP与ARM之间的数据通信
Jim Liao:
例子2是使用IPC实现DSP与ARM之间的中断通信
Jim Liao:
附件是例子1的补充文件(gel文件等)和使用说明文档
Albert Einstein:
回复 Jim Liao:
jim Liao:
你好,运行例子1使用queue通信出现下面问题。
1.
dsp c66x的corex 在connect target时候,连接会报错,dsp core在连接时候配置了
你提供的gel文件,但是还是有error!初步看是Error while executing OnTargetConnect()。
具体不知道什么错误,详见附件截图
2.
根据你的说明,利用com口修改arm的大端和小端,但是,板子起来之后,
只看到TCI6638 EVM#,没有看到有BMC>出现,无法执行setboot命令。
是不是我的uboot版本需要升级,详见附件2截图
Albert Einstein:
回复 Jim Liao:
uboot 版本是不是需要升级?没有BMC命令
见附件
Jim Liao:
回复 Albert Einstein:
你是按照附件中的ARM Cortex-A15 Bare-Mental Big-Endian CCS Project Operation Guide.pdf文档来设置环境的吗?
1. CCS版本、USB转COM口的驱动
2.设置boot DIP pins 为off off off on (no boot)
3.装好驱动后,在device manager里面有两个 USB Serial Port(COM xx)
BCM UART始终对应COM xx 数值高的Port口, 数值较低的Port 口对应的是SOC UART
这部分具体可见:http://processors.wiki.ti.com/index.php/EVMK2H_Hardware_Setup#BMC_In-Field_Update
我想你出现TCI6638 EVM#,应该是选择了数值较低的Port 来设置,你改用数值高的Com Port口试试。在BCM中设置好bootmode, 然后fullrst之后,
你再试试是否还出现第一个问题。
Albert Einstein:
回复 Jim Liao:
问题解决了 谢谢!之前arm没有加载gel
Albert Einstein:
hi,Jim Liao:
感谢你分享的两个examples,我已经在ccs上面都跑过了,现在,我想把arm上跑的
工程代码,移植到linux系统上去跑,需要注意哪些问题尤其是arm代码移植?
ti有没有现成的通信example,arm代码直接跑在linux上面而不是ccs下面的?
chen xie:
回复 Jim Liao:
麻烦问一下链接里的问题http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/31537.aspx
Albert Einstein:
回复 Jim Liao:
Jim Liao
你是按照附件中的ARM Cortex-A15 Bare-Mental Big-Endian CCS Project Operation Guide.pdf文档来设置环境的吗?
1. CCS版本、USB转COM口的驱动
2.设置boot DIP pins 为off off off on (no boot)
3.装好驱动后,在device manager里面有两个 USB Serial Port(COM xx)
BCM UART始终对应COM xx 数值高的Port口, 数值较低的Port 口对应的是SOC UART
这部分具体可见:http://processors.wiki.ti.com/index.php/EVMK2H_Hardware_Setup#BMC_In-Field_Update
我想你出现TCI6638 EVM#,应该是选择了数值较低的Port 来设置,你改用数值高的Com Port口试试。在BCM中设置好bootmode, 然后fullrst之后,
你再试试是否还出现第一个问题。
huan zhang:
回复 Jim Liao:
Hi,Jim Liao
我现在在试着调试第一个例子,根据你所给说明,我遇到的问题是无法执行setboot这一步,不知道这个问题应该怎么解决?同时,还有我在CCS5.5上导入第一个例子的Cortex_A15_example_TICC工程,总是导入不成功,不知道有没有什么解决方法,谢谢!