flashrom.h

来自「S3C44B0开发板中FLASH测试程序」· C头文件 代码 · 共 50 行

H
50
字号
/*;*************************************************************************************************************;*									  	 江西师范大学物理通讯电子学院;*;*                                     	      创  新  中  心;*;*--------------------------------------------- 文件信息 -----------------------------------------------------                                      ;* 文件名称 : flashrom.h	;* 文件功能 : 对flashrom SST39VF160的相关操作函数的申明以及与SST39VF160相关参数的宏定义.;* 补充说明 :   SST39VF160存储空间组织为1M*16.                                                ;*              块  统一 32K Word大小为块. 因此块的范围为:00-31(共32个块)                       ;*              扇区擦除能力  统一2K Word大小为扇区. 因此扇区的范围为:000-511(共512个扇区).     ;*-------------------------------------------- 最新版本信息 --------------------------------------------------;* 修改作者 : zhouhong;* 修改日期 : 2007-1-22 ;* 版本声明 : V1.0.0;*-------------------------------------------- 历史版本信息 --------------------------------------------------;* 文件作者 : ;* 创建日期 : ;* 版本声明 : ;*-----------------------------------------------------------------------------------------------------------;*************************************************************************************************************                         ;*/#ifndef _FLASHROM_H_#define _FLASHROM_H_/***************************************************************************************************************        SST39VF160存储空间组织为1M*16. *        块  统一 32K Word大小为块. 因此块的范围为:00-31(共32个块)  *        扇区擦除能力  统一2K Word大小为扇区. 因此扇区的范围为:000-511(共512个扇区).                              **************************************************************************************************************/#define SECTORNUM    512        //共的扇区数#define PERSECORLENSHIFT    11    //每个扇区长度须移动的位数(2K)#define BLOCKNUM    32          //共有的块数#define PERBLOCKLENSHIFT   15      //每个块长度须移动的位数(32K)#define  Writeflash(addr,dat)	*((volatile unsigned short *)(addr<<1))=(unsigned short)dat#define  Readflash(addr)		(*((volatile unsigned short *)(addr<<1)))int SST39VF160_CheckBlank(unsigned int sectorNum);int Waitfor_endofprg(void);int SST39VF160_WordProg (unsigned int addr,unsigned short dat);int SST39VF160_SectorErase(unsigned int sectorNum);int SST39VF160_BlockErase(unsigned int blockNum);int SST39VF160_ChipErase(void);#endif  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?