閃存S29AL016D在數據處理系統中的應用
進(jìn)行擦除和寫(xiě)入操作時(shí),應在進(jìn)行寫(xiě)入時(shí)序操作時(shí),對寄存器的偏移地址左移一位進(jìn)行操作,這是因為8位數據工作模式下,芯片地址線(xiàn)的最低位為A-1,而處理器地址線(xiàn)的最低位為A0;若是16位數據操作模式,尋址寄存器時(shí),則不需要進(jìn)行移位操作。
此外,16位數據操作模式和8位數據操作模式在編寫(xiě)指令時(shí)序時(shí)也有區別,即寫(xiě)入寄存器的指令的位數要和數據位數相同,如8位指令為:*(int*)(Oxb0000000+(0x5551))=0x80,而16位指令應為:*(int*)(0xb0000000+0x555)=0x8080。
3 結束語(yǔ)
應用本文的設計可以成功地完成對FLASH的各種操作,實(shí)現向FLASH中保存數據的功能。事實(shí)上,各廠(chǎng)家生產(chǎn)的FLASH在性能上和使用方法都有所不同,S29AL016D除了速度快、容量大之外,還有一個(gè)特點(diǎn)就是可選擇性地進(jìn)行8位或16位數據操作。但在軟硬件設計上要做些相應改變,筆者根據工作實(shí)踐寫(xiě)出一點(diǎn)體會(huì ),希望能給同行提供幫助。
評論