对S29GL032N的16位操作方式驱动调试总结
来源:互联网 发布:羊毛毡小猫咪淘宝 编辑:程序博客网 时间:2024/05/20 20:02
公司原本使用的norflash是使用8位模式的。后来公司新的项目中使用了16位模式。原来的驱动需要移植到新的模式下。折腾了一下,终于搞定。发现8位的写命令操作到了16位时,需要将操作的地址左移1位。总结如下:
在8位模式下,地址可以分为奇地址和偶地址。如0x00,0x01,0x02,我们可以看到地址A0是0、1交替出现。
在16位模式下,由于每一次访问都是16位数据,相当于只有偶数地址出现,如0x00,0x02,0x04,0x08,我们可以看到A0位一直为低。
在16位模式时,我们发现A0一直为低,是多余的。在硬件设计中,可以直接把这个地址线接地,从而节省了一个引脚。这时cpu的A0脚接flash的A1脚。
这里看来是要右移一位才对的啊?为什么这里还要左移呢?
原来在硬件上会直接对访问flash的地址进行右移来简化上述接线方式的地址访问。但是公司的机器是把flash和cpu的所有地址线一一对应的,a0-a0,a1-a1...。所有软件需要左移一位来抵消硬件的右移操作。
- 对S29GL032N的16位操作方式驱动调试总结
- python对文件的操作方式总结
- python对文件的操作方式总结
- 对字节的位操作
- 有关位操作的总结
- 关于位操作的总结
- RTEMS 调试网络驱动的简单方式
- 对HDFS的操作方式
- linux按键驱动模块(中断方式) 程序和调试总结
- Linux字符设备驱动对IO操作有三种方式
- 调试 S3C6410 IIC 的wince驱动总结
- U_boot中DM9000的驱动调试总结
- android 动态调试驱动的总结
- 在8位单片机中对16位INT型数据的操作
- 在8位单片机中对16位INT型数据的操作
- 16位位图格式及对16位位图的一点个人总结
- 对数据库的操作总结
- 对文件夹的操作总结
- C语言的malloc()和free()函数原理【整理】
- 数据链路层中MAC子层和LLC子层的功能分析
- 两道编程题,思想很重要
- Win32下两种用于C++的线程同步类(上)
- 建网站的那些事(8)--- 设置域名指向IP
- 对S29GL032N的16位操作方式驱动调试总结
- 28岁 编程6年JAVA 是不是改转型了
- 1433端口映射 架设sql server [经典]
- cvs应用中的小问题
- Win32下两种用于C++的线程同步类(下)
- 北大青鸟oracle学习笔记23 24
- 一名网络人员必须明白的网络通信原理
- 教你写出优雅的代码(一)
- 千万级对数据库操作的总结