如何在Sitara AM5728上的Jailhouse中启用PCI Express

+荐课 提问/讨论 评论 收藏 分享
  • 课程目录
  • 相关资源
  • 课程笔记

[音乐播放] 大家好。 今天我们将展示如何在Sitara AM5728上的 Jailhouse中启用PCI Express,该设备可通过 TI Designs作为TI参考设计获得,如此处所示。 PCIe是处理器SDK Linux 3Ds中受支持的功能。 但是当实现Linux虚拟化Jailhouse演示环境时, PCIe无法初始化。 在本视频中,我们将演示 如何使用am5728 IDK EVM在Jailhouse根单元中 启用PCIe。 Jailhouse是一个开源的静态分区管理程序, 它与Linux合作并运行 裸机应用程序或修改过的客户操作 系统。 Jailhouse不会模拟硬件上 不存在的资源。 它只是将现有的硬件资源 分成称为单元的隔离隔间。 其中一个单元运行Linux操作系统, 称为根单元。 其他非根单元在创建时从根单元 借用CPU和设备。 这些非根细胞被称为Inmates。 首先,让我们深入地看一下 Jailhouse hypervisor初始化过程。 在该图中,它显示AM572x具有两个ARM 15内核。 在初始启动时,Linux在启用 Jailhouse之前使用两个ARM内核。 启用Jailhouse管理程序 并创建根单元后,Linux 将移至仍使用两个ARM内核的根单元。 创建一个Inmate单元时,Jailhouse hypervisor 会导致ARM 1内核的CPU下行功能,而Linux只在ARM 0上 运行。 新单元使用ARM 1内核, 以及如何在单元配置文件中定义 专用于这些单元的资源。 有一个单独的视频演示了Jailhouse 虚拟机管理程序虚拟化。 它包含有关我们如何设置,软件安装 和启用Jailhouse的信息。 在本视频中,我们将重点介绍如何在根单元中 启用PCIe。 在处理器SDK版本中,文件am572x-idk.dtb 是IDK的默认设备树配置文件。 文件am572x-idk-jailhouse.dtb文件 是具有Jailhouse配置的设备树。 使用默认配置启动am5728-idk时, 将枚举PCIe设备并显示在引导日志中。 让我们更改dtb文件以使用Jailhouse 配置并启动系统。 PCIe设备不存在。 启动日志显示错误。 在Jailhouse配置中未枚举PCIe的 原因是因为 PCIe和Jailhouse演示应用程序之间的 GPIO3使用存在冲突。 在am572x-idk-common.dtsi文件中, 它显示PCIe根联合体正在使用GPIO3。 但是,在am572x-idk-jailhouse.dtsi文件中, GPIO3被禁用。 由于我们没有运行Jailhouse演示, 我们需要通过删除jailhouse.dts文件中的 GPIO3条目来恢复PCI3的GPIO3。 从Jailhouse配置中删除GPIO3条目后, 需要重建dtb文件。 然后将新的dtb文件传输到文件系统并 使用它启动。 内核启动后,日志显示PCIe能够枚举。 让我们使用modprobe -r命令卸载PCIe驱动程序, 并在Jailhouse根单元中重新安装它。 Jailhouse根单元中的PCIe驱动程序 重新安装失败,控制台显示错误。 这是因为PCIe未配置 为根小区中的外围设备。 dra7.dtsi文件中的PCIe条目 使用0x20000000的内存区域定义, 大小为256兆字节, 为十六进制,0x10000000。 需要将此信息添加到根单元 配置中。 Jailhouse根单元配置文件 位于突出显示的目录中, 包含分配的资源, 例如CPU,内存区域等。 在这种情况下,需要在根小区配置文件中 配置PCIe内存资源。 mem_regions数组需要再增加一个条目 以适应PCIe配置。 然后,需要在根小区配置的 mem_regions中输入该PCIe地址 信息。 我们将它添加到mem_regions数组的开头。 完成这些更改后, 需要重建根单元 配置。这可以通过高级别的 make来构建Jailhouse目标。 使用Jailhouse需要make版本大于3.81。 如果它不大于3.81, 则需要安装较新版本的make包。 就我而言,make-4.1软件包已下载 并安装在Linux主机上。 如果系统已具有较新版本的make, 则可以直接发出make命令。 要构建Jailhouse,只需发出命令, 如屏幕所示。 然后将am57xx.evm*复制到IDK文件系统。 现在系统使用已删除GPIO3的 已修改Jailhouse dtb文件启动。 并添加了带有PCIe内存区域的 新Jailhouse根单元配置。 内核启动后,我们重复 删除PCIe驱动程序的步骤,启用Jailhouse, 然后重新安装驱动程序。 它是成功的,现在在根单元中启用设备。 以上是在AM5728 IDK上的Jailhouse根单元中 启用PCIe的演示。 此处提供了更多信息以供参考。 感谢你抽出宝贵时间观看此演示。 如果你有任何疑问,请在 德州仪器E2E论坛e2e.ti.com上发布。 谢谢。
课程介绍 共计1课时,7分36秒

如何在 Sitara AM5728 上的 Jailhouse 中启用 PCI Express

Sitara AM5728 Jailhouse PCI Express pci-e

PCI Express(PCIe)是Processor SDK Linux发行版中支持的功能。但是当使用Processor SDK Linux实现Jailhouse Hypervisor虚拟化参考设计时,PCIe无法初始化。 该视频介绍了如何在Sitara AM5728工业开发套件(IDK)上的Jailhouse Root Cell中启用PCIe

推荐帖子

多片DSP的JTAG连接
如题,如何进行两片DSP的JTAG的串行连接问题,连接后他们的仿真是怎么区分对哪个DSP进行的,片子是TMS320VC5502和TMS320C6713...
wxiaojin DSP 与 ARM 处理器
MSP430系统的SD卡FAT16读写程序
########################################################################前面介绍了MSP430如何安装。。。。。下面,介绍一下一个基于MSP430学习开发系统的SD卡FAT16读写程序这个工程介绍了SD卡的基本结构和技术特征,详细说明了使用MSP430单片机和SD卡设计的FAT16文件系统,给出了接口电路和相应的软件系统设计。...
Jacktang 微控制器 MCU
我要做一个贴标签机,求高人指点选个合适的处理器。
如题,初步方案标签机体积约有电视大小,其中有机械手,包括6个伺服电机,12个传感器,包括激光位移传感器,编码器,撞击传感器,红外传感器,初步计划用can总线通信来进行传感器和处理器间的多点同时通信,并且用触摸屏来控制机器的开启关闭等。大神们觉得我用单片机可以完成这些功能吗,我之前想用msp430F149来完成,能行么?小弟不胜感谢!...
lin1408 微控制器 MCU
使用CCS连接正在运行的C2000芯片
1. 简介          在产品处于样机测试阶段,或者产品投入到市场上,有可能会偶然出现程序跑飞,或者运行异常的情况。而很多时候这种偶发性的故障很难复现。所以开发者希望通过仿真器去连接正在运行的C2000器件,而C2000也不能复位,以获取当前芯片的运行状态,以判断故障所在。   &nbsp...
fish001 微控制器 MCU

推荐文章

TI Sitara AM574x处理器贸泽即将发售 2019年12月10日
专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起备货Texas Instruments (TI) 的Sitara™AM574x处理器。这些基于Arm® Cortex®的器件具有很高的处理能力,旨在满足各种现代嵌入式应用领域的高强度处理需求,这些应用包括工业通信、人机界面&nbsp...
贸泽开售Texas Instruments AM571x Sitara处理器 2017年08月03日
半导体和电子元器件分销商贸泽电子(Mouser Electronics) ,持續专注于新产品引入 (NPI) 并提供极丰富产品类型,宣布即日起备货Texas Instruments (TI) 的AM571x Sitara应用处理器。此款基于ARM® Cortex® 技术的处理器工作效率高,可满足现代嵌入式应用对于处理性能的迫切需求,其中包括工业通信、人机界面(HMI)、自动化...
贸泽开售Texas Instruments AM571x Sitara 处理器 2017年08月02日
电子网消息,业界顶级半导体和电子元器件分销商贸泽电子(Mouser Electronics) ,持續专注于新产品引入 (NPI) 并提供极丰富产品类型,宣布即日起备货Texas Instruments (TI) 的AM571x Sitara应用处理器。此款基于ARM® Cortex® 技术的处理器工作效率高,可满足现代嵌入式应用对于处理性能的迫切需求,其中包括工业通信...
德州仪器让实时编程易如反掌 2014年11月14日
德州仪器(TI)Sitara处理器上的可编程实时单元(PRU)使客户能够从ARM®内核卸载实时处理任务,从而令自己的产品与众不同。PRU是为决定性处理及实时处理而优化的200MHz低时延多核协处理器,拥有本地外设和内存,可帮助客户在系统设计中避免昂贵的现场可编程门阵列(FPGA)或专用集成电路(ASIC),以节省时间和成本。PRU不仅可从ARM卸载处理任务以应对如时间要求严格...

bingdongshijian

PCIE在高速并行数据传输中经常使用

2020年03月17日 11:02:51

lai28450748

学习

2020年01月03日 17:12:30

大明58

如何在 Sitara AM5728 上的 Jailhouse 中启用 PCI Express

2019年11月08日 13:54:43

zx1988ZX

学习了,内容不错,值得学习!

2019年10月29日 18:36:16

zly1986ZLY

好好学习,天天向上!

2019年10月28日 17:02:07

59477cq

PCIE在高速并行数据传输中经常使用

2019年10月12日 17:12:24

nick_liu1129

好好学习,天天向上!

2019年09月13日 09:22:18

shakencity

学习学习如何在Sitara AM5728上的Jailhouse中启用PCI Express

2019年08月01日 13:18:37

分享到X
微博
QQ
QQ空间
微信

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved