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

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

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

简介

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

这里的 UIO 即 Userspace I/O,本文中 UIO 泛指 UIO 设备和 UIO 驱动。它在 Linux kernel 的世界里比较小众,主要是一些定制设备和相应的驱动。UIO内核驱动指负责将中断和设备内存暴露给用户空间,再由UIO用户态驱动(Application)来实现具体的业务,随心所欲的玩。学术点叫做高度定制化,柔性设计。

那怎么和 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开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

轻松学Linux系列课程之Linux基础

课程从0开始,讲到云计算结束,按阶段授课,从入门到跑路,适合初学者,也适合定制,需要哪个模块学哪个模块2,包含初级运维工
发表于 07-24 00:00 15809次 阅读
轻松学Linux系列课程之Linux基础

服务器意外重启之后PHP-FPM不能启动如何解决

周一又是新的开始!所有事情都按照往常的节奏按部就班,有条不紊的进行着。首先是检查下各网站及应用系统是....
发表于 03-20 16:47 6次 阅读
服务器意外重启之后PHP-FPM不能启动如何解决

FPGA进行图像处理的前景广阔 应用将会越来越大

用FPGA做图像处理最关键的一点优势就是:FPGA能进行实时流水线运算,能达到最高的实时性。因此在一....
发表于 03-20 16:28 15次 阅读
FPGA进行图像处理的前景广阔 应用将会越来越大

学习FPGA的小建议与总结分享

语法层面搞懂阻塞和非阻塞语句,以及Verilog语言的时序描述方法,把自己想象成编译器,尝试去编译自....
发表于 03-20 16:13 11次 阅读
学习FPGA的小建议与总结分享

FPGA 加三移位法怎么用vhdl语言写?

FPGA 加三移位法,有人用vhdl 语言写过吗
发表于 03-20 15:59 55次 阅读
FPGA 加三移位法怎么用vhdl语言写?

JTAG电平为7K325TFF990

我使用的是7K325TFF990。 对于芯片,我将Vcc_BANK0和Vcc_BANK13,14设置为3.3v。 VccAux肯定是1.8v。 在我的...
发表于 03-20 15:43 5次 阅读
JTAG电平为7K325TFF990

如何完成DM81x开发板的Linux开发环境的搭建?

0、简介 0.1 什么是DM81x开发板? 1、基于TI达芬奇系列TMS320DM8148浮点DSP C674x + ARM Cortex-A8高性能视...
发表于 03-20 14:40 24次 阅读
如何完成DM81x开发板的Linux开发环境的搭建?

FPGA视频教程之怎样开始一个简单的FPGA设计

本文档的主要内容详细介绍的是FPGA视频教程之怎样开始一个简单的FPGA设计。
发表于 03-20 14:35 5次 阅读
FPGA视频教程之怎样开始一个简单的FPGA设计

FPGA视频教程之原理图输入方式的资料简介

图形(原理图)设计输入 使用Quartus 模块编辑器全功能原理图设计能力建立原理图设计的步骤 ....
发表于 03-20 14:35 7次 阅读
FPGA视频教程之原理图输入方式的资料简介

FPGA视频教程之如何使用NIOS II处理器

本文档的主要内容详细介绍的是FPGA视频教程之如何使用NIOS II处理器详细资料免费下载。
发表于 03-20 14:35 3次 阅读
FPGA视频教程之如何使用NIOS II处理器

FPGA视频教程之仿真基础的详细资料免费下载

本文档的主要内容详细介绍的是FPGA视频教程之仿真基础的详细资料免费下载包括了: 支持的仿真方法和特....
发表于 03-20 14:35 5次 阅读
FPGA视频教程之仿真基础的详细资料免费下载

FPGA视频教程之FPGA和CPLD与VHDL基础知识的详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之FPGA和CPLD与VHDL基础知识的详细资料说明。主....
发表于 03-20 14:35 6次 阅读
FPGA视频教程之FPGA和CPLD与VHDL基础知识的详细资料说明

Linux操作系统分析与实践PDF版电子书免费下载

诞生于1991年,今年“寂寞十七岁”的Linux-。点也不寂寞。从微型嵌人式系统到超级计算机,处处都....
发表于 03-20 13:41 6次 阅读
Linux操作系统分析与实践PDF版电子书免费下载

Linux命令行和shell脚本编程宝典PDF版电子书免费下载

在Linux系统中,命令和shell脚本是非常重要的内容,它们的功能非常强大,使用它们可以完成各种操....
发表于 03-20 13:41 4次 阅读
Linux命令行和shell脚本编程宝典PDF版电子书免费下载

FPGA教程之通向FPGA之路七天玩转Altera之基础篇的电子书免费下载

网上关于Altera的教程很多,可谓浩如烟海。大体来说有两类:一是,stepby step的指导如何....
发表于 03-20 13:40 11次 阅读
FPGA教程之通向FPGA之路七天玩转Altera之基础篇的电子书免费下载

Linux版本可以使用比Windows更多的CPU内核吗?

鉴于: 计划订购带有E5-2667 v3 CPU 32gig 2133Mhz RAM和K5200 8演出视频卡的Dell Precision T7910工作站。 我可以...
发表于 03-20 13:12 8次 阅读
Linux版本可以使用比Windows更多的CPU内核吗?

探讨下工程师的能力与职场来讲述下我们工程师群体的五味杂陈的故事

相信大家都有时间观念,但是真正能执行到位的可能并没有那么多。互联网是一个快速发展的行业,RD的研发效....
的头像 电子工程技术 发表于 03-20 10:58 100次 阅读
探讨下工程师的能力与职场来讲述下我们工程师群体的五味杂陈的故事

使用嵌入式Linux设计的矩阵键盘程序和资料说明

本文档的主要内容详细介绍的是使用嵌入式Linux设计的矩阵键盘程序和资料说明。
发表于 03-20 08:00 8次 阅读
使用嵌入式Linux设计的矩阵键盘程序和资料说明

Linux教程之Linux C函数参考教程免费下载

本文档的主要内容详细介绍的是Linux教程之Linux C函数参考教程免费下载。
发表于 03-20 08:00 16次 阅读
Linux教程之Linux C函数参考教程免费下载

可并行添加64位16位字数据有什么办法

大家好, 我正在使用最新的7系列FPGA,并且在我的一个应用程序中,我必须在最小的时间内添加64位16位字长的不同数据。 没...
发表于 03-20 07:35 14次 阅读
可并行添加64位16位字数据有什么办法

请问图中这种错误应该如何解决

发表于 03-20 07:25 27次 阅读
请问图中这种错误应该如何解决

Xilinx Embedded哪里可以找到Xilinx嵌入式软件的推荐硬件文档?

我们正在尝试构建运行Xilinx Embedded的Windows 7 64位/ Linux OS工作站,并且需要推荐的硬件表,特别是有关处理器规格的信...
发表于 03-20 07:13 11次 阅读
Xilinx Embedded哪里可以找到Xilinx嵌入式软件的推荐硬件文档?

请问FPGA引脚分配时下图符号都代表什么意思?

在进行引脚分配时,看到如下图,不知道P、n、L、D、Q、C、三角形、五边形都代表什么意思,求大神解答,非常感谢...
发表于 03-20 06:35 9次 阅读
请问FPGA引脚分配时下图符号都代表什么意思?

FPGA前辈的经验分享

FPGA牛人的经验谈 这里我谈谈我的一些经验和大家分享,希望能对IC设计的新手有一定的帮助,能使得他们能少走一些弯路,欢...
发表于 03-20 04:24 14次 阅读
FPGA前辈的经验分享

Altera读取DDR3偶尔无法读取数据,求技术大佬

使用的自带的ip核,当avl_ready为1时,输入burstbegin和read_reaq无反应,偶发性bug,有没有大佬知道这种是什么情况呀 ...
发表于 03-19 19:59 35次 阅读
Altera读取DDR3偶尔无法读取数据,求技术大佬

如何在Linux上打游戏

以前在上面的系统上,手机上的游戏基本是不可以玩的,好在如今出来了一个模拟器,安装了它就可以玩大部分的....
的头像 发烧友学院 发表于 03-19 15:40 97次 阅读
如何在Linux上打游戏

一名linux驱动工程师的经历

说了好多好多,有的时候后悔离开北京来到这里,北京的机会真的是太多太多了,或者上海。既然安顿了,就继续....
的头像 工程师人生 发表于 03-19 10:24 160次 阅读
一名linux驱动工程师的经历

一种基于FPGA的相关测速系统设计浅析

尽管相关测速的运算量非常巨大,但是随着EDA技术的高速发展,大规模可编程逻辑器件CPLD/FPGA的....
发表于 03-19 08:45 30次 阅读
一种基于FPGA的相关测速系统设计浅析

使用ARM进行QT4移植的详细资料说明

QT在日常生活中有着广泛的用途,QT具有可跨平台的优势,应用QT可实现人脸识别,界面设计。本实验旨在....
发表于 03-19 08:00 8次 阅读
使用ARM进行QT4移植的详细资料说明

RTL8189ES Linux v4.3.18驱动程序开发驱动编程合集免费下载

RTL8189ES Linux v4.3.18驱动程序开发驱动编程合集免费下载。Realtek在硬件....
发表于 03-19 08:00 12次 阅读
RTL8189ES Linux v4.3.18驱动程序开发驱动编程合集免费下载

CPCI6U-2DSP-C6678信号处理板的说明书免费下载

CPCI6U-2DSP-C6678 信号处理板基于 6U CPCI 规范,并且具有一个基于FMC 规....
发表于 03-19 08:00 15次 阅读
CPCI6U-2DSP-C6678信号处理板的说明书免费下载

英特尔谈如何与Nvidia争夺AI芯片市场

Nvidia不太可能很快放弃目前在AI培训处理器市场上的领先优势,特别是考虑到它也在该领域投入巨资。....
的头像 章鹰 发表于 03-18 21:07 863次 阅读
英特尔谈如何与Nvidia争夺AI芯片市场

在人工智能时代 FPGA必将在更多应用领域得到更加广泛的使用

微软在数据中心里大规模部署和应用FPGA的最初实践,来自于他的“Catapult项目”。这个项目的主....
发表于 03-18 11:17 95次 阅读
在人工智能时代 FPGA必将在更多应用领域得到更加广泛的使用

微软中的FPGA发展历程盘点

"2014年,微软在计算机架构领域的顶会ISCA上发表了一篇名为“A Reconfigurable ....
发表于 03-18 11:12 83次 阅读
微软中的FPGA发展历程盘点

采用ARM和单片机的CPLD/FPGA高速数据处理系统

传统的数据采集系统一般采用单片机,系统大多通过PCI总线完成数据的传输。其缺点是数学运算能力差;受限....
发表于 03-16 09:00 105次 阅读
采用ARM和单片机的CPLD/FPGA高速数据处理系统

基于电路分割技术的查表法实现根升余弦脉冲成形滤波器FPGA设计

数字通信系统中,基带信号的频谱一般较宽,因此传递前需对信号进行成形处理,以改善其频谱特性,使得在消除....
发表于 03-15 14:15 108次 阅读
基于电路分割技术的查表法实现根升余弦脉冲成形滤波器FPGA设计

AI时代的摩尔定律的百度选择FPGA来部署的原因

会上,百度主任构架师欧阳剑提到,不同的应用场景,芯片需求也不尽相同。为此,去年百度发布了人工智能芯片....
发表于 03-15 14:02 74次 阅读
AI时代的摩尔定律的百度选择FPGA来部署的原因

安路科技连续翻倍增长,国产FPGA凭何发力?

我们知道FPGA市场长期被赛灵思、英特尔(收购Altera)、莱迪思等厂商把持。FPGA研发的技术含....
发表于 03-15 09:49 393次 阅读
安路科技连续翻倍增长,国产FPGA凭何发力?

几种ARM编译器及IDE开发环境的详细介绍

ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作....
发表于 03-15 08:00 40次 阅读
几种ARM编译器及IDE开发环境的详细介绍

如何使用XILINX FPGA进行片上嵌入式系统的用户IP开发

随着FPGA技术的发展,在FPGA上实现片上系统在技术上已经可能。基于FPGA片上系统开发已成为目前....
发表于 03-14 17:38 58次 阅读
如何使用XILINX FPGA进行片上嵌入式系统的用户IP开发

基于System Generator中实现算法的FPGA设计方案详解

由于数字调制信号越来越多地应用于通信信号处理领域,因此对数字信号调制识别的研究也越来越多。传统的调制....
发表于 03-14 10:32 102次 阅读
基于System Generator中实现算法的FPGA设计方案详解

基于FPGA的烟支检测系统设计方案浅析

烟支在生产过程中,由于多种因素的影响,可能会使成品烟的烟丝填充不均匀,烟支的某节烟丝过少或过多,从而....
发表于 03-14 10:18 102次 阅读
基于FPGA的烟支检测系统设计方案浅析

如何使用ARM进行嵌入式监控系统的设计

本文利用网络和嵌入式设备实现远程视频监控的系统。摄像头采集模拟的视频信号转化为数字信号后,通过局域网....
发表于 03-13 18:07 45次 阅读
如何使用ARM进行嵌入式监控系统的设计

FL2440 Linux实验指导手册的详细资料说明

本文档的主要内容详细介绍的是FL2440 Linux实验指导手册的详细资料说明内容包括了:一 嵌入式....
发表于 03-13 15:55 22次 阅读
FL2440 Linux实验指导手册的详细资料说明

Mini2440之U-boot使用及移植详细手册的详细折扣免费下载

有很多网友基于 mini2440 移植了U-boot,不过大都是功能比较简单,我们发现网友Tekka....
发表于 03-13 15:55 31次 阅读
Mini2440之U-boot使用及移植详细手册的详细折扣免费下载

基于TDI-CCD的利用FPGA实现CCD图像数据整合功能的硬件系统设计

CCD是一种广泛应用于成像系统中的光学传感器,TDI-CCD利用延时积分的方法,通过对同一物体多次曝....
发表于 03-13 09:29 84次 阅读
基于TDI-CCD的利用FPGA实现CCD图像数据整合功能的硬件系统设计

如何使用ARM进行嵌入式系统设计详细方法研究

32 位ARM 处理器具有高性能、低功耗的特性, 已经成为嵌入式系统开发的首选, 而嵌入式系统的初始....
发表于 03-12 18:01 122次 阅读
如何使用ARM进行嵌入式系统设计详细方法研究

如何设计一个高度灵活的可配置电源系统

如何为 100W 以上的大功率电子产品选择合适的电源?这个问题看似非常简单。可配置或可编程电源:可配....
发表于 03-12 16:12 57次 阅读
如何设计一个高度灵活的可配置电源系统

基于FPGA的加密算法设计方案详解

随着信息技术和网络化进程的发展,网络通信安全问题日益突出。现场可编程门阵列(FPGA)以其自身设计灵....
发表于 03-12 08:55 169次 阅读
基于FPGA的加密算法设计方案详解

一个基于FPGA和USB 2.0的高速CCD声光信号采集系统设计

在现代通信和雷达领域中,宽带、高增益、实时并行处理是现代接收机的重要标志。因而,这种具有高速并行处理....
发表于 03-12 08:45 119次 阅读
一个基于FPGA和USB 2.0的高速CCD声光信号采集系统设计

一种基于FPGA的智能营门防冲击系统设计详解

近年来,国际国内安全形势不容乐观,恐怖活动呈上升趋势。因种种问题冲击政府、军队、企业的事件逐年增多,....
发表于 03-12 08:35 138次 阅读
一种基于FPGA的智能营门防冲击系统设计详解

Altium Designer技术手册的详细资料合集免费下载

第一部分 1, Altium 历史,以及产品介绍,2, DXP 系统平台介绍,3, Altium D....
发表于 03-12 08:00 32次 阅读
Altium Designer技术手册的详细资料合集免费下载

Altium Designer官方中文手册的详细资料免费下载

Altium Designer入门使用手册,新手必备 Altium历史,DXP系统平台介绍,Alt....
发表于 03-12 08:00 74次 阅读
Altium Designer官方中文手册的详细资料免费下载

为什么选择 Xilinx AI 方案?

在数据中心 AI 平台上,对于低时延 AI 推断,赛灵思能以最低时延的条件下提供最高吞吐量,在 Go....
的头像 嵌入式资讯精选 发表于 03-11 16:13 433次 阅读
为什么选择 Xilinx AI 方案?

奇趣科技推出一款基于嵌入式linux的面向单一应用的开发平台

奇趣科技公司日前推出了一款基于嵌入式linux的面向单一应用嵌入式产品的开发平台qtopiacore....
发表于 03-11 15:03 183次 阅读
奇趣科技推出一款基于嵌入式linux的面向单一应用的开发平台

采用SoC FPGA虚拟目标能帮助工程师加速软件开发

公司2011年10月12号宣布可以提供业界的第一个虚拟目标平台,支持面向最新发布的SoC 器件立即开....
发表于 03-11 14:29 64次 阅读
采用SoC FPGA虚拟目标能帮助工程师加速软件开发

一种基于FPGA采用重采样技术的HD-SDI到SD-SDI的下变换实现设计

随着我国数字广播电视技术的日趋成熟,电视台采用高清数字串行信号(HD-SDI)下变换系统,目前大多数....
发表于 03-11 14:21 86次 阅读
一种基于FPGA采用重采样技术的HD-SDI到SD-SDI的下变换实现设计

65nm器件上量低功耗市场兴起 低功耗FPGA崭露头角

随着65nm工艺的应用以及更多低功耗技术的采用,拥有了更低的成本、更高的性能以及突破性的低耗电量,具....
发表于 03-11 14:16 175次 阅读
65nm器件上量低功耗市场兴起 低功耗FPGA崭露头角

基于FPGA的动态可重构技术在容错领域的应用研究浅析

太空中存在大量的宇宙射线和高能带电粒子,它们对星载电子系统的照射会导致系统出错,甚至永久损坏。其所造....
发表于 03-11 13:58 118次 阅读
基于FPGA的动态可重构技术在容错领域的应用研究浅析

Python入门教程之可爱的Python PDF版电子书免费下载

笔者自 2000 年接触 Python 到现在,一直对 Python 的兴趣和信心有增无减。但 Py....
发表于 03-11 08:00 56次 阅读
Python入门教程之可爱的Python PDF版电子书免费下载

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 66次 阅读
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 29次 阅读
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 31次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器