侵权投诉

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

一文带你深入了解KVM的基本原理

LinuxDev 来源:内核工匠 作者: Nick.Hu 2021-10-20 09:33 次阅读

一、 概述

KVM的全称是Kernel-based Virtual Machine,其是一种基于linux内核的采用硬件辅助虚拟化技术的全虚拟化解决方案。它最初由以色列的初创公司Qumranet开发,并在linux-2.6.20中开始被纳入在linux内核,成为内核源码的一部分。KVM自诞生之初就定位于基于硬件辅助的虚拟化来提供全虚拟化的支持,其以内核模块的形式被加载。加载KVM模块的linux内核相当于变成了一个Hypervisor,同时依赖linux内核提供的各种功能来实现硬件管理,拥有极高的兼容性及可扩展性。

上面提到KVM是作为一个内核模块出现的,所以它还得借助用户空间的程序来和用户进行交互,这就不得不提到大名鼎鼎的QEMU了。QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。

QEMU尽管非常的强大,但也正是应为它的强大导致其对初学者非常的不友好。这里推荐大家刚开始学习KVM时可以先学习kvm tool,这是一个基于C语言开发的KVM虚拟化工具,其代码非常精简易懂,同时也可以支持完整的linux虚拟化,非常适合初学者入门使用。其项目地址为https://github.com/kvmtool/kvmtool。

二、 ARM64虚拟化支持

arm最早在armv7-a引入硬件虚拟化支持。到了armv8中,arm抛弃了armv7时代的特权级,引入了全新的Exception Level(EL),其如图2所示(armv8.4-A引入了对安全世界虚拟化的支持)。

18fed650-3102-11ec-82a8-dac502259ad0.png

图2

其中4个异常等级中的EL2留给Hypervisor用于各种虚拟化功能的访问及配置,如:stage 2转换、EL1/EL0指令和寄存器访问、注入虚拟异常等。

三、 CPU虚拟化

CPU被称为计算机的大脑,是计算机系统中最核心的模块。在没有CPU硬件虚拟化技术之前都是使用二进制指令动态翻译技术来实现对客户机操作系统中执行的执行(例如qemu的软件虚拟化),其不仅实现复杂而且效率非常低下。因此硬件虚拟化技术应运而生,为KVM的诞生创造了必要的条件。

有时Hypervisor需要模拟一些操作,例如VM里运行的软件试图配置处理器的一些属性,如电源管理或是缓存一致性时。通常你不会允许VM直接配置这些属性,因为这会打破隔离性,从而影响其他VMs。这就需要通过以陷入的方式产生异常,在异常处理程序中做相应的模拟。armv8包含一些陷入控制来帮助实现陷入(trapping) – 模拟(emulating)。如果对相应操作配置了陷入,则这种操作发生时会陷入到更高的异常级别。

例如,正常我们在执行WFI指令时会使CPU进入一个低功耗的状态,但是对于HOST OS来说,如果让CPU真正进入低功耗状态,显然会影响其他VM的运行。如果我们配置了HCR_EL2.TWI==1时,那么Guest OS在执行WFI时就会触发EL2的异常,然后陷入Hypervisor,那么此时Hypervisor就可以将对应VCPU所处的线程调出出去,将CPU让给其他的VCPU线程使用。

1929c39c-3102-11ec-82a8-dac502259ad0.png

图3

四、 内存虚拟化

内存虚拟化的目的是给虚拟客户机操作系统提供一个从0开始的连续的地址空间,同时在多个客户机之间实现隔离与调度。

arm主要通过Stage 2转换来提供对内存虚拟化的支持,其允许Hypervisor控制虚拟机的内存视图,而在这之前则是使用及其复杂的影子页表技术来实现。Stage 2转换可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。

这使得虚拟机只能看到分配给它自己的物理内存。为了支持Stage 2 转换, 需要增加一个页表,我们称之为Stage 2页表。操作系统控制的页表转换称之为stage 1转换,负责将虚拟机视角的虚拟地址转换为虚拟机视角的物理地址。而stage 2页表由Hypervisor控制,负责将虚拟机视角的物理地址转换为真实的物理地址。虚拟机视角的物理地址在Armv8中有特定的词描述,叫中间物理地址(intermediate Physical Address, IPA)。

stage 2转换表的格式和stage 1的类似,但也有些属性的处理不太一样,例如,判断内存类型 是normal 还是 device的信息被直接编码进了表里,而不是通过查询MAIR_ELx寄存器。

19524754-3102-11ec-82a8-dac502259ad0.png

图4

五、 I/O虚拟化

I/O设备作为一种外部设备,其虚拟化的实现相较于前面的CPU虚拟化及内存虚拟化有些不同,其目前主要有以下四种虚拟化方案。

1、 设备模拟:

在虚拟机监控器中模拟具体的I/O设备的特性,例如qemu。在KVM和qemu的组合中通过Hypervisor捕获Guest OS的I/O请求交给用户空间的qemu进行模拟,然后将结果再通过Hypervisor传递给Guest OS。这种方式能够提供非常好的兼容性但是性能太差,同时模拟设备的功能特性支持不够多。

2、 前后端驱动接口

在Hypervisor和Guest OS之间定义一种权限的适用于虚拟机的交互接口,比如virtio技术。这个方案相较于设备模拟在性能上有所提高,但是兼容性较差,而且在高I/O负载场景,后端驱动的CPU占用较高。

3、 设备直接分配

将一个物理设备直接分配给Guest OS使用。此方式的性能显而易见,要比上面两种好很多,但是需要硬件设备支持,且无法共享和动态迁移。

4、 设备共享分配

此方式是设备直接分配的一个扩展,其主要就是让一个物理设备可以支持多个虚拟机功能接口,将不同的接口地址独立分配给不同的Guest OS使用。如SR-IOV协议。

参考文献:

1、《KVM实战:原理、进阶与性能调优》

2、https://segmentfault.com/a/1190000022797518

3、https://www.cnblogs.com/LoyenWang/

编辑:jq

原文标题:KVM原理简介

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    海思AI芯片(Hi3519A/3559A)(十三)在hi3519A ARM上运行yolov3模型

    前段时间调通了nnie上运行 yolo3模型(darknet->caffe model->wk),但....
    发表于 01-26 18:58 5次 阅读
    海思AI芯片(Hi3519A/3559A)(十三)在hi3519A ARM上运行yolov3模型

    Arm与FreeRTOS如何保障IoT的安全性

    微控制器的安全性一直是一项挑战,部分原因是缺乏硬件强制的安全域。创建两个安全域通常需要两个微处理器,....
    发表于 01-26 18:54 3次 阅读
    Arm与FreeRTOS如何保障IoT的安全性

    使用TensorFlow实现最低功耗新时代农业

    使用ML通过音频分析来检测害虫,蚊子和砍伐树木。还可以预测火灾,温室适应和植物生长。项目准备硬件软件....
    发表于 01-26 18:24 3次 阅读
    使用TensorFlow实现最低功耗新时代农业

    飞腾 CPU 与浪潮智能终端产品完成认证,双方联手共赢 IoT 领域

    近日,浪潮智能终端驱动平台 EzDriver V1.0 与飞腾 FT-1500A/4 和 FT-20....
    发表于 01-26 18:23 5次 阅读
    飞腾 CPU 与浪潮智能终端产品完成认证,双方联手共赢 IoT 领域

    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(一)

    根本上来说,可重构计算可以最好地发挥可重构硬件的潜力。虽然一个完整的系统必须包括编译软件和高性能的应....
    发表于 01-26 18:23 2次 阅读
    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(一)

    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(二)

    原作者信息: Mark L. Chang Electrical and Computer Engin....
    发表于 01-26 18:22 2次 阅读
    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(二)

    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(三)

    原作者信息: Mark L. Chang Electrical and Computer Engin....
    发表于 01-26 18:20 4次 阅读
    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(三)

    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(四)

    原作者信息: Mark L. Chang Electrical and Computer Engin....
    发表于 01-26 18:09 2次 阅读
    可重构计算:基于FPGA可重构计算的理论与实践 1.器件架构 译文(四)

    AWS Graviton处理器为嵌入式Linux开发人员扩展选择

    Docker Desktop和QEMU可用于在x86机器上构建和运行针对ARM架构的Linux应用程....
    发表于 01-26 17:58 0次 阅读
    AWS Graviton处理器为嵌入式Linux开发人员扩展选择

    充分利用Arm NN进行GPU推理:OpenCL Tuner

    Facebook在2019年进行的一项广泛研究显示,目前只有一小部分推理是在移动GPU上运行的。这项....
    发表于 01-26 17:13 2次 阅读
    充分利用Arm NN进行GPU推理:OpenCL Tuner

    串口驱动框架剖析及性能提升

      轮询模式占用 CPU 最高,但是实现也是最简单的;DMA 占用 CPU 最少,实现也是最麻烦的;....
    的头像 RTThread物联网操作系统 发表于 01-26 16:36 118次 阅读

    实时计数器(RTC)技术简介

    实时计数器(RTC)对计数器寄存器中的(预分频)时钟周期进行计数,并将计数器寄存器的内容与周期寄存器....
    的头像 Microchip微芯 发表于 01-26 13:45 124次 阅读

    采用晶心处理器的芯片累计总出货量超过100亿颗 晶心科2021全年及单月营收同创新高纪录

    晶心科技宣布于2021年度采用晶心处理器的系统芯片出货量超过30亿颗,较2020年出货量之20亿颗成....
    发表于 01-26 11:10 63次 阅读

    三年前的骁龙855或将干翻2022旗舰机

    电子发烧友网报道(文/梁浩斌)去年12月,高通发布了最新的移动平台骁龙8 Gen 1,相比前代骁龙8....
    的头像 电子发烧友网 发表于 01-26 09:46 170次 阅读

    EDA如何助力3D IC异构集成

    电子发烧友网报道(文/黄晶晶)每年ICCAD上EDA公司都会带来最新的技术产品和洞察,今年也不例外。....
    的头像 电子发烧友网 发表于 01-26 09:28 108次 阅读

    为什么CH552单片机示例代码打开会很卡呢

    为什么CH552单片机示例代码打开会很卡呢? 怎样去解决CH552单片机示例代码打开很卡的问题呢? ...
    发表于 01-26 08:08 0次 阅读

    单片机和嵌入式的核心差异是什么

    什么是单片机?什么是嵌入式?单片机和嵌入式的核心差异是什么?单片机和嵌入式有何关系?...
    发表于 01-26 07:59 0次 阅读

    单片机开发的CPU时序有哪些呢

    单片机的振荡周期是什么意思? 单片机的指令周期是什么意思? ...
    发表于 01-26 06:44 0次 阅读

    多核CPU和单核的区别是什么

    昨天有同学问我多核cpu和单核的区别大不大,今天简单写一篇回复下吧。大家有其他问题也可以文末给我留言,我会尽量抽时间写文回复...
    发表于 01-26 06:42 0次 阅读

    单片机整体的CPU使用情况

    CPU使用率对电脑的使用有何影响呢?单片机系统该怎么计算CPU使用率呢? ...
    发表于 01-26 06:31 0次 阅读

    请问ARM Cortex-M55怎么样?

    请问ARM Cortex-M55怎么样?
    发表于 01-26 06:15 0次 阅读

    RT-Thread学习笔记 --(8)RT-Thread时钟管理学习总结

    时间,不管在任何生活场合,都是一个非常重要概念。试想一下,假如没有了时间,这个世界几乎所有的事物都会....
    发表于 01-25 18:49 6次 阅读
    RT-Thread学习笔记 --(8)RT-Thread时钟管理学习总结

    RT-Thread 内核学习笔记 - 内核对象rt_object

    背景 {代码...} 内核对象控制块 {代码...} {代码...} 导火索 {代码...} voi....
    发表于 01-25 18:46 6次 阅读
    RT-Thread 内核学习笔记 - 内核对象rt_object

    ARM Neon Intrinsics 学习指北:从入门、进阶到学个通透

    【GiantPandaCV导语】Neon是手机普遍支持的计算加速指令集,是AI落地的工程利器。Neo....
    发表于 01-25 18:40 2次 阅读
    ARM Neon Intrinsics 学习指北:从入门、进阶到学个通透

    存储器分类及各自优劣势介绍

    每一次神舟载人飞船和SpaceX卫星的发射升空,都能吸引众多人关注。对于这些神秘的航天飞行器,你知道....
    的头像 Excelpoint世健 发表于 01-25 16:44 302次 阅读
    存储器分类及各自优劣势介绍

    主板的主要分类有哪些

    主板,又叫主机板、系统板、母板,是计算机最基本的也是最重要的部件之一,它相当于电脑的骨架或者躯干,用....
    的头像 我快闭嘴 发表于 01-25 14:34 194次 阅读

    芯片的作用是什么

    芯片的作用是什么?芯片是指内含集成电路的硅片,可以控制计算机到手机到数字微波炉的一切。
    的头像 我快闭嘴 发表于 01-25 13:43 266次 阅读

    主控芯片CPU/FPGA存储及单粒子翻转科普

    半导体存储器是一种能存储大量二进制信息的半导体器件,半导体存储器种类很多,一般按功能来分,可以分为只....
    发表于 01-25 10:47 413次 阅读
    主控芯片CPU/FPGA存储及单粒子翻转科普

    arm的开发环境有哪些

    arm的开发环境有哪些1. ARM SDT: 是ARM公司为方便用户在ARM芯片上进行应用软件开发而推出的一整套开发工具。到AR...
    发表于 01-25 08:25 0次 阅读

    ARM和Cortex-MARM处理器的体系结构定义

    ARM和Cortex-MARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARMv1...
    发表于 01-25 07:33 0次 阅读

    A4处理器是如何去定义的

    A4处理器 (A4 Processor)A4 Processor, designed by Apple Inc. on 27th January 2010 is billed as 'the most advanced...
    发表于 01-25 07:26 0次 阅读

    基于语音识别的人机交互方式浅析

    0 引言传统的人机交互依靠复杂的键盘或按钮来实现,随着科技的发展,一些新型的人机交互方式也随之诞生,带给人们全新的体验。基...
    发表于 01-25 07:00 0次 阅读

    智原硅智财符合车辆安全完整性最高等级ASIL-D

    ASIC设计服务暨IP研发销售领导厂商智原科技(Faraday Technology Corpora....
    的头像 智原科技 发表于 01-24 16:15 199次 阅读

    T3/A40i全国产方案参数详解!

    本文主要介绍创龙科技(Tronlong)基于全志T3/A40i处理器设计的全国产方案参数
    的头像 Tronlong创龙科技 发表于 01-24 15:32 15次 阅读
    T3/A40i全国产方案参数详解!

    艾伯科技与广西鸿盈达电子订立购销合同

    根据购销合同,广西鸿盈达电子购买艾伯电子纯国产化14吋GK140笔记本电脑10,050台、24吋一体....
    发表于 01-24 10:07 107次 阅读

    控制器的种类和功能有哪些

    控制器是计算机的神经中枢和指挥中心,由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成....
    的头像 我快闭嘴 发表于 01-23 16:31 314次 阅读

    飞凌嵌入式iMX8MP开发板开箱篇

    收到飞凌嵌入式的iMX8MP开发板之后,我真是眼前一亮,我不敢妄下定论,但是飞凌的OKMX8MP-C....
    发表于 01-23 11:50 13次 阅读
    飞凌嵌入式iMX8MP开发板开箱篇

    导致手机出现卡顿的原因是什么

    机不在手,魂都没有。不知道大家有没有这种感觉,手机使用久了经常会出现闪退、卡顿、反应迟钝…这些令人抓....
    发表于 01-23 11:37 222次 阅读

    常见的工控机品牌有哪些

    工控指的是工业自动化控制,主要结构由全钢机箱、无源底板、工业电源、CPU卡和其他配件组成。那么我们常....
    的头像 我快闭嘴 发表于 01-21 16:40 390次 阅读

    工控机的优点与缺点

    工控指的是工业自动化控制,主要结构由全钢机箱、无源底板、工业电源、CPU卡和其他配件组成。接下来简单....
    的头像 我快闭嘴 发表于 01-21 16:36 339次 阅读

    2021年龙芯中科十大事件回顾

    时光飞逝,2021年已成过往。回首这一年,面向构建“双循环”新发展格局,面向我国信息产业的自主体系建....
    的头像 龙芯中科 发表于 01-21 14:29 482次 阅读

    非IP架构光纤KVM坐席协作管理的解决方案

    非IP架构光纤KVM坐席协作系统采用德国IHSE KVM矩阵,结合中国KVM系统管理业务实情,整合K....
    发表于 01-21 09:55 27次 阅读
    非IP架构光纤KVM坐席协作管理的解决方案

    ARM工业主板的特性都有哪些

    ARM工业主板具有高性能、低成本和低功耗等特点,广泛应用于工业自动化、HMI、机器人、零售终端、媒体....
    发表于 01-20 16:20 304次 阅读

    瑞萨电子32位RX微控制器产品家族交付第10亿颗芯片

    瑞萨电子宣布,RX产品家族32位微控制器(MCU)已累计交付超10亿颗,该系列MCU采用瑞萨专有RX....
    发表于 01-20 15:32 908次 阅读
    瑞萨电子32位RX微控制器产品家族交付第10亿颗芯片

    发布仅4个月,realme Pad官方停止更新

    据台湾媒体报道,有消息人士称台积电计划在其中国台湾北部的新生产基地为英特尔生产3nm芯片。该生产基地....
    的头像 电子发烧友网 发表于 01-20 09:41 359次 阅读

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效
    发表于 01-20 09:37 15次 阅读

    苹果百名工程师被挖,后续Mac芯片研发或受影响

    电子发烧友网报道(文/李弯弯)近段时间,苹果大量工程师被挖,据外媒日前报道,苹果高级工程师Mike ....
    的头像 电子发烧友网 发表于 01-20 09:33 400次 阅读

    BLE52832模块数据手册英文版

    BLE52832模块数据手册英文版
    发表于 01-20 09:21 13次 阅读

    首超2亿片,航顺HK32MCU+存储+电源全球装机量大突破

    深圳市航顺芯片技术研发有限公司公众号获悉,2021年度航顺HK32MCU+存储+电源同步战略年出货量....
    发表于 01-20 09:13 355次 阅读

    我国集成电路进出口逆差进一步扩大

    电子发烧友网报道(文/吴子鹏)前不久,工信部发布了《2021年1-11月份电子信息制造业运行情况》,....
    的头像 电子发烧友网 发表于 01-19 17:01 395次 阅读

    基于Zynq MPSoC的3D骨科矫形足部扫描仪

    Elinvision 致力于生产医用 3D 扫描仪,面向足科和骨科矫形等广泛应用领域。此外,Elin....
    发表于 01-19 13:43 1244次 阅读
    基于Zynq MPSoC的3D骨科矫形足部扫描仪

    Modbus转Profinet网关YT-PN-03的特点

    本方案是移通创联Modbus转Profinet网关连接STM液位仪的应用方案,用到的设备为西门子12....
    发表于 01-18 18:20 24次 阅读

    学习笔记(08):单片机到底是个什么东西-1.2.第1季第2部分-1.2.6.外设与内部外设

    本课程是《朱有鹏老师单片机完全学习系列课程》第1季第2个课程,用通俗易懂的语言讲了很多和单片机有关的....
    发表于 01-18 11:14 11次 阅读
    学习笔记(08):单片机到底是个什么东西-1.2.第1季第2部分-1.2.6.外设与内部外设

    K020 基于51/STM32 DS1302模块测试 OLED0.96显示

    K020 基于51/STM32 DS1302模块测试 OLED0.96显示一. 实现功能二. 硬件....
    发表于 01-18 10:00 14次 阅读
    K020 基于51/STM32 DS1302模块测试 OLED0.96显示

    安谋科技亮相中国集成电路设计业2021年会

    中国集成电路设计业2021年会暨无锡集成电路产业创新发展高峰论坛(ICCAD 2021)在无锡拉开帷....
    的头像 安谋科技 发表于 01-17 16:20 374次 阅读

    常见的CPU故障有哪些

    中央处理器简称CPU,是计算机系统的执行单元,基本功能为处理指令、执行操作、控制时间、处理数据。那么....
    的头像 我快闭嘴 发表于 01-17 15:41 364次 阅读

    储能系统解决方案现状及趋势的详细说明

    储能相关
    发表于 01-17 15:35 105次 阅读

    无风扇工控机的应用优势是什么

    无风扇工控机即没有风扇的工控机,主要组成构件是主板、CPU、内存、存储设备等,其中CPU是工控机的主....
    发表于 01-17 15:11 152次 阅读

    STM32 时钟 复位和电源管理

    电源管理-2.0 ~ 3.6V 供电和I/O引脚,引脚带FT标的兼容5V。复位上电/断电复位(POR....
    发表于 01-17 12:47 9次 阅读
    STM32 时钟 复位和电源管理

    TMS320VC5501 定点数字信号处理器

    TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
    发表于 10-09 14:55 441次 阅读
    TMS320VC5501 定点数字信号处理器

    AM3358-EP AM3358 Sitara™ 处理器

    微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux和Android可从德州仪器(TI)免费获取。 AM3358-EP微处理器包含的子系统如所示,下面简要说明了各个子系统: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可PRU-ICSS支持更多外设接口和PROFINET,以及其他/IP,PROFIBUS,Ethernet Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现协速时响应,专用数据处理操作以及自定义外设接口,并减轻的SoC其他处理器内核的任务负载。中的PRU-ICSS段落中的PRU-ICSS段落 特性 高达 800MHz Sitara ARM Cortex-A8 32 位精简指令集计算机 (RISC) 处理器 NEON 单指令流多数据流 (SIMD...
    发表于 09-30 14:57 546次 阅读
    AM3358-EP AM3358 Sitara™ 处理器

    AMIC110 Sitara 处理器:ARM Cortex-A8,支持 10 种以上的以太网协议

    t Breaker Computer on module Data Encoders/Decoders EPOS 打印机 Human Machine Interface (HMI): Panel PLC PLC 控制器 PLC/DCS I/O 模块:数字输入 PLC/DCS I/O 模块:数字输出 PLC/DCS I/O 模块:模拟输入 PLC/DCS I/O 模块:模拟输出 Relay AC Analog Input Module Relay Applications Processor Module Relay Wired Communication Module Servo Drive Wired & Wireless Communication Stand-alone Remote IO Temperature Controller 交流逆变器和 VF 驱动器 伺服驱动器和运动控制 位移发送器(角度、线性和轴) 便携式数据终端 保护继电器 - 特殊功能 制造机器人 功率计/功率分析仪 化学/气体传感器 半导体测试设备 单板计算机 变电站自动化 - IEC61850 过程总线 可编程逻辑控制器 (PLC)、DCS 和 PAC:混合模块 (AI/AO/DI...
    发表于 09-29 11:44 480次 阅读
    AMIC110 Sitara 处理器:ARM Cortex-A8,支持 10 种以上的以太网协议

    AM5708 Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

    AM570x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM570x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件还将可编程的视频处理功能与高度集成的外设集完美融合。 可编程性通过单核ARM Cortex-A15 RISC CPU并借助Neon™扩展和TI C66x VLIW浮点DSP内核实现。借助ARM处理器,开发人员能够将控制函数与在DSP和协处理器上编程的其他算法分离其中,TI为ARM和C66x DSP提供了一系列完整的开发工具,其中包括C语言编译器AM570x Sitara ARM应用处理器专为满足现代嵌入式产品的强烈处理需求而打造。 AM570x器件通过集成的混合处理器解决方案的最大灵活性,带来高处理性能。这些器件还将可编程视频处理与高度集成的外设集相结合。 可编程性由具有Neon™扩展和TI C66x VLIW浮点DSP内核的单核ARM Cortex-A15 RISC CPU提供。 ARM处理器使开发人员能够将控制功能与DSP和协处理器上编程的视觉算法分开,从而降低系统软件的复杂性。 此外,TI还为A...
    发表于 09-29 11:35 1511次 阅读
    AM5708 Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

    AM3871 ARM Microporcessor

    AM387x Sitara™ ARM® 处理器是一款高度集成的、可编程平台,此平台借助 TI 的Sitara™ 处理器技术优势来满足下列应用:单板计算、网络和通信处理、工业自动化、人机界面、交互式服务点/信息亭、和便携式数据终端。 凭借全集成化混合处理器解决方案所具有的极大灵活性,该器件使得原始设备制造商 (OEM) 和原始设计制造商 (ODM) 能够将拥有稳健的操作系统支持、丰富的用户界面以及高处理性能的设备迅速投放市场。 此器件还将可编程ARM处理与一个高度集成的外设集组合在一起。 AM387x Sitara™ ARM® 媒体处理器还使 OEM 和 ODM 拥有了新的处理器可扩缩性及软件重用性水平。 在一个设计中使用 AM387x 处理器且发现有机会制造具有添加特性的类似产品的 OEM 和 ODM 可扩展升级至德州仪器 (TI) 生产的引脚兼容且软件兼容的 TMS320DM814x 处理器。 TMS320DM814x DaVinci™ 视频处理器在 AM387x 的硬件上添加了一个强大的 C674x™ 内核 DSP 以及一个视频编码器/解码器。 此外,使用 AM387x 或者 DM814x 处理器且需要更快 ARM 和/或者 DS...
    发表于 09-29 11:02 250次 阅读
    AM3871 ARM Microporcessor

    AM5726 Sitara 处理器: 双核 ARM Cortex-A15 和 DSP

    AM572x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM572x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件不但具有可编程视频处理功能,还融合了高度集成的外设集。每个AM572x器件都具有加密加速功能。 双核ARM Cortex-A15 RISC CPU配有Neon™扩展和两个TI C66x VLIW浮点DSP内核,可提供编程功能。借助ARM,开发人员能够控制函数与在DSP和协处理器上编程的其他算法分离开来,从而降低系统软件的复杂性。 此外,TI提供有一套针对ARM和C66x DSP的完整开发工具集,其中包括C语言编译器,用于简化编程和调度过程的DSP汇编优化器以及一个用于查看源代码执行的调试接口。 特性 若要了解器件修订版本1.1的相关信息,请参见SPRS915 ARM®Cortex®-A15双核微处理器子系统 多达2个C66x™浮点VLIW DSP 对象代码与C67x™和C64x +™完全兼容 每周期最多3...
    发表于 09-29 11:00 724次 阅读
    AM5726 Sitara 处理器: 双核 ARM Cortex-A15 和 DSP

    AM4378 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
    发表于 09-29 10:55 714次 阅读
    AM4378 AM437x ARM Cortex-A9 微处理器 (MPU)

    AM4372 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
    发表于 09-29 10:43 275次 阅读
    AM4372 AM437x ARM Cortex-A9 微处理器 (MPU)

    AM3356 Sitara ARM Cortex-A8 微处理器

    AM335x微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及EtherCAT和PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux ®和Android™可从德州仪器(TI)免费获取。 AM335x微处理器包含功能框图中显示的子系统和以下简要说明: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可编程实时单元子系统和工业通信子系统(PRU-ICSS)与ARM内核彼此独立,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现快速实时响应,专用数据处理操作以及自定义外设接口,并减轻SoC其他处理器内核的任务负载。 特性 高达 1GHz Sitara...
    发表于 09-29 10:42 560次 阅读
    AM3356 Sitara ARM Cortex-A8 微处理器

    AM5728 Sitara 处理器

    AM572x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM572x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件不但具有可编程视频处理功能,还融合了高度集成的外设集。每个AM572x器件都具有加密加速功能。 双核ARM Cortex-A15 RISC CPU配有Neon™扩展和两个TI C66x VLIW浮点DSP内核,可提供编程功能。借助ARM,开发人员能够控制函数与在DSP和协处理器上编程的其他算法分离开来,从而降低系统软件的复杂性。 此外,TI提供有一套针对ARM和C66x DSP的完整开发工具集,其中包括C语言编译器,用于简化编程和调度过程的DSP汇编优化器以及一个用于查看源代码执行的调试接口。 特性 若要了解器件修订版本1.1的相关信息,请参见SPRS915 ARM®Cortex®-A15双核微处理器子系统 多达2个C66x™浮点VLIW DSP 对象代码与C67x™和C64x +™完全兼容 每周期最多3...
    发表于 09-29 10:37 2316次 阅读
    AM5728 Sitara 处理器

    AM4377 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x 高性能处理器基于 ARM Cortex-A9 内核。 这些处理器通过 3D 图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括 EtherCAT、PROFIBUS、EnDat 等工业通信协议)。该器件支持高级操作系统 (HLOS)。 基于 Linux 的®可从 TI 免费获取。其它 HLOS 可从 TI 的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能 ARM 内核的系统升级,并提供更新外设,包括 QSPI-NOR 和 LPDDR2 等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的 “说明”中添加了更多信息 说明。 处理器子系统基于 ARM Cortex-A9 内核, PowerVR SGX™图形加速器子系统提供 3D 图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核分离,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、E...
    发表于 09-29 10:35 727次 阅读
    AM4377 AM437x ARM Cortex-A9 微处理器 (MPU)

    AM3703 Sitara 处理器

    Sitara™高性能微处理器的AM37x系列(AM3715 /AM3703)基于增强型Cortex™-A8器件架构,集成在TI高级产品中45纳米工艺技术。该架构旨在提供最佳的ARM和图形性能,同时提供低功耗。 该设备可支持众多高级操作系统和实时操作系统解决方案,包括Linux,Android和Windows Embedded CE可直接从TI免费获得。此外,该器件完全向后兼容以前的Cortex-A8 Sitara微处理器和OMAP™处理器。 AM3715 /AM3703微处理器数据手册介绍了AM3715 /AM3703微处理器的电气和机械规格。 除非另有说明,否则本数据手册中包含的信息适用于AM3715 /03微处理器的商用和扩展温度版本。它由以下部分组成: AM3715 /03终端的描述:分配,电气特性,多路复用和功能描述 电气特性要求的介绍:电源域,工作条件,功耗和直流特性 时钟规范:输入和输出时钟,DPLL和DLL 热特性,器件命名和机械的描述有关可用包装的数据 特性 AM3715,AM3703 Sitara ARM微处理器: ...
    发表于 09-25 16:37 310次 阅读
    AM3703 Sitara 处理器

    AM3715 Sitara 处理器

    Sitara™高性能微处理器的AM37x系列(AM3715 /AM3703)基于增强型Cortex™-A8器件架构,集成在TI高级产品中45纳米工艺技术。该架构旨在提供最佳的ARM和图形性能,同时提供低功耗。 该设备可支持众多高级操作系统和实时操作系统解决方案,包括Linux,Android和Windows Embedded CE可直接从TI免费获得。此外,该器件完全向后兼容以前的Cortex-A8 Sitara微处理器和OMAP™处理器。 AM3715 /AM3703微处理器数据手册介绍了AM3715 /AM3703微处理器的电气和机械规格。 除非另有说明,否则本数据手册中包含的信息适用于AM3715 /03微处理器的商用和扩展温度版本。它由以下部分组成: AM3715 /03终端的描述:分配,电气特性,多路复用和功能描述 电气特性要求的介绍:电源域,工作条件,功耗和直流特性 时钟规范:输入和输出时钟,DPLL和DLL 热特性,器件命名和机械的描述有关可用包装的数据 特性 AM3715,AM3703 Sitara ARM微处理器: ...
    发表于 09-25 16:19 900次 阅读
    AM3715 Sitara 处理器

    AM1810 Sitara 处理器

    The AM1810 ARM Microprocessor for PROFIBUS is a low-power applications industrial processor based on ARM926EJ-S that is specifically targeted for PROFIBUS applications. The device enables original-equipment manufacturers (OEMs) and original-design manufacturers (ODMs) to quickly bring to market devices featuring robust operating systems support, rich user interfaces, and high processing performance life through the maximum flexibility of a fully integrated mixed processor solution. The ARM926EJ-S is a 32-bit RISC processor core that performs 32-bit or 16-bit instructions and processes 32-bit, 16-bit, or 8-bit data. The core uses pipelining so that all parts of the processor and memory system can operate continuously. The ARM core has a coprocessor 15 (CP15), protection module, and data and program memory management units (MMUs) with table look-aside buffers. The ARM core proces...
    发表于 09-25 15:40 217次 阅读
    AM1810 Sitara 处理器

    AM3874 ARM Microporcessor

    AM387x Sitara™ ARM® 处理器是一款高度集成的、可编程平台,此平台借助 TI 的Sitara™ 处理器技术优势来满足下列应用:单板计算、网络和通信处理、工业自动化、人机界面、交互式服务点/信息亭、和便携式数据终端。 凭借全集成化混合处理器解决方案所具有的极大灵活性,该器件使得原始设备制造商 (OEM) 和原始设计制造商 (ODM) 能够将拥有稳健的操作系统支持、丰富的用户界面以及高处理性能的设备迅速投放市场。 此器件还将可编程ARM处理与一个高度集成的外设集组合在一起。 AM387x Sitara™ ARM® 媒体处理器还使 OEM 和 ODM 拥有了新的处理器可扩缩性及软件重用性水平。 在一个设计中使用 AM387x 处理器且发现有机会制造具有添加特性的类似产品的 OEM 和 ODM 可扩展升级至德州仪器 (TI) 生产的引脚兼容且软件兼容的 TMS320DM814x 处理器。 TMS320DM814x DaVinci™ 视频处理器在 AM387x 的硬件上添加了一个强大的 C674x™ 内核 DSP 以及一个视频编码器/解码器。 此外,使用 AM387x 或者 DM814x 处理器且需要更快 ARM 和/或者 DS...
    发表于 09-25 15:13 231次 阅读
    AM3874 ARM Microporcessor

    AM3892 Sitara 处理器

    AM389x Sitara ARM处理器是一个高度集成的可编程平台,利用TI的Sitara技术来满足以下应用的处理需求:单板计算,网络和通信处理,工业自动化,人机界面和交互式服务点信息亭。 该设备使原始设备制造商(OEM)和原始设计制造商(ODM)能够快速实现市场设备具有强大的操作系统支持,丰富的用户界面和高处理性能,通过完全集成的混合处理器解决方案的最大灵活性。该器件将高性能ARM 处理与高度集成的外设集合在一起。 具有NEON浮点扩展的ARM Cortex-A8 32位RISC处理器包括:32KB指令缓存; 32KB的数据缓存; 256KB的L2缓存;和64KB的RAM。 丰富的外设集可以控制外部外围设备并与外部处理器通信。有关每个外围设备的详细信息,请参阅本文档中的相关章节以及相关的外围设备参考指南。外围设备包括:高清视频处理子系统(HDVPSS),提供同步高清和标清模拟视频输出和双高清视频输入;最多两个千兆以太网MAC(10 Mbps,100 Mbps,1000 Mbps),带有GMII和MDIO接口;两个USB端口,集成2.0 PHY; PCIe端口x2通道符合GEN2标准接口,允许设备充当PCIe根复合...
    发表于 09-25 14:58 182次 阅读
    AM3892 Sitara 处理器

    AM5K2E04 多核 ARM+DSP

    AM5K2E0x是一款基于TI的KeyStone II多核SoC架构的高性能器件,该器件集成了性能最优的Cortex-A15处理器双核或四核CorePac可以高达1.4GHz的内核速度运行.TI的AM5K2E0x器件实现了一套易于使用的高性能,低功耗平台,可供企业级网络终端设备,数据中心网络,航空电子设备和国防,医疗成像,测试和自动化等诸多应用领域的开发人员使用。 TI的KeyStone II架构提供了一套集成有ARM CorePac,(Cortex-A15处理器四核CorePac),网络处理等各类子系统的可编程平台,并且采用了基于队列的通信系统,使得器件资源能够高效且无缝地运作。这种独特的器件架构中还包含一个TeraNet交换机,该交换机可能从可编程内核到高速IO的各类系统元素广泛融合,确保它们以最高效率持续运作。 AM5K2E0x KeyStone II器件集成了大量的片上存储ARMD CorePac中多达4个Cortex A15内核共享4MB L2缓存。该器件还集成了2MB的多核共享存储器(每个MSMC),可用作共享的L3 SRAM。所有L2和MSMC存储器均包含错误检测与错误校正功能。该器件包含一个以1600MTPS传输速率运行的64位DDR-3...
    发表于 09-25 14:42 171次 阅读
    AM5K2E04 多核 ARM+DSP

    AM3357 Sitara ARM Cortex-A8 微处理器

    AM335x微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及EtherCAT和PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux ®和Android™可从德州仪器(TI)免费获取。 AM335x微处理器包含功能框图中显示的子系统和以下简要说明: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可编程实时单元子系统和工业通信子系统(PRU-ICSS)与ARM内核彼此独立,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现快速实时响应,专用数据处理操作以及自定义外设接口,并减轻SoC其他处理器内核的任务负载。 特性 高达 1GHz Sitara...
    发表于 09-25 14:39 359次 阅读
    AM3357 Sitara ARM Cortex-A8 微处理器

    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
    发表于 09-25 11:51 462次 阅读
    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

    AM4376 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x 高性能处理器基于 ARM Cortex-A9 内核。 这些处理器通过 3D 图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括 EtherCAT、PROFIBUS、EnDat 等工业通信协议)。该器件支持高级操作系统 (HLOS)。 基于 Linux 的®可从 TI 免费获取。其它 HLOS 可从 TI 的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能 ARM 内核的系统升级,并提供更新外设,包括 QSPI-NOR 和 LPDDR2 等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的 “说明”中添加了更多信息 说明。 处理器子系统基于 ARM Cortex-A9 内核, PowerVR SGX™图形加速器子系统提供 3D 图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核分离,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、E...
    发表于 09-25 11:40 909次 阅读
    AM4376 AM437x ARM Cortex-A9 微处理器 (MPU)