
嵌入式
leon_WL
这个作者很懒,什么都没留下…
展开
-
关于可屏蔽中断与不可屏蔽中断。
可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。 不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(转载 2014-05-07 19:10:38 · 14754 阅读 · 2 评论 -
理解Avalon总线的静态地址对齐与动态地址对齐
尽管看了不少资料,但是一直对 Avalon slave 的动态地址对齐和静态地址对齐的理解不是很透彻。前两天自己做了一个SOPC的自定义组件,通过Deprecated这个选项的不同选取,一下子就理解了Avalon slave的两种地址对齐方式之间的区别。下面以Altera提供的PWM自定义外设的例子,介绍两种地址对齐方式的区别。该例子有所改动,源代码中的32-bit的接口被改成了8-bit转载 2014-05-16 16:26:27 · 1983 阅读 · 0 评论 -
NIOSII Slave with readdatavalid signal must support at least 1 pending read 解决方法。
NIOS // ============这算鸟解决办法,那我用SOPC builder该如何解决。在『Avalon Interface Specifications』文档中搜索相关内容,可能与maximumPendingReadTransactions有关,(文档22页,3-6)修改SOPC配置,把MaximumPendingReadTransactio原创 2014-05-15 20:56:44 · 2300 阅读 · 0 评论 -
C语言中const的用法
基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 &常量原创 2014-05-12 16:33:19 · 644 阅读 · 1 评论 -
嵌入式C语言中的volatile关键字。
/*********以下是转载《16道嵌入式C语言面试题中的一题》***********/关键字volatile有什么含意 并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去 假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读 取这个变量的值,而不是使用保存在寄存器里的备份。下面是volat转载 2014-05-12 14:49:15 · 478 阅读 · 0 评论 -
FIFO存储深度(容量)计算
如果数据流连续不断则FIFO深度无论多少,只要读写时钟不同源同频则都会丢数;FIFO用于缓冲块数据流,一般用在写快读慢时,FIFO深度 / (写入速率 - 读出速率) = FIFO被填满时间 应大于 数据包传送时间= 数据量 / 写入速率例:A/D采样率50MHz,dsp读A/D读的速率40MHz,要不丢失地将10万个采样数据送入DSP,在A/D在和DSP之间至少加多大容量(深转载 2014-05-20 21:38:31 · 8333 阅读 · 0 评论