查看: 2645|回复: 2

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

[复制链接]

该用户从未签到

发表于 2012-1-2 14:41:32 | 显示全部楼层 |阅读模式
分享到:
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
回复

使用道具 举报

该用户从未签到

发表于 2012-4-27 18:29:14 | 显示全部楼层

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

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

使用道具 举报

该用户从未签到

发表于 2012-6-5 11:03:37 | 显示全部楼层

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

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

使用道具 举报

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

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2024-12-25 11:07 , Processed in 0.138759 second(s), 19 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.