分类: 编程经验 |
环境搭建
平台:windows 10 64bit
Python
一.下载
标签:
xilinxfpga开发操作流程软硬件环境搭建学习笔记 |
分类: FPGA应用 |
如需转载,请将下列字段一起转载。
标签:
c语言中断it |
分类: DSP应用 |
中断是CPU的一种核心功能,当CPU外部或内部发生指定事件时,就会触发中断,中断当前CPU正在执行的程序,保存当前状态,程序指针跳转中断服务程序的起始地址开始执行.执行完成后,跳回原程序位置恢复中断前的状态.
每个CPU都有一张中断向量表,可以通过CPU的datasheet手册查找。标准C中并没有规定中断函数的写法,所以中断的语法,是各个编译器自己定义的。
VCC编译器的语法规则如下:
#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{
AdcVal = ADC&0x3FF;
ADMUX = (1<<REFS0)|(AdcMux&0x0F); //使用AVcc作为ADC参考电源
ADCSRA |= (1<<ADSC); //ADSC: AD start conversion
}
首先使用“#pragma interrupt_handler adc_isr:15”声明中断
其中“#pragma interrupt_handler”是固定的,表示声明后面紧跟的“adc_isr”函数是中断向量号为15的中断服务函数
然后余下的部分就是编写中断服务函数了。
GCC编译器的语法规则如下:
这里照抄一份网上流传的GCC编译器语法
标签:
ubootdsp命令it |
分类: DSP应用 |
前言:最近弄到一块DSP(TMS320TCI6614EVM)的开发板,对于开发板的文档里为什么一直没有uboot命令的详细说明感到纳闷,请教了高手才知道原来uboot程序已经是一个有组织有规范的开源项目,uboot命令都是通用的,没必要在说明文档里重复赘述,下面是我网上搜集的一部分uboot常用命令使用说明,以后根据实际使用情况添加。
U-Boot还提供了更加详细的命令帮助,可以通过”?”显示支持的命令列表,通过help [CommandName]命令还可以查看每个命令的参数说明。
1、bootm
bootm [addr [arg ...]]
bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。
第1个参数addr是程
标签:
tidspbootload二次bootbootmodeit |
分类: DSP应用 |
1、系统复位
2、复位完成,跳转复位中断,开始执行复位中断指向的地址,该地址是DSP内部原厂固化初始BOOT代码,无法修改。
3、初始BOOT代码检查BOOTMODE相关的I/O输入电平,从而得知DSP
BOOTLOAD方式,比如SPI,I2C,EMIF,UHPI等。并初始化相应的接口,并从该接口读取BOOTLOAD程序代码到DSP的程序空间,完成读取后,程序指针跳转到BOOTLOAD程序代码起始位置。DSP内部是没有ROM来存放代码的,所以必须使用外部扩展的ROM,现在常用的是NOR
FLASH(EEPROM也有用,但因为EEPROM容量太小,无法存放所有的程序代码,所以现在已经很少在嵌入式平台使用)
4、开始执行BOOTLOAD程序,因为初始BOOT并不会初始化和BOOTMODE无关的设备,所以读取的BOOTLOAD程序代码一般都很小,这个取决于DSP的内部SRAM空间大小。而用户程序一般都很少有这么小的。当然小规模的代码如果够小,DSP本身的SARM就足够的话,完全可以不用另外编写BOOTLOAD程序,直接让初始BOOT程序读入SRAM中执行即可。如果用户程序代码规模超过SARM的程序空间大小,就必须使用BOOTLOAD程序进行二次BOOT。在BOOTLOAD程序里要做的事情有2点,1是初始化外部扩展RAM空间的接口,比如SDR
分类: 游戏娱乐 |
【宏1:橙弓,无
分类: FPGA应用 |
Xilinx的FPGA高速串并转换模块GTP在调用编译时出现:
ERROR:Pack:1107 - Unable to combine the following symbols into a
single IOB
标签:
杂谈 |
分类: 电路设计 |
分类: FPGA应用 |
【备注】摘自《FPGA设计高级技巧Xilinx篇》
们根据LUT特点它只占用2个LUT:2输入与门和3输入或门由一个LUT实现LUT级数只有1级
标签:
电脑键位f4暴雪alt |
分类: 游戏娱乐 |