全部博文(63)
交叉编译器安装(3)
交叉编译器简介(0)
Linux开发环境建(2)
嵌入式系统移植编(0)
嵌入式系统移植过(0)
网络应用开发(1)
串口通信程序设计(0)
嵌入式系统移植(1)
嵌入式系统驱动开(14)
嵌入式系统开发环(0)
嵌入式Linux程序(0)
嵌入式Linux程序(0)
嵌入式工程MakeFi(0)
嵌入式Linux程序(0)
嵌入式Linux文件(0)
ARM体系结构(0)
嵌入式常用接口(0)
嵌入式操作系统(7)
嵌入式系统的发展(0)
Ubuntu(7)
烧写Rootfs(0)
烧写Kernel(1)
烧写Bootloader(0)
嵌入式存储器(0)
嵌入式处理器(0)
基础概念(0)
Rootfs(1)
Kernel(3)
Bootloader(0)
VMWare虚拟机(2)
常用命令(8)
系统登录(0)
系统安装(1)
嵌入式系统开发实(0)
嵌入式系统硬件平(0)
嵌入式系统基础(1)
Linux操作系统(0)
chinaunix网友2010-06-19 11:44
希望能多见到一些原创的文章;转帖的文章最好也能经过自己的分析,整理,加入自己的理解,才能达到和大家探讨的目的。 另外转帖的请给出原文地址,这是个好习惯。
config20102009-11-19 19:43
外设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