- 博客(200)
- 资源 (22)
- 收藏
- 关注
转载 Allegro教学:关于dangling connection的解释
在PCB布线之后需要通过allegro提供的Reports功能检查问题,并提供报告,其中一项重要的检查是名为dangling lines, vias and antenna的检查,他可以帮你检查出当前绘制中有没有悬空多余的线和过孔。 新人可能会对dangling lines, vias和 antenna这几个名词比较陌生,即使报告给出了统计也不是很清楚该如何去改,相信看过我的解释之后改起来就很轻...
2018-03-26 10:54:47
2111
转载 VS2010 : 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
出错提示:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。原因分析:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用...
2018-03-22 14:07:14
3829
转载 嵌入式Linux应用程序如何自动加载驱动模块
在嵌入式Linux操作系统下,一般是利用insmod指令来实现向系统内核载入模块,如载入键盘驱动: # insmod /lib/modules/2.6.30/em9x60_keypad 在嵌入式应用中,往往是需要自动运行模式,这就需要通过编程来实现。因此在应用编程代码中,利用C++中的构造函数以及析构函数可以很好地实现驱动功能模块的自动载入和自动卸载,下面是以键盘为例来加以说明。 ...
2018-03-05 13:33:26
2062
原创 petalinux sftp 传输 Linux_blinkled_app.elf 问题
1. 设置dropbearpetalinux-config -c rootfs and selected to install dropbear, dropbear-openssh-sftp-server and openssh-sftp-server. 2. 开启dropbearOnce PetaLinux is booted, set the IP address and then run t...
2018-03-05 12:54:43
1113
转载 使用VDMA在PL和PS之间传输视频流数据
理论部分VDMA可以把AXI4-Stream 类型的视频流通过S2MM,写入到DDR3中,反之也可以通过MM2S读入到VDMA接口的外设中。通过内嵌FPGA逻辑分析仪进行观察数据。本文所使用的开发板是Miz702(兼容zedboard) PC 开发环境版本:Vivado Design Suite 2015.2硬件系统工程新建一个zedboard工程建好工程后,再新建一个Block Design点击...
2018-02-28 16:17:40
3289
转载 PL和PS通过BRAM交互共享数据
本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将结果打印输出到串口终端显示。涉及到AXI BRAM Controller 和 Block Memery Generator等IP的使用。本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证...
2018-02-28 15:48:10
3337
2
转载 petalinux 2015.4 U盘 不能识别问题
Everyone interested in USB-OTG:Modifications made to the PetaLinux 2015.4 tools and driver set have resolved issues on Zynq boards around the USB-OTG functionality. In the default kernel configurati...
2018-02-27 10:01:00
732
原创 petalinux 基本命令
1,df命令-a或--all:包含全部的文件系统;--block-size=<区块大小>:以指定的区块大小来显示区块数目;-h或--human-readable:以可读性较高的方式来显示信息;-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;-i或--inodes:显示inode的信息;-k或--kilobytes:指定区块...
2018-02-27 09:54:56
1066
转载 The Linux Kernel Module Programming Guide
Table of ContentsForeword1. Authorship2. Versioning and Notes3. Acknowledgements1. Introduction1.1. What Is A Kernel Module?1.2. How Do Modules Get Into The Kernel?2. Hello World2.1. Hello, World (par...
2018-02-24 20:40:48
370
转载 Zynq : Using the AXI DMA
此文是转载自 http://www.fpgadeveloper.com/2014/08/using-the-axi-dma-in-vivado.html我在测试AXI DMA时参考了这个文章,调通了xilinx官方的axidmatest.c环境:uboot:2015.4 kernel 2015.3 vivado 2015.4.1 修改的地方:1、用SDK生成设备树要添加axidmat...
2018-02-24 13:00:04
1692
转载 Zynq Xilinx SDK下载与调试教程
一.新建HelloWorld工程二、下载bitstream文件1、点击vivado菜单栏上的File->Launch SDK,然后点击OK进入SDK界面: 2、点击SDK菜单栏上的Xilinx Tools->Program FPGA 点击Search...,选择design_1_wrapper.bit (design_1_wrapper.bit要放到helloworld.sdk/des...
2018-02-12 15:04:31
12851
1
转载 ZYNQ中的UIO驱动和中断程序学习【Xilinx-Petalinux学习】
在网上看到了何晔老师写的一篇文章: 当ZYNQ遇到Linux Userspace I/O(UIO)本人一直都在做硬件、FPGA对驱动来说只会裸奔。。在Linux底下的驱动基本上完全不会。看了这篇文章感觉不错,就照着他的流程跑了一遍,问题还是遇到了一些,在这里记录一下。0.测试环境软件平台: Vivado 2017.1 PetaLinux 2017.1 i9 7900X 神机 CentOS 7.3 ...
2018-02-11 16:29:13
1954
转载 Zynq 自定义模块中断触发实例
设计PL与PS数据交互,用到自定义IP模块,同时需要给ARM侧一个ACK信号,考虑到实时性,采用PL-PS的IRQ。参考官网文档:The_Zynq_Book_ebook.pdfUG111 Embedded System Tools Reference Manual.pdf 的Interrupt Management部分得到中断处理基本流程:(具体函数参考 SCUGIC API) 1)中断初始...
2018-02-11 16:25:19
1763
转载 Zynq PS读写PL端BRAM
本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将结果打印输出到串口终端显示。涉及到AXI BRAM Controller 和 Block Memery Generator等IP的使用。本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证...
2018-02-11 16:05:30
5945
1
转载 Zynq PL GPIO中断
本篇文章主要介绍外设(PL)产生的中断请求,在PS端进行处理。 在PL端通过按键产生中断,PS接受到之后点亮相应的LED.13.1 ZYNQ 中断介绍13.1.1 ZYNQ中断框图可以看到本例子中PL到PS部分的中断经过ICD控制器分发后后同时进入CPU1 和CPU0。从下面的表格中可以看到中断向量的具体值。PL到PS部分一共有20个中断可以使用。其中4个是快速中断。剩余的16个是本章中涉及了,可...
2018-02-11 15:37:22
3175
转载 Zynq 私有定时器 中断
本片文章将在ZYNQ的纯PS里实现私有定时器中断。每隔一秒中断一次,在中断函数里计数加1,通过串口打印输出。 中断对于保证任务的实时性非常必要,在ZYNQ里集成了中断控制器GIC(Generic Interrupt Controller).GIC可以接受I/O外设中断IOP和PL中断,将这些中断发给CPU。 中断体系结构框图图下: 14.1.1软件中断(SGI)SGI通过写ICDS...
2018-02-11 15:11:12
797
转载 Zynq 全局定时器
实际项目中几乎离不开时间的测量。定时器是硬件系统运行状态的忠实记录者,它不受CPU直接干预,自己独立运行,可以完成计时、定时、中断、实时时钟等功能。 ARM Cortex-A9内部有一个64bit全局定时器,特性包括:64bit,增计数;内存映射至私有内存空间;只有复位后,在安全模式下才能访问;可被所有Cortex-A9核访问,每个核有私有比较器;时钟源为PERIPHCLK;定时器的精度是由其时钟...
2018-02-11 14:51:22
2548
1
转载 Zynq 中断程序实例分析
基础知识 ARM体系架构的处理器中通常将低地址32字节作为中断向量表,当中断产生时会执行以下操作:保存处理器当前状态,设置中断屏蔽位和各条件标志位设置当前程序状态寄存器CPSR中相应位将lr_mode寄存器设置成返回地址跳转到中断向量地址执行,从而跳转到相应的中断程序中执行执行中断处理函数内容恢复被屏蔽的中断屏蔽位返回到被中断指令的下一条指令处继续执行zynq中低32字节作为中断向量表,每...
2018-02-11 13:02:43
2443
转载 手把手课堂:如何在Zynq SoC上使用中断
实时计算经常要求中断针对事件快速做出响应。只要掌握Zynq SoC中断结构的工作原理,就不难设计出中断驱动型系统。在嵌入式处理中,中断表示暂时停止处理器的当前活动。处理器会保存当前的状态并执行中断服务例程,以便对引起中断的原因进行寻址。中断可能来自下列三个地方之一: 硬件 – 直接连接处理器的电子信号 软件 – 处理器加载的软件说明 异常情况 – 发生错误或异常事件时处理器出现的异常情况无论...
2018-02-11 11:01:45
1334
转载 petalinux 自动登录及启动配置
最近开始使用zynq7020开发产品,使用的了petalinux创建系统的确很方便,但创建的系统每次都要人工登录,查看相关文档实现自动登录步骤如下:1、创建自动登录的APP ,调用命令如下:#petalinux-create -t apps --name autologin --enable2、切换到APP目录#cd /components/apps/autolog
2018-02-07 15:57:48
3146
转载 Petalinux boot from QSPI flash without SD card on TE0720 (Zynq 7020)
NewbiePosts: 2Registered: 05-29-2015 Petalinux boot from QSPI flash without SD card on TE0720 (Zynq 7020) Options
2018-02-05 16:33:27
1710
转载 U-Boot 烧写系统至 Nand Flash
1 开发环境 宿主机:Ubuntu14.04.2(32bit) 开发板:Mini2440 系统:Linux2 Nand Flash分区表 为了使得系统能正常启动,需要将内核与根文件系统烧写到指定的位置(由Nand Flash的分区表指定)根据参考资料[10]的提示,在Mini2440光盘的已移植的Linux内核的arch/arm/ma
2018-02-05 15:14:32
901
转载 uboot 常见烧写命令
在嵌入式开发中,我们常常需要使用uboot对系统进行升级。升级的方式有很多种,如SD卡,U盘、TFTP等等。本文就介绍自己常用烧录方式————SD卡和U盘。接下来介绍升级过程中常用的几种uboot命令。以便于以后查看。 1.SD卡启动升级 首先在uboot下执行mmc,可得: mmc info - dis
2018-02-05 14:59:20
1166
转载 Zynq UltraScale+ MPSoC: NAND Programming/Booting Checklist
描述This is a list of required items, necessary actions, and points to be considered, when debugging NAND programming and booting on Zynq UltraScale+ MPSoC.Some UBIFS tips are included in this art
2018-02-01 11:11:13
1134
转载 在ZedBoard上运行linux并编写linux下的应用程序HelloWorld
从本小节开始,讲着重介绍Zedboard上的嵌入式linux应用,包括使用SDK设计最简单的linux应用程序、linux交叉编译环境搭建、设备驱动编写等内容。本小节使用的linux系统是Digilent官方提供的OOB设计,它是Digilent官网给出的一个完整的、Zedboard可运行的linux系统,包含了Zedboard上的几个重要的设备驱动如串口、USB、以太网、OLED、HDM
2018-01-28 20:52:18
2736
转载 Zynq Petalinux 移植学习笔记之九
在对zynq上进行linux操作系统移植时,除了使用传统的由用户编译u-boot,kernel,rootfs方法外,目前主流采用vivado+petalinux操作方式。该操作方式能够快速生成适配于zynq的linux镜像,下文中进行详细介绍。 一、硬件设计参考ug980-petalinux-board-bringup,用户使用vivado进行硬件设计,硬件设计完成后使用e
2018-01-28 19:37:14
1559
转载 Linux系统如何查看版本信息
在windows下我们查看系统信息直接右击电脑属性就可以查看了.那么在Linux系统中如何查看呢.下面给大家介绍几种查看的方式.工具/原料Linux方法/步骤输入"uname -a ",可显示电脑以及操作系统的相关信息。
2017-08-15 21:18:11
717
转载 Xilinx Petalinux 开发环境搭建与安装
开发环境 VirtualBox, Ubuntu 16.04 64 bit, Petalinux 2015.4在VirtualBox中安装Ubuntu,用户名:xilinx-arm 密码:rootstep1: 与Win10共享文件问题(百度)step2. apt-get更新源 运行apt-get update。1a
2017-08-14 15:16:00
4341
转载 Ubuntu 下 su:authentication failure 的解决办法
$ su - rootPassword: su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully这时候就可以进入根目录了
2017-08-13 22:18:15
691
转载 Ubuntu下代替dos2unix命令
Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中
2017-08-13 20:13:55
3496
转载 Linux 基础:如何在Ubuntu上检查一个软件包是否安装
如果你正在管理Debian或者Ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令。这两个命令用来安装、卸载和更新包。在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包。要检查特定的包,比如firefox是否安装了,使用这个命令:dpkg -s firefox示例输出: Package: firefox Status: install
2017-08-13 20:03:06
686
转载 怎样解决“XXX is not in the sudoers file”错误
问题:我想在我的Linux系统上使用sudo来运行一些特权命令,然而当我试图这么做时,我却得到了"[我的用户名] is not in the sudoers file. This incident will be reported."的错误信息。我该怎么处理这种sudo错误呢?sudo是一个允许特定的用户组用另一个用户(典型的是root)的特权来运行一个命令。sudo有详细的日志功能,
2017-08-13 19:54:18
1742
转载 Ubuntu使用apt-file解决库或者文件缺失依赖
1 问题发现有的时候编译或者安装软件包,会提示缺少某个文件,比如头文件或者动态链接库xxx.so文件等, 虽然我们知道这是因为没有安装某个必须的软件包所致,却不知道具体是哪个软件包2 问题解析解决这样的问题,在fedora/RHEL 上,使用yum whatprovides可以很轻松的查到相应的,在ubuntu下面有什么解决方案?可使用apt-f
2017-08-13 17:51:45
673
转载 设置virtualbox5.1.18和主机win10共享文件夹
在主机上建立一个共享文件夹sharedfolder(名字可以任意取)打开virtualbox,选择设置->共享文件夹,添加所要共享的目录(D:/sharedfolder)到共享 文件夹。打开linux,安装增加功能把当前登录到ubuntu系统的用户添加到vboxsf组,例如我的用户名是tom,在终端中执行以下命令:sudo adduser user_name vboxsf ...
2017-08-13 17:28:25
1350
转载 Virtualbox 中 Ubuntu 和 Windows 共享文件夹设置
系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包
2017-08-13 17:12:47
563
转载 股票数据API整理
最近在做股票分析系统,数据获取源头成了一大问题,经过仔细的研究发现了很多获取办法,这里整理一下,方便后来者使用。获取股票数据的源头主要有:数据超市、雅虎、新浪、Google、和讯、搜狐、ChinaStockWebService、东方财富客户端、证券之星、网易财经。数据超市2016年5月6日更新。根据最近频繁出现的数据超市,可以无限制获取相关数据,而不再需要使用爬虫等方式获取
2017-05-24 21:42:34
10507
转载 Cadence 无法启动 出现Capture.exe找不到cdn_sfl401as.dll问题
一直用的好好的Orcad突然启动出现Capture.exe找不到cdn_sfl401as.dll问题,一开始琢磨着小红伞老是把我的破解文件当病毒杀,是不是给杀掉了,于是关闭小红伞重新破解还是不行,琢磨着估计要重新安装了,但是实在不想重新安装,于是百度了一下,看到有人说是系统环境变量的问题,于是就试试看,缺少环境变量肯定就找不到对应文件了,经过测试需要添加以下两个环境变量:第一个%C
2017-04-25 15:41:13
2344
转载 FPGA三段式状态机的思维陷阱
用三段式描述状态机的好处,国内外各位大牛都已经说的很多了,大致可归为以下三点:1.将组合逻辑和时序逻辑分开,利于综合器分析优化和程序维护;2.更符合设计的思维习惯;3.代码少,比一段式状态机更简洁。 对于第一点,我非常认可,后两点在Clifford E. Cummings著的(Synthesizable Finite State Machine Design
2016-12-27 11:00:44
9210
1
原创 晶振频率中 基频和泛音的含义和区别
常用的是石英晶体的厚度切变模式,也就是说晶体振荡频率主要与晶片厚度有关系。晶体振荡的时候不是单一频率,而是有谐波分量的,这个说法不一定准确,但是可以这样理解。但是由于本身的性质,偶次谐波自身抵消掉了,所以反应出来的只有奇数次。比如基频10M的晶体,震荡起来以后,实际上还有30M,50M,70M等频率的信号,不是绝对的倍数关系。但是在各个频率下反应出来的晶体的参数是不同的,比如等效电阻,Q值等。所以
2016-12-14 15:31:56
4664
转载 ModelSim-win64-10.4-se 下载、安装、破解全攻略
本人使用系统声明:Win10 64位 家庭版过程如下:下载链接:http://pan.baidu.com/s/1i4vHDbR 密码:dksy1.运行modelsim-win64-10.4-se.exe,安装软件; 注意事项:安装路径可自行设置,但不要出现汉字,(本例:D:\work\modelsim)2.安装过程
2016-11-20 20:28:53
8065
uC-FS-4.08.00.zip
2020-03-24
《HTML5实战》 书源码
2015-06-13
量化投资以Python为工具(高清)
2017-09-11
思考软件,创新设计 A段架构师的思考技术(高清)
2016-07-31
手把手教你学DSP 基于TMS320X281X
2015-10-05
TCP-IP详解 卷二:实现
2018-02-22
TCP-IP详解 卷三:TCP事务协议,HTTP,NNTP和UNIX域协议
2018-02-22
从实践中学嵌入式Linux C编程(高清)
2016-05-15
代码之美 pdf
2015-07-16
代码之美 (高清pdf)
2015-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅