在异构处理器上跑Linux方法介绍

处理器/DSP

891人已加入

描述

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

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

Linux

图1:MIPS I6500架构

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


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

Linux

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

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

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

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分