摘要: 《arm体系结构与编程》第九章 异常中断处理/9.2.2 从异常中断处理程序中返回SWI和未定义指令异常中断是由当前执行的指令自身产生的。当SWI和未定义指令异常中断产生时,程序计数器PC的值还未更新,它指向当前指令后面第2条指令(???)(对于ARM指令来说+8字节;对于Thumb指令来说+4字节的位置)。数据访问异常中断由当前执行的指令自身产生,当数据访问异常中断发生时,程序计数器pc的值已经更新,它指向当前指令后面第3条指令(???)(对于ARM指令,它指向当前指令地址加12字节的位置;对于Thumb指令,它指向当前指令地址加6字节的位置)。经多方查证得到如下可以解释上述疑问(???)的 阅读全文
posted @ 2013-04-12 17:56 ITtecman 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 读状态命令可以实现读取设备内的状态寄存器,通过该命令可以获知写操作或擦除操作是否完成(判断第6位),以及是否成功完成(判断第0位)。不是特别理解。。。。。。 阅读全文
posted @ 2013-04-12 08:34 ITtecman 阅读(376) 评论(0) 推荐(0) 编辑
摘要: K9F2G08U0A的一页为(2K+64)字节(加号前面的2K表示的是main区容量,加号后面的64表示的是spare区容量),它的一块为64页,而整个设备包括了2048个块。这样算下来一共有2112M位容量,如果只算main区容量则有256M字节(即256M×8位)。要实现用8个IO口来要访问这么大的容量,K9F2G08U0A规定了用5个周期来实现。第一个周期访问的地址为A0~A7;第二个周期访问的地址为A8~A11,它作用在IO0~IO3上,而此时IO4~IO7必须为低电平;第三个周期访问的地址为A12~A19;第四个周期访问的地址为A20~A27;第五个周期访问的地址为A28, 阅读全文
posted @ 2013-04-12 08:22 ITtecman 阅读(209) 评论(0) 推荐(0) 编辑