针对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 <path of HDF>

$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开发板上运行贪吃蛇游戏呢?本文以EasyARM-i.MX283A为硬件载体,简....

的头像 ZLG致远电子 发表于 09-23 14:08 111次 阅读
基于嵌入式linux开发板的贪吃蛇游戏运行

Linux中的管道和命名管道介绍

在 Linux 中,pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向....

的头像 Linux爱好者 发表于 09-23 10:33 87次 阅读
Linux中的管道和命名管道介绍

FPGA设计必会的4大要点

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网工程师 发表于 09-23 10:17 127次 阅读
FPGA设计必会的4大要点

FPGA如何实现对高速AD转换芯片的控制电路

介绍了一种用FPGA实现对高速A/D转换芯片的控制电路,讨论了这一控制电路设计思想,提出了更好地解决....

发表于 09-21 17:00 72次 阅读
FPGA如何实现对高速AD转换芯片的控制电路

如何使用FPGA进行水声OFDM的系统设计详细资料概述

OFDM具有抗多径传播能力, 并且频带利用率高, 这为实现高速水声信号处理提供了可行的选择。由一于水....

发表于 09-21 17:00 21次 阅读
如何使用FPGA进行水声OFDM的系统设计详细资料概述

使用FPGA设计的高速图像预处理系统的详细过程和资料免费下载

介绍了一种用单片FPGA实现的实时、多任务、高速图像处理系统。该系统承担着提高信噪比、压缩数据量、S....

发表于 09-21 17:00 31次 阅读
使用FPGA设计的高速图像预处理系统的详细过程和资料免费下载

FPGA如何解决高速数据的采集与处理问题的详细资料设计

由于FPGA的高速和并行处理特性,使其广泛应用在高速信息处理系统中.以X射线能谱的前端数据处理为对象....

发表于 09-21 15:50 21次 阅读
FPGA如何解决高速数据的采集与处理问题的详细资料设计

多路模拟数据采集接口设计

该文档为基于FPGA的多路模拟数据采集接口设计讲解文档,介绍一种基于 8,RQ 的多路模拟数据采集接口的设计方案。该方案使用...

发表于 09-21 14:37 101次 阅读
多路模拟数据采集接口设计

FPGA 1位闪烁灯设计

1位闪烁灯设计 一、项目背景 LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器...

发表于 09-21 13:20 70次 阅读
FPGA 1位闪烁灯设计

固化程序后扫描不到FPGA设备

固化程序之后,以内部固化程序启动时,要拔出JTAG。 避免启动时因识别JTAG而延迟固化程序的加载,出现"no programmable...

发表于 09-21 13:05 82次 阅读
固化程序后扫描不到FPGA设备

FPGA设计与PCB设计并行,应对系统设计的趋势与挑战

   复杂度日益增加的系统设计要求高性能FPGA的设计与PCB设计并行进行。通过整合FPGA和PCB设计工具以及采...

发表于 09-21 11:55 37次 阅读
FPGA设计与PCB设计并行,应对系统设计的趋势与挑战

Linux设备驱动总线关系概述

前言: 本篇blog主要是整理了一下总线,驱动,设备之间的关系概述。 一、总线、驱动、设备     &...

发表于 09-21 11:42 705次 阅读
Linux设备驱动总线关系概述

Linux vGPU支持NVIFR吗?

你好 我们有一个OpenGL应用程序,它使用NVIFR进行h264编码。 它将结果保存在文件中。 我们现在正在使用带有附加vGP...

发表于 09-21 11:15 15次 阅读
Linux vGPU支持NVIFR吗?

nvidia-xconfig输出不适用于vGPU

[与我最近的其他帖子有关,但我是单独发布的,希望能使问题清晰易懂。] 对于ESXi 6 U2,无论vGPU配置文件如何,在Linux...

发表于 09-21 11:05 41次 阅读
nvidia-xconfig输出不适用于vGPU

linux下配置samba服务

samba : 1、概念: 主要用于在linux中配置共享目录给网络中的其他主机 2、安装: sudo apt-get install samba...

发表于 09-21 10:57 581次 阅读
linux下配置samba服务

浅析FPGA和专用DSP的原理及应用

虽然定制实现DSP功能,但在很多应用中几种功能,如FIR(有限脉冲响应)滤波器,IIR(无限脉冲响应....

发表于 09-21 09:45 332次 阅读
浅析FPGA和专用DSP的原理及应用

【FPGA学习】Verilog HDL 语言行为建模形式的过程结构是怎样的

  行为建模方式是用过程赋值语句来实现的。下面对行为建模方式的过程结构进行详细介绍。   过程结构   Verilog HDL ...

发表于 09-21 09:29 88次 阅读
【FPGA学习】Verilog HDL 语言行为建模形式的过程结构是怎样的

【FPGA学习】Verilog HDL 语言的描述语句之数据流建模形式

  Verilog HDL 中的数据流建模形式一般用连续赋值语句来实现。Verilog HDL 中有两种形式的赋值方式:连续赋值和过程赋...

发表于 09-21 09:24 44次 阅读
【FPGA学习】Verilog HDL 语言的描述语句之数据流建模形式

Quartus II软件v13.1适用于客户对Altera Stratix V FPGA设计进行少量源代码改动

Altera公司 今天宣布发布Quartus II软件13.1版,通过大幅度优化算法以及增强并行处....

发表于 09-20 15:40 87次 阅读
Quartus II软件v13.1适用于客户对Altera Stratix V FPGA设计进行少量源代码改动

英特尔FPGA可编程门阵列解决方案集合的详细资料免费下载

现场可编程门阵列(FPGA)是集成电路,使设计人员能够编程定制的数字逻辑在现场。FPGA自20世纪8....

发表于 09-20 08:00 31次 阅读
英特尔FPGA可编程门阵列解决方案集合的详细资料免费下载

浅析Linux私房菜作者鸟哥的学习秘诀

对Linux稍有了解的人,都会知道台湾有个“鸟哥”,出身于环境工程,却偏偏成为了一代人的Linux启....

的头像 马哥Linux运维 发表于 09-19 17:09 166次 阅读
浅析Linux私房菜作者鸟哥的学习秘诀

Python单元测试框架是什么?及如何使用详细代码说明

本文档的主要内容详细介绍的是Python单元测试框架是什么?及如何使用详细代码说明包括了:使用PyU....

发表于 09-19 14:49 23次 阅读
Python单元测试框架是什么?及如何使用详细代码说明

卷积神经网络 (CNN) 已成为图像分类的首选解决方案

LPC802是NXP推出的一款性价比很高的微处理器,具有EEPROM结构的Flash,开关矩阵等,可....

的头像 周立功单片机 发表于 09-19 09:48 769次 阅读
卷积神经网络 (CNN) 已成为图像分类的首选解决方案

Linux内核作为一个超级巨大的开源项目,你知道它最新的状态如何吗?

当涉及基于公司电子邮件域的顶级内核贡献者时,该列表由 Intel,Red Hat,Linux Fou....

的头像 Linux爱好者 发表于 09-18 17:51 237次 阅读
Linux内核作为一个超级巨大的开源项目,你知道它最新的状态如何吗?

基于嵌入式linux系统下的AD7873触摸屏驱动系统设计详解

随着计算机技术的发展和普及,触摸屏技术得到了越来越广泛应用,在各种手持设备中,如手机、MP4、掌上游....

发表于 09-18 16:57 128次 阅读
基于嵌入式linux系统下的AD7873触摸屏驱动系统设计详解

美高森美宣布提供低成本IGLOO 2 FPGA评测工具套件

美高森美公司(Microsemi ) 宣布提供低成本IGLOO 2 FPGA评测工具套件,为客户提....

发表于 09-18 16:49 46次 阅读
美高森美宣布提供低成本IGLOO 2 FPGA评测工具套件

Altera支持IBM电源系统服务器,让客户可以采用FPGA实现高性能计算解决方案

Altera公司宣布,最新版Altera面向 OpenCL的SDK支持IBM电源系统服务器作为Op....

发表于 09-18 16:34 249次 阅读
Altera支持IBM电源系统服务器,让客户可以采用FPGA实现高性能计算解决方案

如何使用FPGA设计LED视频显示系统详细资料分析概述

介绍了一种基于FPGA的LED视频显示系统的设计方案,详细阐述了系统各模块的工作原理及调试情况,给出....

发表于 09-18 16:07 36次 阅读
如何使用FPGA设计LED视频显示系统详细资料分析概述

了解集成式嵌入式视觉平台应用设计

随着摄像头和其他设备产生的数据在快速增长,促使人们运用机器学习从汽车、安防和其他应用产生的影像中提取....

的头像 Duke 发表于 09-18 14:57 721次 阅读
了解集成式嵌入式视觉平台应用设计

FPGA会成为下一代人工智能芯片首选吗

  1. 时代的机遇:谁会成为人工智能时代的ARM  1.1人工智能时代:AI+将无处不在  随着大....

的头像 HOT-ic 发表于 09-18 10:09 519次 阅读
FPGA会成为下一代人工智能芯片首选吗

介绍一种新的框架式嵌入式UI开发平台

工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤....

的头像 ZLG致远电子 发表于 09-18 09:44 1138次 阅读
介绍一种新的框架式嵌入式UI开发平台

Linux之父为自己粗鲁言论道歉,并宣布休假!

之前,Torvalds在公开和私下邮件沟通中都曾对Linux内核开发者和维护者言辞粗暴,其中不乏一些....

的头像 新智元 发表于 09-18 09:29 281次 阅读
Linux之父为自己粗鲁言论道歉,并宣布休假!

高速串行IO如何简单化?设计指南与FPGA应用详细资料免费下载

电子工业正在发生根本性的转变_从并行I/O方案向串行I/O连接解决方案的转变。这种变化是由各个行业的....

发表于 09-18 08:00 29次 阅读
高速串行IO如何简单化?设计指南与FPGA应用详细资料免费下载

如何轻松实现高速串行IO?FPGA应用设计指南详细资料中文版免费下载

输入/输出(I/O)在计算机和工业应用中一直扮演着关键角色。但是,随着信号处理越来越复杂, I/O通....

发表于 09-18 08:00 29次 阅读
如何轻松实现高速串行IO?FPGA应用设计指南详细资料中文版免费下载

如何使用EP1C6T144C8设计进行FPGA的视频图像处理系统详细资料概述

本设计采用Altera 公司的EP1C6T144C8来控制视频信号采集、存储,并通过奇美公司的LQ0....

发表于 09-17 18:07 24次 阅读
如何使用EP1C6T144C8设计进行FPGA的视频图像处理系统详细资料概述

将FPGA转化为结构化ASIC进行设计的方法建议

由于结构化ASIC具有单位成本低、功耗低、性能高和转换快(fast turnaound)等特点,越来....

发表于 09-17 17:26 151次 阅读
将FPGA转化为结构化ASIC进行设计的方法建议

FPGA市场前景广阔,为何京微雅格发展会遭到重重阻隔?

日前,集成电路设计公司京微雅格经营上遭遇困境在行业界引发不小的震动。2014年,这家公司承接了国家科....

发表于 09-17 17:19 96次 阅读
FPGA市场前景广阔,为何京微雅格发展会遭到重重阻隔?

基于嵌入式linux系统下的串口编程具体设置详解

本文基于嵌入式linux下串口应用编程进行了研究,详细介绍了串口设置的步骤,可以更好的理解串口的工....

发表于 09-17 17:10 140次 阅读
基于嵌入式linux系统下的串口编程具体设置详解

实操经验分享——在STM32上移植Linux

刚从硬件跳槽为嵌软时,没有任何一丝的准备。一入职,领导就交代了一项特难的任务——在stm32上移植l....

的头像 传感器技术 发表于 09-17 17:01 350次 阅读
实操经验分享——在STM32上移植Linux

高云半导体小蜜蜂家族再添新成员 两款低功率,低成本的DRAM FPGA芯片

随着边缘计算的兴起,相应芯片的市场需求亦随之扩大,在应用层面通过边缘计算到云端的方案面临诸多挑战,诸....

的头像 人间烟火123 发表于 09-17 15:27 737次 阅读
高云半导体小蜜蜂家族再添新成员 两款低功率,低成本的DRAM FPGA芯片

FPGA市场现状怎样 FPGA未来发展趋势

  可编程的“万能芯片” FPGA——现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结....

的头像 HOT-ic 发表于 09-17 11:21 550次 阅读
FPGA市场现状怎样 FPGA未来发展趋势

良好的掌握PCB设计才能更好的学习FPGA

今天的电子技术几乎是数字逻辑的天下,虽然传感器、模拟电路等也非常重要,但从比重上来讲,无疑越来越多的....

发表于 09-17 08:20 120次 阅读
良好的掌握PCB设计才能更好的学习FPGA

基于嵌入式Linux系统的远程监控模块设计详解

嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to con....

发表于 09-16 10:54 144次 阅读
基于嵌入式Linux系统的远程监控模块设计详解

学习FPGA最难的地方是什么?

问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开....

的头像 电子发烧友网工程师 发表于 09-15 10:20 443次 阅读
学习FPGA最难的地方是什么?

人工智能芯片的应用场景细分市场越来越多,已经不局限于FPGA

1492年哥伦布从西班牙巴罗斯港出发,一路西行发现了美洲。葡萄牙人达伽马南下非洲,绕过好望角到达了印....

的头像 电子发烧友网工程师 发表于 09-15 10:17 697次 阅读
人工智能芯片的应用场景细分市场越来越多,已经不局限于FPGA

FPGA设计要点大汇总,你都注意到了吗?

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网工程师 发表于 09-15 09:56 284次 阅读
FPGA设计要点大汇总,你都注意到了吗?

AGM历经艰险成功逆袭,将成为亚洲出货量最大的非美国FPGA公司

2015年国内的半导体行业可谓风生水起,国家意志主导的大基金大开大合,紫光为首的国内大佬在国外并购频....

的头像 电子发烧友网工程师 发表于 09-15 09:50 356次 阅读
AGM历经艰险成功逆袭,将成为亚洲出货量最大的非美国FPGA公司

浅析FPGA设计中常犯的错误

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网 发表于 09-15 09:37 256次 阅读
浅析FPGA设计中常犯的错误

如何学习FPGA?学习FPGA的五大忌有哪些?

学习FPGA五大忌:急于求成(一两天就想着要学习完所有知识)2:没耐心和毅力(遇到不懂不理解就想放弃....

的头像 FPGA极客空间 发表于 09-15 09:34 282次 阅读
如何学习FPGA?学习FPGA的五大忌有哪些?

FPGA远程更新有什么限制条件如何解决?

FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求。同时....

的头像 FPGA极客空间 发表于 09-15 09:30 209次 阅读
FPGA远程更新有什么限制条件如何解决?

如何更新FPGA中的镜像?两个概念说明

更新镜像这一概念,会有两个完全不一样的概念,需要先说清楚。 1.更新FPGA的配置2.更新存储FP....

的头像 FPGA极客空间 发表于 09-15 09:23 401次 阅读
如何更新FPGA中的镜像?两个概念说明

FPGA学习技巧内容分享

在学习一门技术之前我们往往从它的编程语言入手,比如学习单片机时,我们往往从汇编或者C语言入门。

的头像 电子发烧友网工程师 发表于 09-15 09:19 241次 阅读
FPGA学习技巧内容分享

浅谈神经网络在FPGA平台上的实现方案

深度学习是机器学习的一个领域,都属于人工智能的范畴。

发表于 09-15 09:10 182次 阅读
浅谈神经网络在FPGA平台上的实现方案

用FPGA设计计算器

计算器是设计中经常用到的一个操作软件,设计和学习计算器使我们亲密的联系所学的各模块, 对我们的学习有....

的头像 电子发烧友网工程师 发表于 09-15 08:48 276次 阅读
用FPGA设计计算器

FPGA在各行业的应用分析

FPGA(Field Programmable Gate Array)于1985年由xilinx创始....

的头像 电子发烧友网工程师 发表于 09-15 08:34 364次 阅读
FPGA在各行业的应用分析

Cyclone III FPGA技术为设计人员开发LCD显示屏带来了更多便利

采用新的低成本Cyclone? III FPGA 系列很容易处理这些问题。设计人员可以在Cyclon....

发表于 09-14 15:52 46次 阅读
Cyclone III FPGA技术为设计人员开发LCD显示屏带来了更多便利

Linux设备驱动详细资料介绍《Linux设备驱动程序》(中文第三版)免费下载

以 Linux 为代表的自由操作系统的很多优点之一, 是它们的内部是开放给所有人看的。 操作系统, ....

发表于 09-14 15:06 50次 阅读
Linux设备驱动详细资料介绍《Linux设备驱动程序》(中文第三版)免费下载