S3C2440的存储器管理
来源:互联网 发布:淘宝卖家聊天技巧 编辑:程序博客网 时间:2024/05/23 21:01
以前不知道S3C2440的每个BANK都要设置位宽,也不知道为什么要设置,今天弄懂了。在使用BANK之前要设置每个BANK所接的外设时多少位的?由BWSCON寄存器设置,默认情况为8位。由于BANK0位启动区,所以有硬件指示,通过读OM[1:0]引脚来设置。 当宽度为8位的时候,"Memory Controller"硬件是这样做的:(不错位连接) (1)CPU想进行8位操作时,直接根据软件所给出的地址读取8位数据返回给CPU。 (2)CPU想进行16位操作时,进行两次8位的操作,并组成一个16位的数据返回给CPU。 (3)CPU想进行32位操作时,进行四次8位的操作,并组成一个32位的数据返回给CPU。 当宽度为16位的时候,"Memory Controller"硬件是这样做的:(错一位连接) (1)CPU想进行8位操作时,直接根据软件所给出的地址读取16位数据,并将低8位返回给CPU。 (2)CPU想进行16位操作时,直接根据软件所给出的地址读取16位数据返回给CPU。 (3)CPU想进行32位操作时,进行2次8位的操作,并组成一个32位的数据返回给CPU。 当宽度为32位的时候,"Memory Controller"硬件是这样做的:(错两位连接) (1)CPU想进行8位操作时,直接根据软件所给出的地址读取32位数据,并将低8位返回给CPU。 (2)CPU想进行16位操作时,直接根据软件所给出的地址读取32位数据,并将低16位返回给CPU。 (3)CPU想进行32位操作时,直接根据软件所给出的地址读取32位数据返回给CPU。 参考:http://hi.baidu.com/zengzhaonong/blog/item/6de41c4f99e5cd3dafc3abc6.html PS:关于S3C2440扩展网口电路时,CMD为什么要接ADDR2?
答:首先由于使用了DATA[15:0],固将位宽设为16位。但如果只错一位,则每次读写地址的时候Memory Controller操作的是DATA[7:0],而读写数据的时候
- S3C2440的存储器管理
- S3C2440的存储器映射(4GB)
- 存储器的管理
- 存储器的分段管理
- 存储器的管理
- 存储器管理的基本概念
- S3C2440的内存管理
- S3C2440的内存管理
- s3c2440 nandflash存储器
- S3C2440 存储器控制器分析
- S3C2440 存储器地址映射
- s3c2440存储器地址
- S3c2440的存储控制器--驱动中存储器的使用。。
- 操作系统中存储器管理及CPU对存储器的访问
- 存储器管理
- 存储器管理
- 存储器管理
- 存储器管理
- 方法中的内部类能不能访问方法中的局部变量
- WebQQ 桌面化
- android自带的xml解析类分析
- JAVA Map转换为Bean或VO
- codeproject中的控件源码
- S3C2440的存储器管理
- ubuntu 10.04下进行安装wireshark的安装步骤和方法
- 从JAVA的角度说说Hibernate
- CSDN不错的地方!
- android资料
- ALSA Soc音频驱动分析
- 操作符offset
- 获得窗口句柄
- 怎么赚积分啊