Nor Flash 系列

Nor Flash 目前主要有兩個系列,一個是 AMD 另一個就是 INTEL ,其餘系列的,我沒有接觸到,再此不討論。優化

 

這兩個系列的各自的命令集,差很少,至少,獲取ID的命令集應該是同樣的。針對一些廠商的Flash ,可能驅動須要特別優化,延時須要特別修改等,因爲獲取ID , 對時序要求並不高,通常都能讀取到ID的。.net

 

下面我把AMD 及 INTEL 獲取 Flash ID 的命令放出,但願對你們有幫助,其實,這裏寫的,在 MCP的 Datasheet 上都能查得。blog

 

AMD 系列博客

如下按照 word 來操做,byte 操做方式,將 偏移乘2便可flash

flash_base[0x0] = 0xF0; //reset Flashword

flash_base[0x555] = 0xaa;asp

flash_base[0x2aa] = 0×55;arc

flash_base[0x555] = 0×90;

以上發送完成後,能夠讀取以下位置,得到相應的ID

AMD_MANUFACTURE_CODE = flash_base[0x0];

AMD_DEV_CODE = flash_base[0x1];

AMD_EXTDEV1_CODE = flash_base[0xe];

AMD_EXTDEV2_CODE = flash_base[0xf];

 

INTEL 系列

flash_base[0x0] = 0xFF;

flash_base[0x0] = 0×50;

flash_base[0x0] = 0×90;

以上發送完成後,能夠讀取以下位置,得到相應的ID

INTEL_MANUFACTURE_CODE = flash_base[0x0];

INTEL_DEV_CODE = flash_base[0x1];

 

基本上,NOR Flash 的ID 均可讀取出來,若是不行,請將具體狀況告知。歡迎郵件溝通

 

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/kuanghanli/archive/2009/08/13/4443702.aspx