摘要: Abstract: 最近最labview 很感兴趣,网上搜了搜选择8.5来入门,比较学习教程比较多一些~~针对安装的问题,看了coldfish大哥的文章,自己也试过,就在此记录一下步骤。Introduction:1、运行labview_85_ch.exe文件(这个可以google搜索到),进行自解压和安装,在解压由用户确定解压后的暂存文件存放目录,不是安装的目标文件路径;2、在安装过程中会要求你选择是安装试行版本还是正式版本,选择正式版本,这时要求输入产品序列,你可以填写F44G44444作为序列号,进入正式安装模块硬件驱动环节;3、安装完成后,会在目标路径和C:\Program Files\ 阅读全文
posted @ 2013-01-15 21:55 lbyzsf 阅读(630) 评论(0) 推荐(0) 编辑
摘要: Cyclone的M4K可以配置移位寄存器使用。Handbook里介绍关 于移位寄存器不多,就两段话加一个图,这让特权同学走了不少弯路才算搞明白怎么回事。 大体上,就是一个位宽为w的移位输入shift_in_data和移位输出shift_out_data,一个输入时钟信号shift_clk作为数据移入或者移除锁存信号,可选的时钟使能输入信号和异步清除输入信号。还有一个taps信号,这个可以是一个大信号,也可以是好多个小信号,后面再详细说。 这个移位寄存器的使用说简单其实很简单。配置输入输出的数据位宽w,移位寄存器的一个taps位宽m,总的taps数量n(相当于数据深度)。这三个参数乘积就是占用的 阅读全文
posted @ 2012-06-04 22:35 lbyzsf 阅读(369) 评论(0) 推荐(1) 编辑
摘要: Abstract: 最近使用NiosII 中onchip ram出现了can not place all ram cell in design的问题,最后发现是超出了FPGA ram的容量。本人使用的是EPC2 5系列的FPGA。Introduction: Onchip RAM是很占用FPGA内部RAM的,一般都用4K byte,但4Kbyte跑一些程序还是不行的,最好是用外部SDRAM。 CycloneII 系列 RAM 资源如下图: 看来,FPGA中的memory资源还是有限的。 另外使用三种不同的CPU,使用的ram也不一样。使用S和F型的CPU时候会有cache,cache也是需要占用 阅读全文
posted @ 2012-06-02 13:54 lbyzsf 阅读(3381) 评论(0) 推荐(0) 编辑
摘要: Abstract 最近使用接触到alt_main(),发现会有很多问题,还好网上有些大侠已经给出了解决方法,本热也实验了一下,在此总结下来。Introduction 一个计时器中断程序始终跑不起来:volatile alt_u8 led;static void handle_Timer_interrupts(void* context, alt_u32 id){ volatile alt_u8 *led_ptr = (volatile alt_u8 *)context; IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_0_BASE, 0);//清TO标志 IOWR_ 阅读全文
posted @ 2012-05-25 15:48 lbyzsf 阅读(504) 评论(0) 推荐(0) 编辑
摘要: NiosII处理器的启动可采用两种方式:自动初始化和用户自定义初始化,nios中alt_main 和main的区别也在这里。如果NiosII处理器自动初始化,ANSIC标准定义应用程序可以通过调用main()来开始执行。在调用main()之前,应用程序假定运行环境和所有的服务系统都被初始化并准备运行。初始化可以被硬件抽象层(HAL)系统库自动执行。程序员不需要考虑系统的输出设备以及如何初始化每一个外设,HAL会自动初始化整个系统。如果用户要避免自动初始化。ANSIC标准将提供了一个可变的入口点程序,定义程序员能手动初始化任何所用的硬件。alt_main()函数提供了一个独立式的编程环境,能够完 阅读全文
posted @ 2012-05-24 08:55 lbyzsf 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 一、硬件(使用的是Quartus II 9.0)1、建立工程,打开SOPC Builder,添加CPU(次部分可根据实际硬件平台更改)。选择标准NIOS即可2、添加PLL点击Launch Altera‘s ALTPLL MegaWizard器件速度等级按自己的FPGA选择,我的FPGA是EP2C8,所以选择8输入时钟根据晶振决定,我的板子上是50MHz输出两个时钟: C0 50MHz 相位 0 C1 50MHz 相位 -72度将Clock Settings中的pll.co更名为sys_clk,pll.c1更名为sd_clkCPU的clock选择sys_clk3、添加SDRAM(我板... 阅读全文
posted @ 2012-05-19 18:31 lbyzsf 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: Abstruct: 最近在学习niosII的相关软件联系,发现JTAG UART还是很好用的,但是自己对用到的一些输入输出函数等有些生疏了,所以网上搜了搜资料,整理了一下。Introduction:字符串输入:gets() char name[20]; printf("Hi,What's your name?\n"); gets(name); printf("Nice name %s",name);它使用一个地址把字符串赋予name。 char name[20]; char *p; printf("\nEn,What's you 阅读全文
posted @ 2012-05-19 15:44 lbyzsf 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 本文简单描述如何使用watchdog_timer服务,并给出一个简单范例。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1步骤1 在SOPC Builder中例化Interval Timer核:1. 在SOPC Builder中例化Interval Timer核,命名为watchdog_timer。图1 例化Interval Timer核2. 配置Interval Timer核图2 配置Interval Timer核在Hardware options的预设置处,选择Watchdog。注意 阅读全文
posted @ 2012-05-17 18:36 lbyzsf 阅读(719) 评论(0) 推荐(0) 编辑
摘要: Abstruct 最近涉猎嵌入式相关,有些存储器方面的知识不是很明白,看到一篇童鞋的flash介绍,分享一下。Introduction NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND. 阅读全文
posted @ 2012-05-16 13:38 lbyzsf 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Abstract 本文介绍了使用timestamp时,编译时出现undefined reference to `alt_timestamp等错误的解决方法,应该对初学者有些帮助。编译环境NIOSII 11.0Introduction 本人在做timestamp的练习时,明明加入了#include "sys/alt_timestamp.h" 这个头文件,但是还是编译出问题。如下图:程序代码:#include <stddef.h>#include <stdio.h>#include <sys/alt_timestamp.h>#include 阅读全文
posted @ 2012-05-13 12:14 lbyzsf 阅读(3711) 评论(0) 推荐(0) 编辑