最近有一个项目要用到DM368 + DM648的双芯片解决方案,但是目前对两种芯片的硬件和软件上的连接、封装和通信没有什么头绪,比如368和648通过什么硬件通道进行通信?比如这个两个芯片如何共享DDR2?比如368和648谁是主控?368上面该跑什么操作系统?等等……..
不知道TI的专家能给出什么好的建议?
Chris Meng:
1. DM368和DM648相互之间需要传递什么样的数据?数据量有多大?简单的控制可以使用SPI的接口。
2. 两个芯片是不可以共享DDR的,需要分别使用DDR。
3. 谁是主控需要根据你的应用来决定的。
4. DM368上的操作系统如果实时性要求不高,建议使用Linux,因为有现成的驱动。
Shaquille Wu:
回复 Chris Meng:
非常感谢您的回复,Chris Meng
比如DM368和DM648之间要传一段10M大小的数据,要求在10ms之内传完(假设两边的DDR都是DDR2),有这样的连接方式么?接口又是什么呢?
假设用648控制368,这个时候368应该用什么操作系统呢?事实上,我们只要用到368上的图像编/解码、VDCE的功能和网络发送的功能等有限的几个功能,其他的功能都会放在648上面去做。这个时候368该用什么比较合适呢?
Chris Meng:
回复 Shaquille Wu:
请问10M是byte还是bit?数据传输的频率有多大?每秒要传几次?能否尝试HPI接口?两个芯片一个做主,一个做从,你需要自己选择。速度我没有测试过,你需要自己评估一下。能否使用vpss接口?如果你的应用是连续传数据的话,可以考虑。如果是单次传,不建议。
我认为DM368上运行Linux没有什么问题,请问你有什么顾虑么?
Shaquille Wu:
回复 Chris Meng:
是10MByte,每秒在15次以上。
这个项目用于智能相机的,500万像素的相机,帧率是15fps,因此每秒至少要传15次,从DM648传给DM368。
VPSS这个接口还没用过,我回去好好研究一下。不过不明白你所说的“连续传”和“单次传”是什么意思,能作进一步的解释么?
从上电到Linux完全启动好,这个过程相较于DSP/BIOS或者SYS/BIOS的速度慢得太多了,所以我不太愿意在DM368上面跑Linux。顺便问一句,TI在DM368上面提供的Linux仍然是Montavista么?DM368上面能跑SYS/BIOS么?如果能,TI有提供各功能器件的驱动,或者Sample么?
Shaquille Wu:
回复 Shaquille Wu:
貌似这个帖被淹没了,自己顶一下
Shaquille Wu:
回复 Chris Meng:
非常感谢您的耐心解答,谢谢
Peng Zeng1:
你好,我也遇到了这个问题,请问这个问题你是怎么解决的呢,可以交流一下吗。我QQ461973995