2回答

0收藏

linux下FPGA驱动的问题??在线等急急!!!

FPGA/DSP FPGA/DSP 2892 人阅读 | 2 人回复 | 2012-01-02

FPGA挂在S3C2440的bank2上,利用总线完成FPGA和ARM的通信。
FPGA和ARM之间信号连接为CS,WR,RD,A0-A7, D0-D15。
利用ioremap完成地址映射。去读FPGA时,只能读到基地址的数据。
fpga_base = ioremap(FPGA_BASE, 0x100);
val1 = readw(fpga_base);
读到的数据没问题,但是向下读其他地址的数据,读到的还是原来的数据。
val2 = readw(fpga_base + 1);
val3 = readw(fpga_base + 2);
val4 = readw(fpga_base + 3);
读到的 数据都fpga_base地址数据????

VHDL程序为
p_read:process(rd, cs)
variable counter: integer := 0;
begin
if (rd = '0') then
if (cs = '0') then  
counter := counter+1;
case addresstemp is
when addr_rwdata1 =>
mcudata
mcudata
mcudata
mcudata
mcudata
mcudata
mcudata
mcudata  
mcudata
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

twboy

发表于 2012-4-27 18:29:14 | 只看该作者

回复:linux下FPGA驱动的问题??在线等急急!!!

先用 LOGIC 數位信號檢測機去檢查 ARM 及 FPGA 間的時序是否有問題 !
回复 支持 反对

使用道具 举报

板凳

tulaa-7672

发表于 2012-6-5 11:03:37 | 只看该作者

回复:linux下FPGA驱动的问题??在线等急急!!!

用时序电路实现就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条