标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
ARM中的RO、RW和ZIDATA说明 | 3756 | 0 | 0 | 2009-11-04 | |
熬夜族要怎样吃才能补回丧失的生命力(转) | 806 | 0 | 0 | 2009-10-14 | |
管理自己的时间(转载) | 746 | 0 | 0 | 2009-10-14 | |
S3C6410启动模式介绍(转载) | 735 | 0 | 0 | 2009-10-03 | |
一个回调函数的例子(转载) | 952 | 0 | 0 | 2009-09-25 | |
Linux底层开发之四书五经(转) | 879 | 0 | 0 | 2009-09-25 | |
可以让你少奋斗10年的工作经验三(转载) | 438 | 0 | 0 | 2009-09-23 | |
可以让你少奋斗10年的工作经验二(转载) | 636 | 0 | 0 | 2009-09-23 | |
可以让你少奋斗10年的工作经验一(转载) | 543 | 0 | 0 | 2009-09-23 | |
datasheet中的英文单词 | 1229 | 0 | 0 | 2009-09-12 | |
c语言中有关负数的存储 | 4917 | 0 | 1 | 2009-09-10 | |
关于VC工程文件 | 686 | 0 | 0 | 2009-09-10 | |
stdafx.h、stdafx.cpp的作用(vc6.0) | 3070 | 0 | 0 | 2009-09-10 | |
十大经典理论 | 653 | 0 | 0 | 2009-09-06 | |
heap(堆)和stack(栈)的区别 | 1207 | 0 | 0 | 2009-09-04 | |
一个编译链接的过程详解(转载) | 970 | 0 | 0 | 2009-09-04 | |
C程序的编译过程 | 643 | 0 | 0 | 2009-09-04 | |
回调函数(callback)理解 | 5091 | 0 | 0 | 2009-09-04 | |
ISO_OSI七层通信模型及通信协议 | 6020 | 0 | 0 | 2009-09-02 | |
ARM(LPC2300)向量中断与非向中断 | 1482 | 0 | 0 | 2009-08-31 |
config20102009-11-19 20:19
外设fpga做的8k的memory,用arm9去读写它,在linux2.6系统下;这样做对吗?
实际地址映射到虚拟内存中,用得到的虚拟地址去读写。
地址总线:a1-a14 数据总线:d0-d15
#define FPGA_BASE_ADDR (0x18000000)//片选为nGCS3
#define BWSCON (0x48000000)
#define BANKCON3 (0x48000010)
#define IP_SIZE (0x1FFF)//13根地址线8K的物理空间
static void *bwscon,*bankcon3,*fpga_base_addr;
bwscon = ioremap_nocache(BWSCON,0x0000004);
bankcon3 = ioremap_nocache(BANKCON3,0x0000004);
fpga_base_addr = ioremap_nocache(FPGA_BASE_ADDR,IP_SIZE);
writel(readl(bwscon)|0xD000,bwscon);
writel(0x7FFC,bankcon3);
for(i=0;i