当前提升嵌入式电子产品性能的方法有提高单片性能和利用多片进行级联;其中高性能的芯片价格昂贵且开发难度大,而多片级联可以利用性价比高的芯片进行协同工作,使用较低成本提高系统性能。但是,SoC(System on Chip)多片级联系统的一个难点在于如何为多片协作构建通道。 本文基于安全防护产业之中的DVR(Digital Video Recorder)系统,在系统中由于单片视频处理芯片不能满足需求而采取双片级联的方式来提高性能,本文提出了一整套的设计方案来完成双片交互,对主从片之间的协作通道进行了研究。首先,本文对系统中所涉及的关键技术进行阐述,包括对作为协作交互元素的SoC系统和交互所依赖的PCI总线进行说明,并简要分析Linux2.6系统中设备驱动模型,尤其是监视控制通道中所采用的串口驱动模型;而后设计并提出了双片系统中的协作方案,包括利用虚拟串口实现的监视控制通道,采用共享内存和环形缓冲区实现的信令传输通道以及基于DMA 传输队列并可进行任务调度的数据传输通道,最后分别对各个模块的性能进行测试并利用实际的综合应用验证了模块协同工作的能力。本文重点论述了实际的DVR系统中双片协作的工作原理,提出了适用于特定系统并具有扩展意义的的设计方案,并通过测试验证了其在实践中的良好性能。
展开▼