加载中…
  
博文
分类: 编程经验

环境搭建


平台:windows 10 64bit


Python

一.下载

   

标签:

xilinx

fpga

开发操作流程

软硬件环境搭建

学习笔记

分类: 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编译器语法

(2012-10-18 09:20)
标签:

uboot

dsp

命令

it

分类: DSP应用

UBoot常用命令手册

前言:最近弄到一块DSP(TMS320TCI6614EVM)的开发板,对于开发板的文档里为什么一直没有uboot命令的详细说明感到纳闷,请教了高手才知道原来uboot程序已经是一个有组织有规范的开源项目,uboot命令都是通用的,没必要在说明文档里重复赘述,下面是我网上搜集的一部分uboot常用命令使用说明,以后根据实际使用情况添加。

 

U-Boot还提供了更加详细的命令帮助,可以通过”?”显示支持的命令列表,通过help [CommandName]命令还可以查看每个命令的参数说明。

 

1、bootm

bootm [addr [arg ...]]

    - boot application image stored in memory

          passing arguments 'arg ...'; when booting a Linux kernel,

           'arg' can be the address of an initrd image

bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。

第1个参数addr是程

标签:

ti

dsp

bootload

二次boot

bootmode

it

分类: 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

分类: 游戏娱乐

    目前最简单,最完美,最强DPS,突破宏命令延迟缺陷的抽筋宏。经测试,200急速,40秒内放出26公共CD的个技能外加两个沉默射击(做到这些的理论所需时间是40.2秒),自动射击次数正常一个不少。无论你是什么装备档次,只要是射击天赋就适合使用。

    更新后的前四个宏功能是,按住ALT键使用准备就绪,并且继续执行宏不会卡技能。
    需要注意两点:
        1,按住不要松太快,确定准备就绪使用了再松开。
        2,准备就绪CD没到请不要按。

    说明:一拖二宏的使用:使用一拖二宏时请将宏B放在MultiBarBottomRightButton12(右边动作条最后一格也就是右下脚那一格)的位置。把宏A放在要抽的那个位置。

 

 

 

【宏1:橙弓,无

分类: FPGA应用

Xilinx的FPGA高速串并转换模块GTP在调用编译时出现:

ERROR:Pack:1107 - Unable to combine the following symbols into a single IOB
   component:
    PAD symbol 'GTP_SERDES_IF_inst/SYS_CLK_N' (Pad Signal = SYS_CLK_N)
    SlaveBuffer symbol
   'GTP_SERDES_IF_inst/tile0_gtp0_refclk_ibufds_i/SLAVEBUF.DIFFIN' (Output
   Signal = GTP_SERDES_IF_inst/tile0_gtp0_refclk_ibufds_i/SLAVEBUF.DIFFIN)
   An IO component of type IOB was chosen because the IO contains symbols and/or
   properties consistent with input, output, or bi-directional usage and
   contains no other symbols or properties that require a more specific IO
   component type.
   Each of the following constraints specifies an illegal physical site for a
   component of type IOB:
    Symbol 'GTP_SERDES_IF_inst/SYS_CLK_N' (LOC

标签:

杂谈

分类: 电路设计

    电容,尤其是电解电容,对温度比较敏感,不论是环境温度过高还是过低,都会导致容量的下降,甚至损坏。很多系统为了简化系统,降低成本,大多采用阻容式复位电路实现,当电容因为温度过低或过高的时候,电容的容量过低,导致复位脉冲信号保持时间过短,进而是系统复位异常,造成系统不稳定。另外电容的另一个作用是电源滤波,容量的下降必然导致原先设计的滤波性能下降。对于一些对电源纹波比较敏感的电路,必然导致可靠性的下降。

分类: FPGA应用

【备注】摘自《FPGA设计高级技巧Xilinx篇》

    对FPGA设计而言如果想速度更快则应当努力减少路径上LUT的个数,而不是逻辑级数。如果想面积更小则应当努力减少LUT的个数而不是逻辑门数。

    如下图:

   

   
    采用图a结构,我们知道一个LUT只有一个输出,因此前面的2输入与门要占用一个LUT 后面的2个三输入或门要各占用一个LUT 总共占用3个LUT LUT级数是2级。
    采用图b结构,其实现结果等效于图a结构,虽然增加了一个2输入与门并且逻辑级数与图a一样也是2级但我
们根据LUT特点它只占用2个LUT:2输入与门和3输入或门由一个LUT实现LUT级数只有1级
    这就是一个门数增加逻辑级数未变但资源占用减少速度更快典型案例

标签:

电脑

键位

f4

暴雪

alt

分类: 游戏娱乐
    这里说一下暴雪3.0之后对于服务器段保存设置的实现办法:每次上线时,会调用DownloadSettings()从服务器段下载设置;每次正常下线时,会调用UploadSettings()上传当前的设置(这也就是为什么Alt+F4下线或者出错的时候设置无法保存的原因)。如果禁止了与服务器段同步设置,或者服务器端尚未保存设置(例如3.0后第一次上线),就会使用本地设置。 那么,暴雪当然也提供了取消这种设置的办法,具体设置如下:
    如果要取消所有3项同步设置(界面、键位和宏),请输入以下命令:
    /console synchronizeSettings 0

    这些设置还可以分别修改;

    取消界面设置的同步:
    /console synchronizeConfig 0

    取消键位设置的同步:
    /console synchronizeBindings 0

    取消宏的同步:
    /console synchronizeMacros 0


    这样你就可以忽略服务器端保存的设置而使用本
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有