|
发表于 2009-9-11 23:19:00
|
显示全部楼层
以下是引用dyyjun在2009-9-11 11:23:54的发言:
如果你是搞基带的或者搞驱动的这个看不懂,就有点说不过去了
浮躁啊,感觉像马甲,给你长点知识吧!对于8位的norflash,norflash的A0是高低电平都会出现的,而对于16位的norflash,因为CPU访问每次为16位数据,所以norflash的A0一直为低电平!所以就把A0去掉,以节省管脚,从A1开始,但是命名还是从A0开始,其实还是A1-A1,这时候才出现了传说中的地址右移!另外,从软件和cpu的角度上来讲,一个地址对应的是CPU的字长;cpu的地址总线宽度是干什么用的?一个地址对应一个字节是不懂软件的人说的,是单纯的玩flash编程,玩8位单片机的人说的话!地址必须用访问方式来说话,32位的系统,软件决不会去到一个如0x00000002的地址!至于用两片16位norflash并起来时,把cpu的A0,A1空出,也是同样的道理!另外任何一个结论都必须配合具体的硬件来说!楼主根本没搞清楚问题根源!说楼主不懂软件已经很客气了!驱动工程师是要懂点操作系统才行的! |
|