达芬奇架构双核:OmapL138开发与DSP与ARM通信方法

需积分: 50 43 下载量 163 浏览量 更新于2024-08-09 收藏 143KB PDF 举报
本文主要讨论了双核技术在现代嵌入式系统中的应用,特别是针对TI公司达芬奇架构的嵌入式应用处理器OMAPL138。OMAPL138集成了一个300MHz的ARM9处理器和一个300MHz的C6748 DSP内核,这两者共享4GB内存,但内存映射设计独特,部分区域专供DSP或ARM访问。 文章强调了OMAPL138的非对称多核结构与传统处理器的区别。首先,达芬奇架构并未在DSP和ARM内核之间增加专门的通信指令,而是通过中断机制实现双核间的通信。当数据需要传输时,双方将数据放置在共享内存中,并通过中断通知对方接收,这种方式即为DSPLink的基础工作原理。 其次,文章提到的能源与休眠配置模块(PSC)对系统的能源管理至关重要,它负责控制核心的启用与休眠状态,以及ARM和DSP之间的相互控制。在OMAPL138中,上电后默认情况下ARM核被禁用,DSP核启用,因此DSP首先启动并执行内置的DSPL2 ROM中的指令,随后DSP完成初始化后才会唤醒ARM核。 启动过程包括用户通过BOOT管脚配置的启动方式被SYSCFG模块锁定,以及PSC模块中的默认设置决定处理器的初始状态。OMAPL138的启动流程展示了双核处理器如何协同工作,特别是在资源管理和通信方面。 此外,文章还提出了一个设想,即未来可能的双核架构中,一个核运行RTOS处理实时任务,另一个核运行Linux处理非实时任务,以优化系统的性能和资源利用。虽然这只是作者的一种推测,但体现了对多核技术潜力的探索和思考。 这篇文章详细介绍了OMAPL138的双核技术特性,包括其内存映射、中断机制、启动过程以及潜在的系统架构优化方向,为开发者理解和利用这种新型处理器提供了有价值的信息。