2011年8月12日

[笔记一]LED建模

摘要: 一、Flashing_led_modulemodule flashing_led_module(input CLOCK_50,input RST_N,output[7:0] LEDG);parameter T1MS=20'd999_999;reg[19:0] Count;always@(posedge CLOCK_50 or negedge RST_N) if(!RST_N) Count<=20'd0; else if(Count==T1MS) Count<=20'd0; else Count<=Count+1'b1; reg[7:0] rLE 阅读全文

posted @ 2011-08-12 10:50 LiangXuan 阅读(873) 评论(0) 推荐(0) 编辑

2011年8月10日

[黑金笔记五]定时器实验

摘要: 红圈1处是用于预设硬件生成后的定时器周期, 也就是说这是个初始值,我们可以通过软件来改变定时器的周期。红圈2处是定时器计数器的大小,它分为32位和64位两种,需要根据你的定时器的周期来选择,我们在这里选择32位。红圈3处是定时器的几种预设方式,是为了实现不同的功能,我们在这里选择Full-featured,就是全功能。选择了这个选项,我们就可以修改周期,可以控制停止开始位。选择好以后,点击Finish完成设置。system.h/* * timer1 configuration * */#define TIMER1_NAME "/dev/timer1"#define TIME 阅读全文

posted @ 2011-08-10 09:19 LiangXuan 阅读(947) 评论(0) 推荐(0) 编辑

2011年8月9日

[黑金笔记六]IIC实验

摘要: IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。它在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收. 阅读全文

posted @ 2011-08-09 11:38 LiangXuan 阅读(462) 评论(0) 推荐(0) 编辑

2011年8月8日

[黑金笔记四]串口实验

摘要: 红圈1处为波特率,我们设置为115200;红圈2处是是否允许通过软件改变波特率,我们选中,便是允许,这样我们就可以通过软件来随时更改波特率,如果软件不设置,默认值就是上面设置的115200; system.h中uart部分/* * uart configuration * */#define UART_NAME "/dev/uart"#define UART_TYPE "altera_avalon_uart"#define UART_BASE 0x00001800#define UART_SPAN 32#define UART_IRQ 3#define 阅读全文

posted @ 2011-08-08 10:47 LiangXuan 阅读(2070) 评论(0) 推荐(1) 编辑

2011年8月5日

[黑金笔记三]电平中断实验

摘要: ISR(Interrupt Service Routine)中断服务函数是为硬件中断服务的子程序。NIOS II处理器支持32个硬件中断,每一个使能了的硬件中断都应该有一个ISR与之对应。中断发生时,硬件中断处理器会根据检测到的有效中断级别,调用相应的ISR为其进行中断服务。要完成硬件中断工作,我们需要做两件事: 第一, 注册中断函数ISR,它的函数原型如下所示: int alt_irq_register(alt_u32 id, void* context, void(*handler) (void*,alt_u32)); id:中断优先级,即所注册的ISR是为哪个中断优先级的中断服务的。中. 阅读全文

posted @ 2011-08-05 11:40 LiangXuan 阅读(1244) 评论(0) 推荐(0) 编辑

2011年8月4日

[黑金笔记二]LED实验

摘要: 一、建立三个文件夹Main,inc,driver,分别存放main.c,自建.h头文件,驱动.c文件二、sopc.h程序解析#ifndef SOPC_H_#define SOPC_H_/*----------------------------------------------------------------------------- * Include *-----------------------------------------------------------------------------*/#include "system.h"/*------- 阅读全文

posted @ 2011-08-04 22:21 LiangXuan 阅读(751) 评论(0) 推荐(0) 编辑

2011年8月3日

[黑金笔记一]NiosII开发初探

摘要: 一、Memory设置: Reset Vector:是复位后启动时的Memory类型和偏移量;(一般为掉电不可擦除型Memory,如Flash) Exception Vector:是异常情况时的Memory类型和偏移量;(可为掉电即擦除型Memory,如SDRAM)二、CPU设置: Data Cache:None;(见NiosII下关于无法进行寄存器方式操作PIO的问题解析)三、Flash地址设置: 我们需要对Flash地址进行锁定,保证Flash的起始地址为0x00000000,因为Flash是系统重启后的起始地址,这样做的好处是有利于我们操作,系统重启后从0x00000000开始也是我们的思 阅读全文

posted @ 2011-08-03 23:03 LiangXuan 阅读(1326) 评论(0) 推荐(0) 编辑

[笔记]软核 固核 硬核的区别

摘要: IP(Intellectual Property)就是常说的知识产权。美国Dataquest咨询公司将半导体产业的IP定义为用于ASIC、ASSP和PLD等当中,并且是预先设计好的电路模块。IP核模块有行为(Behavior)、结构(Structure)和物理(Physical)三级不同程度的设计,对应描述功能行为的不同分为三类,即软核(Soft IP Core)、完成结构描述的固核(Firm IP Core)和基于物理描述并经过工艺验证的硬核(Hard IP Core)。什么是软核? IP软核通常是用HDL文本形式提交给用户,它经过RTL级设计优化和功能验证,但其中不含有任何具体的物理信息. 阅读全文

posted @ 2011-08-03 19:10 LiangXuan 阅读(800) 评论(0) 推荐(0) 编辑

2011年8月1日

[笔记]FSMC相关知识

摘要: FSMC全称“静态存储器控制器”。使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。(1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],数据位对应FSMC_D[7:0](2)当存储数据设为16位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b) 地址各位对应F 阅读全文

posted @ 2011-08-01 14:59 LiangXuan 阅读(836) 评论(0) 推荐(1) 编辑

[笔记]RS232 Convert to TTL

摘要: 阅读全文

posted @ 2011-08-01 09:37 LiangXuan 阅读(244) 评论(0) 推荐(0) 编辑

导航