如何在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

推荐帖子

【玩转C2000 Launchpad】 二 熟悉CCS环境开发2
【玩转C2000 Launchpad】 二 熟悉CCS环境开发2说明   参考一 以 Example_2802xGpioToggle.c  新建工程CCS开发环境下1.函数调用层次结构(Call Hierarchy)从图中可以看出main 函数中调用了InitSysCtrl()Gpio_select();InitPieCtrl();InitPieVectTa...
蓝雨夜 微控制器 MCU
MSP430经典几本电子书
MSP430系列单片机C语言程序开发与设计.pdf      http://www.bego.cc/file/8159062 MSP430系列单片机实用C语言.pdf http://www.bego.cc/file/8159037 MSP430系列单片机原理及应用.pdf http://www.bego.cc/file/8159026 MSP...
wolongxinqu2 微控制器 MCU
【求教】基于ARM和DSP双核的程序结构问题
我有一个图片压缩算法,想要移植到DSP+ARM(674x核+cortex a8)的平台上。ARM主要用来控制,DSP用来做 图片压缩处理。ARM上跑的是linux系统,DSP上是SYS/BIOS,开发环境是CCS。按我的想法,程序结构是: (1)DSP和ARM的程序是在同一个main函数里,建立多个线程,线程1用于ARM端写共享buffer,线程2用于DSP 压缩处理;线程3用于ARM端接收压缩...
breeze505 DSP 与 ARM 处理器
【挖电源】自制5V电源
    原理图:         220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1~D4和滤波电容C4的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C5...
常见泽1 模拟与混合信号

推荐文章

德州仪器王运健:汽车和机器人市场成长空间巨大 2023年11月21日
1958年7月24日,德州仪器(TI)的Jack kilby用了五页纸记下关于如何把几种电子器件集成在一起的方法,他甚至构想了用这一方法生产出具有完整功能的电路的工艺流程。自此第一个集成电路被发明出来,这个设计彻底改变了我们的生活,而集成电路也被称为“轮子之后最重要的发明”。 从历年营收中,我们不难看出,对德州仪器来说模拟芯片和嵌入式处理器是其两大产品线,两种产品均具有生...
德州仪器如何助力中国客户,打造智能安全的机器人 2023年11月17日
机器人的应用范围正在从工业领域逐渐拓展到各个领域。比如说,在医院中,机器人能够指引我们快速问诊;在酒店,机器人能够帮我们运送外卖;在家里,扫拖机器人能够帮我们做家务。 国家统计局数据显示,今年上半年,我国机器人产业整体保持稳定增长态势。工业机器人产量达22.2万套,同比增长5.4%,在经历了2个月的下滑后,中国工业机器人的产量开始稳步回升。 可以说,未来机器人将不断影...
德州仪器如何助力中国客户,设计下一代电动汽车 2023年11月15日
汽车产业是国民经济战略性,支柱性的产业,是衡量一个国家制造业综合实力的重要指标,目前汽车产业约占我国GDP的10%。作为产业链中价值较高的部分,汽车电子已成为全世界抢占市场份额的关键。 我国汽车电子行业发展迅速,2022年我国汽车电子行业销售收入10206.5亿元,出口金额658.1亿元。 随着汽车电子技术不断发展,半导体在汽车上的应用场景和应用数量越来越多,对芯片厂...
TI的Sitara AM625用于2级交流电动汽车充电站的三个设计注意事项 2022年09月20日
用于商业和住宅用途的典型电动汽车 (EV) 充电站设计包括电能计量、剩余电流检测(交流和直流)、隔离安全合规性、继电器和接触器,还具有驱动功能、双向通信以及服务和用户界面。虽然充电站的目标是高效地将电力传输到车辆,但实现电力传输是其最初的功能。 根据 IHS Markit 的最新报告,到 2030 年,估计有 2000 万个公共电动汽车充电站将连接到电网,小区充电站规模预...

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空间
微信

EEWorld订阅号

EEWorld服务号

汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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