Xilinx SoC学习之路
文章平均质量分 59
xilinx SoC学习笔记
浩瀚之水_csdn
路漫漫其修远兮,吾将上下而求索,立刻行动,坚持,努立
展开
-
I2C原理及应用实例
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增转载 2014-05-08 15:11:36 · 780 阅读 · 0 评论 -
在ZC702上运行Linux(4)-编译和使用U-Boot & Linux
1. 安装工具链 参考http://wiki.xilinx.com/zynq-tools 下载并安装cross compiler。cross compiler位于http://www.xilinx.com/member/mentor_codebench/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin 如网页上所说,安装包xilinx-201转载 2014-06-18 14:00:24 · 1437 阅读 · 0 评论 -
如何计算Nand Flash要传入的行地址和列地址
在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行。 此处还是以 K9F8G08U0A 为例,此 Nand Flash,一共有 8192 个块,每个块内有 64 页,每个页是 2K+64 Bytes,假设,我们要访问其中的第 7000个块中的第 64 页中的 1208 字节处的地址,此时,我们就要转载 2014-11-16 10:54:15 · 819 阅读 · 0 评论 -
SD初始化过程以及Cmd解析
SD:1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(SD(SD[0],SD[3:0]),SPI))1条时钟线,时钟源是来自APH总线时钟4条数据线,SPI模式下用了两条(一条输出,一条输入),SD的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用). SD卡是以块为单位,初始转载 2014-11-14 22:37:46 · 740 阅读 · 0 评论 -
MTD NANDFLASH驱动相关知识介绍
MTD,Memory Technology Device即内存技术设备字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时,两者读写数据的基本单元不同。字符设备,以字节为基本单位,在Linux中,字符设备实现的比较简单,不需要缓冲区即可直接读写,内核例程和用户态API一一对应,用户层的Read函数直接对应了内核中的Read例程,这种映射关系由字符设备的file_op转载 2014-11-20 22:01:39 · 930 阅读 · 0 评论 -
S3C2440的LCD编程
S3C2440的LCD编程1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生LCD驱动器所转载 2014-11-16 10:55:44 · 1184 阅读 · 0 评论 -
总线协议之I2C总线时序
路漫漫其修远兮,吾将上下而求索I2C总线时序http://hi.baidu.com/yangfengyuk/blog/item/16e586fa52fd211f6d22ebfe.html/cmtid/c2d8e62ba4da1a345243c178I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制转载 2014-06-03 10:07:25 · 957 阅读 · 0 评论 -
UVC (USB Video Class) 使用笔记 (转)
最近有个需求,要在ARM Linux上实现USB Camera 拍照功能。0. 背景知识:首先要确认的是,Kernel 是否支持 USB Camera。因为 Linux 下,USB 协议除了电气协议和标准,还有很多 Class。 这些 Class 就是为了支持和定义某一类设备接口和交互数据格式。只要符合这类标准,则不同厂商的 USB 设备,不需要特定的 driver 就能在Linux下使用。例如:USB Input class, 则使所有输入设备都可以直接使用。还有类似 Audio Class,转载 2022-03-18 08:32:13 · 3810 阅读 · 0 评论 -
数值比较器
数值比较器就是对两数A、B进行比较,以判断其大小的逻辑电路。比较结果有A>B、A1.一位数值比较器1位数值比较器是多位比较器的基础。当A和B都是1位数时,它们只能取0或1两种值,由此可写出1位数值比较器的真值表:由真值表得到如下逻辑表达式:由以上逻辑表达式可画出如下图所示的逻辑电路。实际应用中,可根据具体情况选用逻辑门。2.两位数值比较器 分析比较两位数字A转载 2016-06-15 21:36:49 · 17124 阅读 · 5 评论 -
串口通信深度探究
1.1 串行接口简介串行接口一般包括RS232/422/485,其技术简单成熟,性能可靠,价格低廉;所要求的软/硬件开发环境都很低,广泛应用于计算机及相关领域,如调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及相关智能设备,甚至路由器也不例外(通过串口设置参数)。在计算机测控系统中,主控机一般采用PC或IPC,通过串口与测控模块相连,测控模转载 2014-05-25 14:39:44 · 5068 阅读 · 0 评论 -
wpa-supplicant移植
我正在 fatal error: netlink/genl/genl.h: No such file or directory 我已经安装了 libnl-3.2.24. 如果我直接编译( 不交叉编译),那么hostapd就会正确编译而没有任何错误。下载最新版本:http://w1.fi/releases/wpa_supplicant-2.9.tar.gz。/netlink/genl/genl.h 在 libnl-3-dev 包中找到。源码下载:http://w1.fi/wpa_supplicant/原创 2022-11-11 15:29:52 · 1025 阅读 · 0 评论 -
sudo apt-get install 安装包失败
用apt-get install有时候会出现现象。原创 2022-09-15 10:07:41 · 2945 阅读 · 0 评论 -
安装vim错误
【代码】安装vim错误。原创 2022-09-15 09:37:51 · 859 阅读 · 0 评论 -
Linux里面set-e命令作用是什么?
在Linux操作系统中,set命令主要用于设置shell,它能设置所使用shell的执行方式,可依照不同的需求来做设置,而-e是Linux set命令常用的参数之一。那么Linux里面set-e命令作用是什么?如何使用?以下是详细的内容介绍。 Linux里面set-e命令作用是,如果一个命令返回一个非0退出状态值(失败),就退出. 这个命令-e参数企业应用极少 set的“+”,"-"分别用于关闭或者打开某些特性;具体的特性有很多,这里介绍-e特性: set-e;表示后续所有的bash命令的返回cod转载 2022-07-06 10:52:32 · 1777 阅读 · 1 评论 -
gstreamer应用
1.播放本地文件gst-launch-1.0 playbin uri=file:///opt/niliu.mp42.打dot图export GST_DEBUG_DUMP_DOT_DIR=/opt/gstreamer/dot -Tpng -o 0.00.02.484080226-gst-launch.PAUSED_PLAYING.png 0.00.02.484080226-gst-launch.PAUSED_PLAYING.dot应用中可以用下面宏GST_DEBUG_BIN_TO_DOT_FI..转载 2021-08-03 09:49:14 · 727 阅读 · 0 评论 -
Hobbit玩转Zynq MPSoC系列之2:TPG输入+VCU编码+rtp网络传输
Xilinx官方提供了TPG、MIPI、SDI、HDMI和FILE等接口作为图像的输入源,在工程中例化为V4L2架构设备,供上层软件调用。TPG全称为Test Pattern Generator,为FPGA逻辑产生的一个模拟图像源,可提供一系列不同模式的模拟图像,对于初学者而言是学习V4L2架构、Gstreamer命令以及调试流程最合适的开端。VCU编码并通过rtp网络传输是很多工程应用的基本需求,本文将演示如何将TPG图像编码并通过网络传输。平台、配件及软件ZCU104Vivado2020.1转载 2021-08-03 09:27:54 · 1734 阅读 · 0 评论 -
最新 Xilinx vivado IP许可申请
xilinx的fpga使用vivado开发,zynq系列fpga的SOC开发成为主流,加快fpga开发,也进一步提高了fpga开发的灵活性。xilinx提供很多ip核供开发者直接使用,开发快捷方便,但很多需要购买许可,这很头疼。万事都不会做的很绝的,xilinx官网提供ip评估licence,算是试用。今天我就以 video on screen display (v_osd)ip为例。1.先进入xilinx官网,复制这个链接直接进入ip申请的地址:http://www.xilinx.com/ge转载 2020-09-24 13:39:43 · 1237 阅读 · 0 评论 -
关于Ubuntu16.04下安装VMwareTools失败,未发现软件包open-vm-dkms,open-vm-tools问题解决
问题描述1.某天我在用VMwareTools拖拽文件到主机桌面时,每次复制到一半就卡死了,之后虚拟机卡死,只能重启才行2.在尝试n种方法无果之后,我决定卸载VMwareTools重新安装,使用共享文件夹方式传输文件开始重装看到官方支持的新命令,抛弃以往复杂的安装方式,只需要一行代码就能搞定sudo apt-get install open-vm-tools open-vm-tools-desktop open-vm-dkms1在命令行输入回车之后E: 未发现软件包open-vm-转载 2020-12-08 19:49:42 · 2268 阅读 · 0 评论 -
行车记录仪相关资料
1. 最全行车记录仪方案+主控芯片介绍! 详见:http://www.360doc.com/content/19/0503/18/26929648_833120444.shtml2.行车记录仪哪个牌子好? 详见:https://www.zhihu.com/question/268479152/answer/1297063908...原创 2020-10-09 10:00:39 · 607 阅读 · 0 评论 -
Petalinux 2018.2 for Xilinx
1、概述 Petalinux是Xilinx公司推出的嵌入式Linux开发套件,包括了Linux Kernel、u-boot、device-tree、rootfs等源码、库,以及Yocto recipes,可以让客户很方便的生成、配置、编译及自定义。Petalinux支持Zynq UltraScale+ MPSoC、Zynq-7000全可编程SoC,以及MicroBlaze,可与Xilinx硬件设计工具Vivado协同工作,大大简化了Linux系统的开发工作。 使用PetaLinux工具,开发人员转载 2020-08-20 15:30:31 · 1035 阅读 · 0 评论 -
生成设备树Blob
该页面涵盖了使用Xilinx工具生成devicetree源(DTS)文件以及使用标准开源工具构建/编译这些源文件的过程。特别是,将涉及使用Xilinx设备树生成器(DTG)从Xilinx硬件项目生成DTS文件,而将涉及设备树编译器(DTC)将DTS文件编译为设备树二进制文件(DTB)。尽管DTB的主要用途是将其提供给Linux内核,以便可以将Linux正确初始化为特定的硬件,但是DTB也可以与QEMU一起使用,以仿真Linux和独立系统的硬件。目录子页面 设备树101 什么是devi..翻译 2020-08-04 10:02:47 · 1209 阅读 · 0 评论 -
《深入浅出玩转FPGA》笔记
关于这本书,算是囫囵吞枣地读完了。网上很多人推荐这本书,评价很不错。以我的观点来看,确实是本不错的关于FPGA方面的书,作者确实经验丰富,书中有很多值得学习的东西,但是可能不是很适合初学者看,比较适合有一定项目经验的人读。因为这本书本身就是将作者许多自己的亲身经历总结出来的经验编纂出来的,可能作者也是看烦了市面上一众读物都秉持着介绍某类知识一定要事无巨细地从头说到尾的风格,所以作者对基础的介绍非常少。初学者学习FPGA的开发和调试去看作者另一本《FPGA/CPLD边练边学--快速入门Verilog/VHDL转载 2020-08-04 09:35:11 · 1452 阅读 · 0 评论 -
FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)
脉冲边沿的特性:两侧电平发生了变化思路:设计两个或多个一位的寄存器,用来接收被检测的信号,系统时钟来一次记一次输入信号,如果用了两个寄存器直接异或就可以了。module edge_detect(input clk, input rst_n, input data_in, output raising_edge_detect, output f转载 2020-08-04 08:38:41 · 1731 阅读 · 0 评论 -
设备树(device tree)学习笔记
1、反编译设备树在设备树学习的时候,如果可以看到最终生成的设备树的内容,对于我们学习设备树以及分析问题有很大帮助。这里我们需要使用设备树生成工具dtc的反编译功能root@pengdl-VirtualBox:~/tq2440/Linux/linux-4.0.1# ./scripts/dtc/dtc -hUsage: dtc [options] <input file>Options: -[qI:O:o:V:d:R:S:p:fb:i:H:sW:E:hv] -q, --quiet转载 2020-08-01 09:55:22 · 1540 阅读 · 0 评论 -
Linux 设备树 : 节点与属性的删除
一、节点删除应用条件:通常DTS中包含了多个平台的描述文件,且多个平台会共享一些通用的dtsi。这些dtsi的节点对于指定的平台来说,其节点未必全部需要,因此就需要将不需要的节点进行裁剪或者DISABLE。节点删除就是实现这个作用。语法如下:/delete-node/ 节点名;例如在dra7.dtsi里面定义了rtc的节点,但是在自己的产品中不想使用这个RTC,而使用其他的rtc:dra7.dtsi 相关内容如下: / { ... ocp { ....转载 2020-08-01 09:47:34 · 1677 阅读 · 0 评论 -
基于xilinx异构平台上视频采集分析
1.设备树结构xilinx平台端 vcap_csi { compatible = "xlnx,video"; dmas = <&Video_IN_1ch_v_frmbuf_wr_0 0>; dma-names = "port0"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>;转载 2020-08-01 09:36:55 · 3758 阅读 · 0 评论 -
DRM实例教程
DRM实例教程DRM是一个显示驱动框架,也就是把功能封装成 open/close/ioctl 等标准接口,应用程序调用这些接口来驱动设备,显示数据。我们这里将从使用的角度来看看,怎么验证和使用DRM驱动。DRM设备节点DRM驱动会在/dev/dri下创建3个设备节点:card0controlD64renderD128libdrm库DRM驱动,对用户空间,提供了专门的的调用库libdrm.so,用户空间通过该库可以间接的调用和使用驱动。打开设备 in..转载 2020-07-06 09:33:35 · 3643 阅读 · 0 评论 -
基于ZYNQ的机器视觉应用实例
什么是机器视觉机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、I/O卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。机器视觉在工业市场的应用用机器视觉技术取代人工,可以提供生产效率和产品质量,因此机器视觉技术广泛应用于工业检测(机械零部件的尺寸和位置测量)、机器人视觉、人脸识别、车牌识别、自动光学检查、无人驾驶汽转载 2020-06-26 17:08:27 · 3981 阅读 · 1 评论 -
Zynq SOC学习笔记之设备树
一. 概述DTS即DeviceTree Source 设备树源码,是一种描述硬件的数据结构以树状节点的方式描述一个设备的各种硬件信息细节:CPU、GPIO、时钟、中断、内存等,形成类似文本文件dts,直接透过它传递给Linux,使得驱动程序与硬件分离,只需要修改dts文件,便能实现需求。设备树易于扩展,硬件有变动时不需要重新编译内核或驱动程序,只需要提供不一样的dtb文件。以飞凌MX6UL-C为例当需要增删spi1外设功能时,只需要增删修改对应dts文件源码,即可满足开发需求,方便快捷。原创 2020-05-10 18:58:34 · 7948 阅读 · 0 评论 -
xilinx soc学习笔记之在Ubuntu上安装Qt 5
介绍这是将Qt 5.7.0安装到Ubuntu 12.10的教程。它可能用于某些较新版本的Qt和Ubuntu。作为反例,Ubuntu 16.04 LTS使用独立的系统来控制Qt版本。遵循以下针对Ubuntu 16.04的指示进行操作会导致错误,即使您未安装qt5,也无法在qt4目录中找到文件。发现了OpenGL的另一个不同之处,并在下面的注释中进行了添加。安装指南下载访问Qt下载页面,...翻译 2020-04-22 08:56:05 · 5419 阅读 · 0 评论 -
xilinx SoC学习笔记之PetaLinux
一. PetaLinux概述PetaLinux 工具提供在 Xilinx 处理系统上定制、构建和调配嵌入式 Linux 解决方案所需的所有组件。该解决方案旨在提升设计生产力,可与 Xilinx 硬件设计工具配合使用,以简化针对Versal 、Zynq®UltraScale +™MPSoC 、Zynq®-7000SoC { 12}和 MicroBlaze™ 的 Linux 系统开发。1.1...原创 2020-04-20 09:44:06 · 6517 阅读 · 0 评论