张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

针对Linux BSP开发的Petalinux,如何实现硬件工程导入

FPGA开发圈 2018-02-27 11:01 次阅读

简介

作者: Alex He (何晔), 赛灵思高级嵌入式应用工程师

那怎么和 FPGA 扯上了关系呢?是的,FPGA在硬件世界里也是随心所欲的玩,这一硬一软还真是登对,在一起啊在一起。

本实验工程将介绍如何利在赛灵思异构多处理器产品系列 Zynq UtralScale+ MPSoC  ZCU102 嵌入式评估板上实现多个 UIO,同时借助赛灵思的工具完成硬件工程和 linux BSP 的开发,最后通过测试应用程序完成测试。

ZCU102上的 MPSoC 集成固化了四核 ARM Cortex-A53,双核Cortex-R5 以及 Mali-400 MP2 GPU,这部分官方称为PS(Processing System)。另外一部分就是FPGA,即 PL(Programmable Logic)。PS端实现控制,PL用来实现应用加速,两者通过AXI连接。跑这个小实验,呵呵,大材小用。只是本人手头正好有这个板子不得不装。筒子们可以去买了个Zybo 或者ZedBoard 开发板, 在板子试试身手。

实 验 报 告实验人员:本人

实验材料:

硬件设计

建立Vivado工程,适配 ZCU102 EVB。通过 IP Integrator 加入PS,在 PL 侧加入5个UIO输入,其中1个是GPIO模块(包含中断输出和设备内存),另外4个是PIN连接到ZCU102 EVB上的DIP开关,作为中断输入通过一个concat IP连接到PS的ps_pl_irq管脚。板级细节请参考[1] UG1182,芯片资料参考[2] UG1085

添加PIN约束文件,

set_property PACKAGE_PIN AN13 [get_ports pl_irq_ll]

set_property IOSTANDARD LVCMOS33 [get_ports pl_irq_ll]

set_property PACKAGE_PIN AM14 [get_ports pl_irq_lh]

set_property IOSTANDARD LVCMOS33 [get_ports pl_irq_lh]

set_property PACKAGE_PIN AP14 [get_ports pl_irq_ef]

set_property IOSTANDARD LVCMOS33 [get_ports pl_irq_ef]

set_property PACKAGE_PIN AN14 [get_ports pl_irq_er]

set_property IOSTANDARD LVCMOS33 [get_ports pl_irq_er]

Vivado的图形化的模块设计,丰富的IP库,加上可以上天的智能连接。有点数字电路设计的基础,很快就能完成这个小设计。整个设计如下图。

软件设计

这里用到 Xilinx 针对 Linux BSP 开发的 Petalinux。它基于Yocto,加入Xilinx的Layers实现硬件工程的导入,将复杂的Yocto的设计流程打包简化,支持一定的用户自定义功能,如QEMU仿真运行,增加 out-of-tree 的驱动,Device tree 修改,应用程序编译打包,等等。具体信息请移步 https://china.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html

这里简单展示一下具体的命令过程。

$petalinux-create -t project --template zynqMP -n zcu102-pl2ps_irq

$cd ./ zcu102-pl2ps_irq

$petalinux-config --get-hw-description

$petalinux-config -c kernel

Enable UIO_PDRV_GENIRQ driver

CONFIG_UIO=y

# CONFIG_UIO_CIF is not set

CONFIG_UIO_PDRV_GENIRQ=y

$petalinux-build -c device-tree

PL侧的dtsi文件生成与./components/plnx_workspace/device-tree-generation/pl.dtsi

这里只有GPIO UIO。 PIN UIO因为不是IP,所以相关信息无法由工具自动生成。所以要做如下修改:

1. 修改GPIO UIO设备端点

    1) 将中断号改为93

    2) 将compatible改成“generic-uio” //我们后面要用 Linux 自带的 UIO_PDRV_GENIRQ 驱动

2. 增加 DIP UIO 端点

    1) 将compatible改成“generic-uio”

    2) 依次设置中断值89到93

    3) 按照每个 DIP PIN 的 interrupt trigger type 设置属性值

*DTS里的中断号与硬件中断号有32的 offset。

Petalinux 提供了自定义DTS文件./project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi,将以上修改定义到system-user.dtsi.

有两个方法来适配UIO端点和 UIO_PDRV_GENIRQ 驱动

1. bootargs use “uio_pdrv_genirq.of_id=generic-uio”,可以通过DTS定义。

2. insmod uio_pdrv_genirq.ko of_id=generic-uio when install the driver

修改完后,编译出Image.

$petalinu-build

$cd ./images/linux

$petalinux-package --boot --fsbl zynqmp_fsbl.elf --fpga --atf --pmufw --u-boot --force

将生成的BOOT.bin(bootloader)和image.ub(FIT uImage)拷贝到SD卡用于启动。\

测试

这里引用下关于uio_pdrv_genirq驱动的介绍

https://01.org/linuxgraphics/gfx-docs/drm/driver-api/uio-howto.html

结合驱动代码./drviver/uio/uio_pdrv_genirq.c)可知,每个UIO设备会有对应的/dev/uioX的设备节点。用户态驱动程序的读操作会阻塞直到UIO硬件中断发生。UIO的中断处理程序uio_pdrv_denirq_handler()会关闭该硬件中断。用户态驱动程序需要通过write函数来触发uio_pdrv_genirq_irqcontrol()以完成中断的使能和关闭。代码如下,

启动内核及加载uio_pdrv_genirq驱动

检查/proc/interrupts

细心的你一定发现了一个坑,少了2个UIO中断(IRQ122和IRQ124),原来是硬件不支持Edge falling和Level Low的触发模式。kernel log如下。

测试DIP UIO方法一

通过拨动2个DIP,观察到

2个DIP中断发生了,可是不论怎么再拨动DIP开关,始终是1。前文铺垫过,这个中断在驱动的中断处理程序里会被关掉,需要通过应用程序调用write()来打开。这里有个easy way,使用万能的echo命令“echo 0x1 > /dev/uioX”,再配合DIP可以触发多次中断。

测试DIP UIO方法二

前面的方法比较low,这里有稍微高级的享受。写个简单的用户态驱动程序,上代码。

借助petalinux提供的交叉编译工具编译出bin文件,拷贝到启动SD卡。

运行测试程序并配合DIP开关测试。(为了更好的体现测试运行情况,在UIO内核驱动里增加了irqcontrol的调用打印)

测试GPIO UIO

UIO驱动会将设备内存(寄存器)空间枚举出来,由用户态驱动程序通过mmap导出进行读写控制。参见AXI_GPIO IP的文档pg144-axi-gpio.pdf,其寄存器如下。

测试应用程序会通过设置GIER和IP_IER来使能中断。上代码。

测试过程

或许你觉得这么贴图代码不厚道而不能施展复制黏贴大法,可不知我拙与WORD,没try出好排版。莫急莫急,这里有GIT,https://gitenterprise.xilinx.com/AlexHe/UIO_Linux_Demo

硬件资源文件和Image,测试代码一个都不能少,统统献上。酸爽否?

实 验 结 论

UIO这种可高度自定义的设备结合Xilinx的MPSoC可以实现非常灵活的应用。Xilinx提供的完备的工具集,给用户带来了高效的开发体验。本例虽然简单,但Xilinx所推崇的All Programmable的概念和实际的FPGA加速应用的的确确是建立在这些软硬件协同技术之上。忘周知!

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人,不代表电子发烧友网立场。如有侵权或者其他问题,请联系举报。侵权投诉

原文标题:如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

小梅哥FPGA设计思想与验证方法视频教程

刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列
发表于 03-24 00:00 37952次 阅读
小梅哥FPGA设计思想与验证方法视频教程

Xilinx FPGA开发板SP605的电路原理图免费下载

本文档的主要内容详细介绍的是Xilinx FPGA开发板SP605的数据手册免费下载。
发表于 08-20 10:44 8次 阅读
Xilinx FPGA开发板SP605的电路原理图免费下载

为什么IDCODE和idcode与bsdl文件不匹配?

嗨, 我几天前买了一台Spartan3A StarterKit并安装了ISE WebPack 11.1。 USB-Socket旁边的绿色LED亮起,表示已...
发表于 08-20 10:32 19次 阅读
为什么IDCODE和idcode与bsdl文件不匹配?

XUPV2P和PIC单片机怎么控制引脚输出信号?

大家好,我知道XUPV2P的40针扩展连接器都连接到LVTTL标准FPGA引脚...... 因此,如果我将这些引脚设置为INPUT...
发表于 08-20 10:28 17次 阅读
XUPV2P和PIC单片机怎么控制引脚输出信号?

如何让ADC和DAC在spartan3E上协同工作?

我有spartan3E的放大器-ADC和DAC的vhdl代码,现在我想将它们组合在一起。实际上,目的是让模拟器从示波器发送到FPGA(...
发表于 08-20 10:25 19次 阅读
如何让ADC和DAC在spartan3E上协同工作?

JTAG-USB未检测到该怎么办?

嗨! 我正在尝试用“JTAG-USB”电缆下载“XTREME DSP SPARTAN 1800A STARTER平台”,但问题是我...
发表于 08-20 10:18 14次 阅读
JTAG-USB未检测到该怎么办?

位文件转到iMPACT时没有检测到电缆

嗨! 我有一个用于编程FPGA的usb-JTAG电缆,没有提到电缆上的任何供应商或公司....当我用它来通过“ADEPT(软件我...
发表于 08-20 09:42 16次 阅读
位文件转到iMPACT时没有检测到电缆

线性反馈移位寄存器(LFSR)在FPGA中究竟是如何起作用的

LFSR代表线性反馈移位寄存器,它是一种在FPGA内部有用的设计。LFSR易于合成,这意味着它们占用相对较少的资源,并且...
发表于 08-20 09:13 88次 阅读
线性反馈移位寄存器(LFSR)在FPGA中究竟是如何起作用的

请问ML505的Diff_Clk_Out_P_SMA可以作为单个clk输出工作吗?

你好 : 我想知道我是否可以使用SMA_DIFF_CLK_OUT_P(ML505上的连接器J12,FPGA引脚J20)作为单个时钟输...
发表于 08-20 06:04 5次 阅读
请问ML505的Diff_Clk_Out_P_SMA可以作为单个clk输出工作吗?

如何保证FPGA设计可靠性?

为了FPGA保证设计可靠性, 需要重点关注哪些方面?...
发表于 08-20 05:55 9次 阅读
如何保证FPGA设计可靠性?

微软发布基于FPGA的深度学习平台Brainwave

据微软官方博客显示,当使用英特尔Stratix 10 FPGA时,Brainwave可在无批处理的情....
发表于 08-19 17:51 24次 阅读
微软发布基于FPGA的深度学习平台Brainwave

关于FPGA中跨时钟域的问题分析

跨时钟域问题(CDC,Clock Domain Crossing )是多时钟设计中的常见现象。在FP....
发表于 08-19 14:52 26次 阅读
关于FPGA中跨时钟域的问题分析

发明了FPGA的赛灵思将要再次超越自我

FPGA芯片厂商赛灵思(Xilinx) 在京举行了一场信任 CEO 见面会,新任CEO Victor....
发表于 08-19 14:47 23次 阅读
发明了FPGA的赛灵思将要再次超越自我

基于FPGA与W3150A+的以太网接口设计

以太网接口的设计通常有三种方案:其一是采用FPGA实现物理层、网络层、接入层和传输层等各层的描述,该....
发表于 08-19 14:41 34次 阅读
基于FPGA与W3150A+的以太网接口设计

VGA显示图片

VGA显示图片
发表于 08-19 08:48 146次 阅读
VGA显示图片

OpenCV跨平台计算机视觉库的详细资料简介

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Window....
发表于 08-19 08:00 7次 阅读
OpenCV跨平台计算机视觉库的详细资料简介

Linux内核完全剖析修正版V5.0PDF电子书免费下载

本书对 Linux 操作系统早期内核(V0.12)全部源代码文件进行了详细全面的注释和说明,旨在让读....
发表于 08-19 08:00 15次 阅读
Linux内核完全剖析修正版V5.0PDF电子书免费下载

使用FPGA实现I2C总线主机控制器的应用实例资料免费下载

在以51单片机为核的小型电路设计中,没有足够的I/O端口与内部时钟中断实现I2C总线功能。本文运用V....
发表于 08-19 08:00 18次 阅读
使用FPGA实现I2C总线主机控制器的应用实例资料免费下载

Linux操作系统怎么移植到ARM平台?

目前,在嵌入式系统里基于ARM微核的嵌入式处理器以其功耗低,功能强大的优点已经成为市场的主流。与此同时,在网络上发展起来...
发表于 08-19 06:39 16次 阅读
Linux操作系统怎么移植到ARM平台?

Xilinx ACAP架构介绍

随着机器学习算法的研究,其变得越来越复杂和多样性。计算密集性对计算资源和存储以及带宽提出了更高的要求....
发表于 08-18 11:16 35次 阅读
Xilinx ACAP架构介绍

FPGA的独立部署怎么实现

FPGA最大的优势就是处理速度快,因为引脚比较多,而且其逻辑单元可以根据算法需求重组而产生定制化的数....
发表于 08-18 11:13 36次 阅读
FPGA的独立部署怎么实现

基于FPGA实现多种小波变换

基于提升框架的小波变换方法,利用FPGA 可编程特性可实现多种小波变换。提升框架(LS :Lifti....
发表于 08-18 09:47 73次 阅读
基于FPGA实现多种小波变换

Linux加载程序的步骤

一个进程在内存中主要占用了以下几个部分,分别是代码段、数据段、BSS,栈,堆,等参数。其中,代码、数....
发表于 08-18 09:02 40次 阅读
Linux加载程序的步骤

Iptables的移植步骤

Linux下支持netfilter机制的配置工具就是iptables,它也就相当与一个应用程序,可以....
发表于 08-18 09:01 32次 阅读
Iptables的移植步骤

FPGA在计算加速应用中与GPU有什么区别

FPGA 是一堆晶体管,你可以把它们连接(wire up)起来做出任何你想要的电路。它就像一个纳米级....
的头像 Wildesbeast 发表于 08-17 11:29 344次 阅读
FPGA在计算加速应用中与GPU有什么区别

菲数科技以FPGA布局运算加速产业发展

FPGA(Field Programmable Gate Array)即“现场可编程门阵列”,是指一....
发表于 08-16 17:57 105次 阅读
菲数科技以FPGA布局运算加速产业发展

赛灵思将如何携FPGA突围车载集成电路市场

在“血肉横飞”的自动驾驶之战中,车载集成电路也是一股不可忽视的力量。不过,眼下这个市场上最受投资者关....
发表于 08-16 17:53 35次 阅读
赛灵思将如何携FPGA突围车载集成电路市场

紫光同创将大幅增资加速发展FPGA的研发

作为紫光集团从“芯”到“云”战略中芯片板块的重点发展方向,深圳市紫光同创电子有限公司的发展得到了紫光....
发表于 08-16 17:49 45次 阅读
紫光同创将大幅增资加速发展FPGA的研发

西部数据OpenFlex开放组合式NVMe-oF基础架构

随着数据中心工作负载的复杂性和范围不断提升,未来需要增强性能、灵活性和可扩展性来满足这些工作负载的需....
发表于 08-16 17:31 190次 阅读
西部数据OpenFlex开放组合式NVMe-oF基础架构

用途单一但性能强劲的芯片FPGA将大有可为

与CPU相比,FPGA跟普通消费者的距离有点远,因为它不是面向消费级市场的,主要是给企业市场使用的。
发表于 08-16 14:47 55次 阅读
用途单一但性能强劲的芯片FPGA将大有可为

英特尔为加注FPGA产业而收购Omnitek

据了解,Omnitek的技术在 FPGA 上实现了定制的高性能视觉和人工智能 (AI) 推理功能,能....
发表于 08-16 14:44 29次 阅读
英特尔为加注FPGA产业而收购Omnitek

国产自主研发的FPGA芯片已经开始批量出货

据悉,紫光同创的FPGA产品可以广泛应用于通信领域,对于华为、中兴等通信设备企业来说,是非常不错的可....
发表于 08-16 14:40 70次 阅读
国产自主研发的FPGA芯片已经开始批量出货

使用 Python 和 Jupyter 笔记本快速构建基于 FPGA 的设计并进行编程

ADUM3211 使用磁性耦合机制,以高达 1000 kbps 的数据速率跨越隔离栅传输数据。因此,....
的头像 丫丫119 发表于 08-16 10:23 792次 阅读
使用 Python 和 Jupyter 笔记本快速构建基于 FPGA 的设计并进行编程

如何使用FPGA实现TCP IP协议

随着通信技术的进步,网络带宽以平均每 6 个月增长 1 倍的速度提高,然而 CPU 运算性能的增长速....
发表于 08-16 08:00 24次 阅读
如何使用FPGA实现TCP IP协议

英特尔推新款FPGA芯片是i7-8700K性能的100倍

Intel再次隆重介绍了自家的Stratix 10 TX FPGA芯片。这是地球上最快的FPGA芯片....
发表于 08-15 17:53 94次 阅读
英特尔推新款FPGA芯片是i7-8700K性能的100倍

英特尔将大幅降低FPGA的使用门槛

随着数据中心市场的快速增长,围绕着数据中心领域的芯片竞争也变得愈发激烈。为了将数据转化成有对用户价值....
发表于 08-15 17:49 422次 阅读
英特尔将大幅降低FPGA的使用门槛

英特尔Gold 6138P处理器将要整合Arria 10FPGA

Intel正式宣布,以现在准备开始量产Xeon Scalable处理器——Xeon Gold 613....
发表于 08-15 17:46 34次 阅读
英特尔Gold 6138P处理器将要整合Arria 10FPGA

从C语言来分析Linux系统是如何创建的

许多操作系统都提供了专门的进程产生机制,比较典型的过程是:首先在内存新的地址空间里创建进程,然后读取....
发表于 08-15 17:09 50次 阅读
从C语言来分析Linux系统是如何创建的

Intel将推出新Linux驱动 核显性能提升20%

日前报道过有程序员在Linux系统上玩上了魔兽世界、DOTA2、CSGO等Windows系统下的游戏....
发表于 08-15 15:24 213次 阅读
Intel将推出新Linux驱动 核显性能提升20%

基于FPGA平台推出车规级前装视觉ADAS解决方案

智能驾驶辅助技术供应商极目智能(下称“极目”)正式对外发布旗下最新车规级视觉 ADAS 解决方案 J....
发表于 08-15 15:01 55次 阅读
基于FPGA平台推出车规级前装视觉ADAS解决方案

英特尔新出AI工具包将全面提升FPGA能力

在终端侧部署人工智能,还有着数据处理的实时性更高、低延时,更低的带宽需求的优势。比如在自动驾驶领域,....
发表于 08-15 14:57 24次 阅读
英特尔新出AI工具包将全面提升FPGA能力

FPGA供应商Omnitek被英特尔重金收购

英特尔在全球的业务范围还是非常广泛的,在前几年,英特尔花了167亿美元收购了FPGA市场巨头Alte....
发表于 08-15 14:53 30次 阅读
FPGA供应商Omnitek被英特尔重金收购

Linux系统被侵入该怎么处理解决

很多客户网站服务器被入侵,被攻击,找到我们SINE安全公司寻求技术支持与帮助,有些网站被篡改,被跳转....
发表于 08-15 14:28 32次 阅读
Linux系统被侵入该怎么处理解决

初学者也能看懂的DPDK解析

从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE....
的头像 Linuxer 发表于 08-14 18:01 212次 阅读
初学者也能看懂的DPDK解析

Arduino环境中的FPGA:模块支持预配置和定制IP

现在,全球成千上万的设计人员、工程师、开发人员、DIY 爱好者和创客都在使用 Arduino 开发板....
的头像 丫丫119 发表于 08-14 10:44 1570次 阅读
Arduino环境中的FPGA:模块支持预配置和定制IP

百度发布基于FPGA的256核心AI云计算加速芯片

百度发布XPU,这是一款256核、基于FPGA的云计算加速芯片。合作伙伴是赛思灵(Xilinx)。百....
发表于 08-13 17:52 379次 阅读
百度发布基于FPGA的256核心AI云计算加速芯片

滕旭云推出我国第一个高功用异构FPGA云效能器

滕旭云宣告推出FPGA云效能器,这是我国第一个高功用异构核算基础设施,以云效能的办法将FPGA扩展到....
发表于 08-13 17:49 39次 阅读
滕旭云推出我国第一个高功用异构FPGA云效能器

Efinix将与三星合作开发Quantum eFPGA

Efinix是一家专注于可编程产品平台和技术的公司,据外媒报道,三星电子宣布将与Efinix公司合作....
发表于 08-13 17:46 58次 阅读
Efinix将与三星合作开发Quantum eFPGA

赛灵思、Solarflare正式合并!

赛灵思今年四月公开宣布的 Solarflare 收购案已经正式完成。
的头像 每日经济新闻 发表于 08-13 16:59 244次 阅读
赛灵思、Solarflare正式合并!

英特尔发布面向5G网络运营商的FPGA网卡

移动世界大会(MWC 2019)期间,英特尔推出了一款名叫 FPGA PAC N3000 的特殊网卡....
发表于 08-13 14:49 45次 阅读
英特尔发布面向5G网络运营商的FPGA网卡

英特尔推出FPGA网卡以拉开5G竞赛大幕

巴塞罗那通信展最大的亮点就是5G的落地,如果说前两年大家更多的还只是憧憬,那么今年就是实实在在的面向....
发表于 08-13 14:45 35次 阅读
英特尔推出FPGA网卡以拉开5G竞赛大幕

芯片领域两大主角 FPGA和GPU

电子元器件大家接触的会比较多,这一块民用、军用的技术基本都是通用的,但在芯片这个领域有两种比较独特的....
发表于 08-13 14:41 80次 阅读
芯片领域两大主角 FPGA和GPU

Linux的命令大全合集免费下载

本文档的主要内容详细介绍的是Linux的命令大全合集免费下载。
发表于 08-13 08:00 23次 阅读
Linux的命令大全合集免费下载

FPGA加速卡从芯片到系统的发展历程

在2019年MWC大会的第一天,英特尔又推出了一款针对5G应用的FPGA加速卡PAC N3000。这....
发表于 08-12 17:51 68次 阅读
FPGA加速卡从芯片到系统的发展历程

设计基于FPGA的串行通用异步收发器

UART(Universal Asynchronous Receiver Transmitter通用....
发表于 08-12 17:46 57次 阅读
设计基于FPGA的串行通用异步收发器

FPGA芯片可攻破微软BitLocker的驱动器加密

据外媒报道,安全研究人员发现,他们能够使用简单的30美元FPGA(现场可编程门阵列)芯片攻破微软的B....
发表于 08-12 17:42 55次 阅读
FPGA芯片可攻破微软BitLocker的驱动器加密

学会这些,用FPGA开发板制作音乐盒就是这么简单!

今天,我们为大家整理了一位手工大神的DIY心得
的头像 电子工程技术 发表于 08-12 17:11 237次 阅读
学会这些,用FPGA开发板制作音乐盒就是这么简单!

物联网碎片化使得开发FPGA芯片成本高

近年,国内不少AI初创企业纷纷推出了自己的AI专用芯片,物联网少量多样,是一个非常碎片化的市场。在各....
发表于 08-12 14:39 169次 阅读
物联网碎片化使得开发FPGA芯片成本高

国内FPGA市场发展迅速年均增长10%

FPGA是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物,它由输入/输出块、可配置逻....
发表于 08-12 14:34 55次 阅读
国内FPGA市场发展迅速年均增长10%

Aupera携手赛灵思构建FPGA视频云处理平台

Aupera官方消息显示,该公司致力于开发全球领先的视频编解码、内容识别及存储的超融合创新架构,目标....
发表于 08-12 14:26 35次 阅读
Aupera携手赛灵思构建FPGA视频云处理平台

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 80次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...
发表于 09-19 16:35 65次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 50次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器