如何在异构处理器上跑Linux?来DAC大会就知道了

Linux已经成为嵌入式系统通用操作系统的选择,支持由半导体供应商开发的高端SoC。大多数供应商使用开源Linux发行版,然后构建支持特定SoC设备树的定制发行版,包括SoC外设所需的驱动程序,以及支持其他定制和独特功能所需的驱动程序。配以多核处理器和对称多处理器(SMP)Linux,操作系统要更为复杂。支持Linux并不意味移植和引入的任务将变得简单。换言之,支持Linux并不意味着万事皆备。

由于现代SoC架构集成了异构处理器结构(如MIPS I6500),故而变得更加复杂。I6500在内核和集群层支持完全异构。这就要求Linux在启动时对每个内核进行探测,了解SoC配置并安装正确的处理例程。它还要求那些可能之前假设为同构架构的处理例程(如缓存初始化和处理)进行修改,以适应和理解可能的异构架构。

图1:MIPS I6500架构
图1:MIPS I6500架构

Imagination Technologies Imperas设计自动化会议(DAC)上展示了一个名为“在异构多处理器SoC上引入Linux”的教程。DAC于6月18日至22日在得克萨斯州奥斯汀举行,教程展示时间为6月19日(星期一)上午10:30 - 12:00。

如何在异构处理器上跑Linux?来DAC大会就知道了

本教程将分为两部分。第一部分(由Imagination完成)将会对新平台上引入的各种Linux组件进行介绍,包括BootROM、U-boot引导程序、Linux内核和Linux Buildroot。同时,还将对新硬件上引入Linux进行展示,并介绍用于协助完成开发板引入的各种工具。

图2. Imperas虚拟平台环境可以加速复杂软件(如Linux)在复杂硬件上的引入(如异构SoC)
图2. Imperas虚拟平台环境可以加速复杂软件(如Linux)在复杂硬件上的引入(如异构SoC)。

在第二部分中,Imperas将讨论使用虚拟平台技术开发稳健的测试环境。虚拟平台提供了一个互补的方法,用于在硬件进行移植和引入。教程还将介绍使用虚拟平台具有的可控性、可观察性和可重复性的优势。特定的OS工具也将被突出强调,当然,还有其他一些工具,如非入侵式内存监视器,软件断言和代码的使用以及操作系统和驱动程序的功能覆盖技术。

期待您的到来!奥斯汀见!

原文链接:
https://www.imgtec.com/blog/linux-on-heterogeneous-soc-tutorial-at-dac/

精彩专辑《MIPS处理器》阅读同主题信息。
--电子创新网--
粤ICP备12070055号