• PUDN用户
    了解作者
  • C++
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 30
    下载次数
  • 2008-10-12 15:39
    上传日期
S3C2410A对SST39VF160 NOR FLASH编程
norflash.rar
  • norflash.txt
    1.8KB
  • www.pudn.com.txt
    218B
内容介绍
#include "flashrom.h" #include "def.h" /*** SST39VF160 检查是否为空 *** 扇区的值若为oxFF则判断为空 ****/ int SST39VF160_CheckBlank(U32 addr,U32 wordsize) //addr=0x081ff000;wordsize=2Kword { U32 i,temp; for (i=addr;i<(addr+wordsize*2);i+=2) //word=16bit { temp=*((volatile U16 *)(i)); if(temp!=0xffff) return 0; } return 1; } /****** SST39VF160 的检测 ****** Check if the bit6 bit7 toggle ends */ int Waitfor_endofprg(int addr) { while(1) { U16 i; i = *((volatile U16 *)addr)&0x40; if(i!=*((volatile U16 *)addr)&0x40) //D6 == D6 continue; //if(*((volatile U16 *)addr)&0x80) break; //D7 == 1 } return 1; } /*** SST39VF160 的写入操作,是一个word(16bit)写入的 ***/ int SST39VF160_WordProg (U32 addr,U16 dat)//addr=0x081ff000;data=0xaa55 { CMD_ADDR0 = 0xAA; CMD_ADDR1 = 0x55; CMD_ADDR0 = 0xA0; *((volatile U16 *)(addr)) = dat; return(Waitfor_endofprg(addr)); } /*** SST39VF160 扇区擦除 ***/ void SST39VF160_SectorErase(U32 section_addr)//section_addr=0x081ff000 { CMD_ADDR0 = 0xAA; CMD_ADDR1 = 0x55; CMD_ADDR0 = 0x80; CMD_ADDR0 = 0xAA; CMD_ADDR1 = 0x55; *((volatile U16 *)(section_addr)) = 0x30; Waitfor_endofprg(section_addr); } /*** SST39VF160读数据 ***/ U16 SST39VF160_WordRead(U32 addr)//addr=0x081ff000 { U16 data; data = *((volatile U16 *)(addr)); return data; } /*** 读取SST39VF160的ID ***/ void SWPIDExit(void) { CMD_ADDR0 = 0xf0; } /////////////////////////// void SWPIDEntry(void) { CMD_ADDR0 = 0xaa; CMD_ADDR1 = 0x55; CMD_ADDR0 = 0x90; } /////////////////////////// U32 Get_SST39VF160_ID(void) { U32 i=0; SWPIDEntry(); i = *(U16 *)(0+flash_base); i |= (*(U16 *)(2+flash_base))<<16; SWPIDExit(); return i; }
评论
    相关推荐
    • Linux驱动程序之NOR FLASH
      norflash驱动程序的步骤:(1)分配map_info结构体,并设置:物理地址,位宽,虚拟地址等(2)设置读写函数,用默认函数即可(3)调用NOR FLASH协议层提供的函数来识别:do_map_probe(4)添加分区:add_mtd_...
    • 镁光 norflash
      镁光norflash开发说明,便于嵌入式开发
    • NOR Flash烧写指南
      NOR Flash烧写指南,附ARM源码。
    • JLink烧写NOR Flash
      JLink烧写NOR Flash
    • nor flash datasheet
      关于AMD的nor flash数据手册和相关的测试模型
    • nand-nor flash驱动
      常见的flash,驱动,包括各种主流的型号,可以直接替换
    • NOR FLASH编程指南
      NOR FLASH编程指南——不错,比网上好多了。 讲的比较深入,连字节对齐都上了。
    • CFI For Nor Flash
      CFI Implementation For Nor Flash
    • nor flash 烧写指南
      8-bit / 16-bit NOR FLASH 烧写指南,适合嵌入式底层驱动学习
    • LevelX STM32 SPI NorFlash
      本教程是基于STM32 + SPI NorFlash 完成的,实际使用过程中与芯片没什么紧密关系,均可使用,也不局限与SPI NorFlash 。实际上无论什么接口、什么类型的FLASH,除移植过程中对接口操作进行修改其余均可参照此教程...