请问谁学过基于FPGA的数字图像处理,能不能给点学习的建议,推荐本好书,讲下自己学习的过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问谁学过基于FPGA的数字图像处理,能不能给点学习的建议,推荐本好书,讲下自己学习的过程相关的知识,希望对你有一定的参考价值。
看单片机的图像处理书。用verilog写个模块采集图像是可以,但是处理是很难的,不能用除法很麻烦。用Verilog写采集和存储的模块,存到RAM里,处理交给CPU软核来完成。Nios II和micro blaze都行,都可以用C来写,Nios II没用过,micro blaze编译很慢。我本科毕设就是做的基于FPGA的图像识别测距。最后就只是做完黑白图像的识别和测距。追问你能加我扣扣吗,375237023,你不忙的时候可以问你些问题吗,真心感谢
参考技术A 我做这个图像处理器三年多了 真是个垃圾活 建议你别学了 学完了也找不到什么好工作 如果你非要学 给你推荐本好书《多啦A梦》追问因为我现在研究生导师分的学习方向是这个,准备用FPGA做人脸识别,我也不得不学,所以还是必须要学习啊,你是做的基于FPGA的图像处理吗?
谁学过51和ARM,这两个定时器计数器的中断处理函数的主要区别在哪里?特别是ARM,中断处理函数怎没理解?求
谢谢了!!!
所说的中断处理函数,是你进入中断执行的指令代码ISR,也叫中断服务程序,这个和你的应用是相关的,在51和ARM中没有太大的区别。有区别的是进入中断,以及中断向量,中断返回。
51定时器中断向量固定为0x000B,0x001B,0x002B(如果有的话)
而ARM中断地址和向量是需要你设定VectAddr,和定时器中断号的。
不知道我有没有答非所问。 参考技术A 来自我的空间:
………………
如果中断不能进入,查看一下CPSR中的I位,如果是1,说明CPSR中断标志禁止中断,所以要将I清0,解决办法是利用一个软件中断,进入管理模式,将SPSR的I清0,返回前将SPSR复制到CPSR中。具体做法有待以后解决。本来是想用内嵌汇编的,但是考虑到用户模式不能对CPSR修改。或者修改一下启动代码。
VICDefVectAddr是非向量IRQ的中断例程地址(与此相似的16个向量IRQ的中断例程地址VICVectAddr0~15),中断触发后,VICDefVectAddr(同样,如果是向量IRQ,相应的VICDefVectAddr0~15)中的值自动进入VICVectAddr,所以PC指向VICVectAddr后就进入相应的中断例程。
那么PC为什么会指向VICVectAddr呢?与C51相似的是,ARM的IRQ触发后,PC会跳到0x00000018地址处,查看Startup里的异常向量表,在地址0x00000018处有这样一条指令: LDR PC, [PC, #-0x0FF0],计算一下 0x00000018+8-0x0FF0=0xFFFFF030,(+8是因为三级流水线),0xFFFFF030就是VICVectAddr的地址。
观察一下异常向量表,和C51的中断向量表比较一下,是不是有相似之处:
ARM:
Vectors LDR PC, Reset_Addr ;0x00000000复位
LDR PC, Undef_Addr ;0x00000004未定义异常
LDR PC, SWI_Addr ;0x00000008软件中断
LDR PC, PAbt_Addr ;0x0000000C预取指中止
LDR PC, DAbt_Addr ;0x00000010数据中止
NOP ;0x00000014保留
; LDR PC, IRQ_Addr
LDR PC, [PC, #-0x0FF0] ;0x00000018中断
LDR PC, FIQ_Addr ;0x0000001C快速中断
C51:
ORG 0003H
SJMP INT0
ORG 000BH
SJMP TIME0
ORG 0013H
SJMP INT1
ORG 001BH
SJMP TIME1
ORG 0023H
SJMP SERIAL
………………
以上是关于请问谁学过基于FPGA的数字图像处理,能不能给点学习的建议,推荐本好书,讲下自己学习的过程的主要内容,如果未能解决你的问题,请参考以下文章
谁学过51和ARM,这两个定时器计数器的中断处理函数的主要区别在哪里?特别是ARM,中断处理函数怎没理解?求
EEPROM芯片需要1.8V电压, 而FPGA供电的电源是5v,请问测试EEPROM时,FPGA的IO能给出1.8V吗?