最近有一个项目要用到DM368 + DM648的双芯片解决方案,但是目前对两种芯片的硬件和软件上的连接、封装和通信没有什么头绪,比如368和648通过什么硬件通道进行通信?比如这个两个芯片如何共享DDR2?比如368和648谁是主控?368上面该跑什么操作系统?等等........
不知道TI的专家能给出什么好的建议?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近有一个项目要用到DM368 + DM648的双芯片解决方案,但是目前对两种芯片的硬件和软件上的连接、封装和通信没有什么头绪,比如368和648通过什么硬件通道进行通信?比如这个两个芯片如何共享DDR2?比如368和648谁是主控?368上面该跑什么操作系统?等等........
不知道TI的专家能给出什么好的建议?
1. DM368和DM648相互之间需要传递什么样的数据?数据量有多大?简单的控制可以使用SPI的接口。
2. 两个芯片是不可以共享DDR的,需要分别使用DDR。
3. 谁是主控需要根据你的应用来决定的。
4. DM368上的操作系统如果实时性要求不高,建议使用Linux,因为有现成的驱动。
非常感谢您的回复,Chris Meng
比如DM368和DM648之间要传一段10M大小的数据,要求在10ms之内传完(假设两边的DDR都是DDR2),有这样的连接方式么?接口又是什么呢?
假设用648控制368,这个时候368应该用什么操作系统呢?事实上,我们只要用到368上的图像编/解码、VDCE的功能和网络发送的功能等有限的几个功能,其他的功能都会放在648上面去做。这个时候368该用什么比较合适呢?
请问10M是byte还是bit?数据传输的频率有多大?每秒要传几次?能否尝试HPI接口?两个芯片一个做主,一个做从,你需要自己选择。速度我没有测试过,你需要自己评估一下。能否使用vpss接口?如果你的应用是连续传数据的话,可以考虑。如果是单次传,不建议。
我认为DM368上运行Linux没有什么问题,请问你有什么顾虑么?
是10MByte,每秒在15次以上。
这个项目用于智能相机的,500万像素的相机,帧率是15fps,因此每秒至少要传15次,从DM648传给DM368。
VPSS这个接口还没用过,我回去好好研究一下。不过不明白你所说的“连续传”和“单次传”是什么意思,能作进一步的解释么?
从上电到Linux完全启动好,这个过程相较于DSP/BIOS或者SYS/BIOS的速度慢得太多了,所以我不太愿意在DM368上面跑Linux。顺便问一句,TI在DM368上面提供的Linux仍然是Montavista么?DM368上面能跑SYS/BIOS么?如果能,TI有提供各功能器件的驱动,或者Sample么?
如果10MB是原始数据(没有编码压缩,处理的)我建议数据直接接入DM368。
如果是DM648处理以后的连续数据,可以使用VPSS,YUV16bit。
DM368上官方只有linux的支持,有MV2.6.18的,或者GIT2.6.3x的。