【红色飓风Nano二代测评】MFC上位机设计
最近结束了自己的找工作的第一次面试,面的是华为的数字芯片,有些心得和回忆,有机会和大家一起交流交流吧。本来是写FPGA的测评的,貌似本文有点跑题,不过看在我辛苦的份上,给过吧。本文为基于MFC对话框的上位机设计,在是实现小车项目的上位机之前。首先,实现一个
发表于 2014/4/17 11:28:16
阅读(2728)
【红色飓风Nano二代测评】基于FPGA的机械手臂(舵机)控制
机械手为6路舵机,在控制机械手的同时要了解舵机的工作原理。舵机工作原理标准的舵机有3条导线,分别为电源线,地线,控制线。舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0-180度,呈线性变化。也就是说,给它提
发表于 2014/4/9 21:46:04
阅读(5604)
【红色飓风Nano二代测评】小车动起来+超声波
给自己放了一天假,又投入到学习中了,之前一直在调试基于NANO2的机械臂控制,然而小车已经到了,迫不及待,果断先来动动小车来试试。意外发现:在ise中,似乎在顶层模块中例化其他的子模块的时候,如果两个子模块的信号都连接到某个wire信号上,那么在顶层文件中必须要
发表于 2014/4/6 17:45:08
阅读(2656)
【红色飓风Nano二代测评】超声波检测
针对上次小车项目的方案,首先进行的超声波的检测。1.原理:DYP-ME007超声波测距模块可提供3cm--3.5m的非接触式距离感测功能,图为DYP-ME007外观,包括超声波发射器、接收器与控制电路。其基本工作原理为给予此超声波测距模块一触发信号后发射超声波,当超声波投射到物
发表于 2014/4/3 10:45:41
阅读(2725)
【红色飓风Nano二代测评】小车项目方案
本来想借用这块板卡来代替实验室那块DSP+FPGA的控制板来完成排爆机器人项目的,但是看了看排爆机器人的电机驱动板的接口,是专门匹配了那块控制板的,因此找了个小车来代替排爆机器人来完成这个项目吧。看了看NANO2开发板的文档,这块板卡上的外设有DDR2,以太网芯片,c
发表于 2014/4/1 19:28:17
阅读(2253)
【红色飓风Nano二代测评】资料链接和led试玩
今天考完长途回来,就受到寄来的板卡,格外高兴。由于之前用xilinx的FPGA都是使用USB-JTAG来烧写的,由于NANO2开发板不支持USB-JTAG,需要使用xilinx的仿真器来烧写FPGA,买的仿真器将近200大洋,由于在社区中没有找到资料,我去淘宝上找这块板卡,看到了这块板卡的资料
发表于 2014/3/31 9:41:49
阅读(2829)
zynq裸机中断(一)
学习了zynq的中断系统后,这里做一个简单的中断实验,第一个中断的实验是一个简单的按键中断实验。开发环境:XPS14.6+SDK14.6一:硬件配置1.启动xps,创建工程,选择好平台。2.移除外设3.进入工程,已经配置好了(PlanAhead的话好像是不是自动配置好的)注:建议自己手
发表于 2014/3/3 21:20:51
阅读(6006)
zynq中断学习
Zynq的PS是基于ARM架构,使用两个ARMCortexA9处理器和GICpl390中断控制器。系统中断框图如下:InterruptController(中断控制器)框图如下:中断详细分为SGI(SoftwareGeneratedInterrupts)软件中断,PPI(PrivatePeripheralInterrupts)私有外设中断,SPI(SharedPeri
发表于 2014/3/3 10:30:20
阅读(3904)
zedboard的GPIO实验
开发环境:xps14.6+sdk14.6上次博客说了GPIO的使用,这次就来实践一下。本实验使用MIO7(zedboard板上的LD9),两位EMIO,两位axigpio的IP核,分别接到LED上,点亮LED,主要练习GPIO的使用方法。一:硬件配置1.启动xps14.6,创建工
发表于 2014/2/26 16:11:20
阅读(11116)
zynq正确的使用GPIO
在zynq的开发中,有两种GPIO,一种是zynq自带的外设(MIO/EMIO),存在于PS中,第二种是PL中加入的AXI_GPIOIP核。参考链接:http://www.edw.com.cn/167不过,个人觉得上面有错误的地方,就是MIO的头文件怎么回事xgpio.h呢,看bsp中的xgpio.h的说明,它就是为AXI_G
发表于 2014/2/25 21:51:13
阅读(6627)
关于sdk烧写elf文件问题
新建的是helloworld工程模板,生成elf文件后右键helloworld工程,选择RunAs----RunConfiguration,出现的错误是:Aninternalerroroccurredduring:Launchinghello_world_0Debug.解决办法:1.project----property,选择Run/Debug&nbs
发表于 2014/2/24 20:26:47
阅读(2388)
关于zedboard无法烧写bit流文件的解决办法
过个年回来各种郁闷,zedboard无法烧写bit流文件参考链接:http://blog.sina.com.cn/s/blog_98740ded0101dij6.htmlhttp://blog.sina.com.cn/s/blog_c248f6b70101apx9.html1.libCseDigilent的文件夹拷贝到D:\Xili
发表于 2014/2/24 16:27:27
阅读(2717)
linux驱动入门
有足够的理由来说服自己来学习linux设备驱动!学习linux设备驱动,第一个就是helloworld驱动了,第二个应该是memdev这个驱动了。今天通过学习国嵌的memdev这个设备驱动程序,简单的理解了下设备驱动程序运作过程,这个和前面的globalmem设备驱动是类似的。我对源码有轻
发表于 2014/1/22 9:05:51
阅读(2756)
incompatible implicit declaration of built in function ‘strcpy’
warning:incompatibleimplicitdeclarationofbuilt-infunction‘strcpy’warning:incompatibleimplicitdeclarationofbuilt-infunction‘strlen’warning:incompatibleimplicitdeclarationofbuilt-infunction‘exit’原因缺少string.h头文件加上#
发表于 2014/1/22 9:04:56
阅读(2422)
linux新内核编写设备驱动出错的地方
1.注释掉#include这个文件。2.出现错误unknownfield'ioctl'specifiedininitializer。出现原因:2.6.36后的file_operations结构发生了重大变化。取消了原有的ioctl成员,添加来新的成员long(*unlocked_ioctl)(structf
发表于 2014/1/22 9:04:14
阅读(2356)