Nor Flash ID

 

Nor Flash 目前主要有兩個系列,一個是 AMD 另外一個就是 INTEL 。

這兩個系列的各自的命令集,差不多,至少,獲取ID的命令集應該是一樣的。針對一些廠商的Flash ,可能驅動需要特別優化,延時需要特別修改等,由於獲取ID , 對時序要求並不高,一般都能讀取到ID的。

下面我把AMD 及 INTEL 獲取 Flash ID 的命令放出,希望對大家有幫助,其實,這裏寫的,在 MCP的 Datasheet 上都能查得。

AMD 系列
以下按照 word 來操作,byte 操作方式,將 偏移乘2即可
flash_base[0x0] = 0xF0; //reset Flash
flash_base[0x555] = 0xaa;
flash_base[0x2aa] = 0×55;
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];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章